From a7b2f7882e20da21a338139bf00293c8483bf261 Mon Sep 17 00:00:00 2001 From: Cody Cutrer Date: Fri, 20 Dec 2024 10:25:48 -0700 Subject: [PATCH] [tuya] Initial contribution This is a port of the SmartHome/J binding by @J-N-K Changes from that binding: * Use BaseDynamicDescriptionProvider from core, rather than SmartHome/J's commons.SimpleDynamicDescriptionProvider * Generated i18n properties file * Minor wording tweak in the README Co-authored-by: Jan N. Klug Co-authored-by: jsetton Co-authored-by: Jimmy Tanagra Signed-off-by: Cody Cutrer --- CODEOWNERS | 1 + bom/openhab-addons/pom.xml | 5 + bundles/org.openhab.binding.tuya/NOTICE | 26 + bundles/org.openhab.binding.tuya/README.md | 200 + bundles/org.openhab.binding.tuya/pom.xml | 30 + .../src/main/feature/feature.xml | 11 + .../tuya/internal/TuyaBindingConstants.java | 84 + .../tuya/internal/TuyaDiscoveryService.java | 175 + ...TuyaDynamicCommandDescriptionProvider.java | 26 + .../tuya/internal/TuyaHandlerFactory.java | 104 + .../internal/cloud/ApiStatusCallback.java | 31 + .../internal/cloud/ConnectionException.java | 30 + .../internal/cloud/TuyaContentListener.java | 85 + .../tuya/internal/cloud/TuyaOpenAPI.java | 269 + .../internal/cloud/dto/CommandRequest.java | 41 + .../internal/cloud/dto/DeviceListInfo.java | 77 + .../tuya/internal/cloud/dto/DeviceSchema.java | 61 + .../cloud/dto/FactoryInformation.java | 32 + .../tuya/internal/cloud/dto/Login.java | 46 + .../internal/cloud/dto/ResultResponse.java | 40 + .../tuya/internal/cloud/dto/StatusInfo.java | 32 + .../tuya/internal/cloud/dto/Token.java | 53 + .../internal/config/ChannelConfiguration.java | 36 + .../internal/config/DeviceConfiguration.java | 32 + .../internal/config/ProjectConfiguration.java | 36 + .../tuya/internal/handler/ProjectHandler.java | 132 + .../internal/handler/TuyaDeviceHandler.java | 658 + .../tuya/internal/local/CommandType.java | 77 + .../internal/local/DeviceInfoSubscriber.java | 26 + .../internal/local/DeviceStatusListener.java | 29 + .../tuya/internal/local/MessageWrapper.java | 36 + .../tuya/internal/local/ProtocolVersion.java | 49 + .../tuya/internal/local/TuyaDevice.java | 180 + .../internal/local/UdpDiscoveryListener.java | 137 + .../tuya/internal/local/dto/DeviceInfo.java | 54 + .../internal/local/dto/DiscoveryMessage.java | 46 + .../tuya/internal/local/dto/IrCode.java | 28 + .../internal/local/dto/TcpStatusPayload.java | 48 + .../handlers/DatagramToByteBufDecoder.java | 37 + .../handlers/DiscoveryMessageHandler.java | 63 + .../local/handlers/HeartbeatHandler.java | 100 + .../internal/local/handlers/TuyaDecoder.java | 219 + .../internal/local/handlers/TuyaEncoder.java | 242 + .../local/handlers/TuyaMessageHandler.java | 139 + .../local/handlers/UserEventHandler.java | 74 + .../tuya/internal/util/ConversionUtil.java | 111 + .../tuya/internal/util/CryptoUtil.java | 285 + .../binding/tuya/internal/util/IrUtils.java | 300 + .../internal/util/JoiningMapCollector.java | 90 + .../binding/tuya/internal/util/SchemaDp.java | 64 + .../src/main/resources/OH-INF/addon/addon.xml | 11 + .../resources/OH-INF/i18n/tuya.properties | 92 + .../resources/OH-INF/thing/thing-types.xml | 248 + .../src/main/resources/schema.json | 93484 ++++++++++++++++ .../src/main/tool/convert.js | 67 + .../internal/JoiningMapCollectorTest.java | 47 + .../internal/cloud/ConversionUtilTest.java | 64 + .../tuya/internal/cloud/TuyaOpenAPITest.java | 118 + .../local/handlers/TuyaDecoderTest.java | 87 + .../local/handlers/TuyaEncoderTest.java | 90 + .../tuya/internal/util/CryptoUtilTest.java | 51 + bundles/pom.xml | 1 + 62 files changed, 99147 insertions(+) create mode 100644 bundles/org.openhab.binding.tuya/NOTICE create mode 100644 bundles/org.openhab.binding.tuya/README.md create mode 100644 bundles/org.openhab.binding.tuya/pom.xml create mode 100644 bundles/org.openhab.binding.tuya/src/main/feature/feature.xml create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaBindingConstants.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDiscoveryService.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDynamicCommandDescriptionProvider.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaHandlerFactory.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ApiStatusCallback.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ConnectionException.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaContentListener.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPI.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/CommandRequest.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceListInfo.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceSchema.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/FactoryInformation.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Login.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/ResultResponse.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/StatusInfo.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Token.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ChannelConfiguration.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/DeviceConfiguration.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ProjectConfiguration.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/ProjectHandler.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/TuyaDeviceHandler.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/CommandType.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceInfoSubscriber.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceStatusListener.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/MessageWrapper.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/ProtocolVersion.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/TuyaDevice.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/UdpDiscoveryListener.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DeviceInfo.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DiscoveryMessage.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/IrCode.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/TcpStatusPayload.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DatagramToByteBufDecoder.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DiscoveryMessageHandler.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/HeartbeatHandler.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoder.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaMessageHandler.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/UserEventHandler.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/ConversionUtil.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/CryptoUtil.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/IrUtils.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/JoiningMapCollector.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/SchemaDp.java create mode 100644 bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/addon/addon.xml create mode 100644 bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/i18n/tuya.properties create mode 100644 bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/thing/thing-types.xml create mode 100644 bundles/org.openhab.binding.tuya/src/main/resources/schema.json create mode 100644 bundles/org.openhab.binding.tuya/src/main/tool/convert.js create mode 100644 bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/JoiningMapCollectorTest.java create mode 100644 bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/ConversionUtilTest.java create mode 100644 bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPITest.java create mode 100644 bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoderTest.java create mode 100644 bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoderTest.java create mode 100644 bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/util/CryptoUtilTest.java diff --git a/CODEOWNERS b/CODEOWNERS index 0526f553154..57dcb544c31 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -393,6 +393,7 @@ /bundles/org.openhab.binding.tplinksmarthome/ @Hilbrand /bundles/org.openhab.binding.tr064/ @J-N-K /bundles/org.openhab.binding.tradfri/ @cweitkamp @kaikreuzer +/bundles/org.openhab.binding.tuya/ @J-N-K /bundles/org.openhab.binding.unifi/ @mgbowman @Hilbrand /bundles/org.openhab.binding.unifiedremote/ @GiviMAD /bundles/org.openhab.binding.upb/ @marcusb diff --git a/bom/openhab-addons/pom.xml b/bom/openhab-addons/pom.xml index 170f8ce163d..53c83b9ed6a 100644 --- a/bom/openhab-addons/pom.xml +++ b/bom/openhab-addons/pom.xml @@ -1941,6 +1941,11 @@ org.openhab.binding.tradfri ${project.version} + + org.openhab.addons.bundles + org.openhab.binding.tuya + ${project.version} + org.openhab.addons.bundles org.openhab.binding.unifi diff --git a/bundles/org.openhab.binding.tuya/NOTICE b/bundles/org.openhab.binding.tuya/NOTICE new file mode 100644 index 00000000000..5da9d78ae3c --- /dev/null +++ b/bundles/org.openhab.binding.tuya/NOTICE @@ -0,0 +1,26 @@ +This content is produced and maintained by the openHAB project. + +* Project home: https://www.openhab.org + +== Declared Project Licenses + +This program and the accompanying materials are made available under the terms +of the Eclipse Public License 2.0 which is available at +https://www.eclipse.org/legal/epl-2.0/. + +== Source Code + +https://github.com/openhab/openhab-addons + + +== Third-party Content + +device schema (converted) +* License: MIT License +* Project: https://github.com/Apollon77/ioBroker.tuya +* Source: https://github.com/Apollon77/ioBroker.tuya + +TuyAPI (inspiration for the local protocol) +* License: MIT License +* Project: https://github.com/codetheweb/tuyapi +* Source: https://github.com/codetheweb/tuyapi diff --git a/bundles/org.openhab.binding.tuya/README.md b/bundles/org.openhab.binding.tuya/README.md new file mode 100644 index 00000000000..51a703c92c1 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/README.md @@ -0,0 +1,200 @@ +# Tuya Binding + +This addon connects Tuya WiFi devices with openHAB or compatible systems. +The control and status reporting is done on the local network. +Cloud access is only needed for discovery and initial connection. + +Devices need to be connected to a Tuya account (Tuya App or SmartLife App). +Each device has a unique "local key" (password/secret) which needs to be added during thing creation. +It is highly recommended to use the discovery feature for that, but you can also sniff the local key with a MITM proxy during pairing. + +Please note that only one local connection is allowed per device. +Using the app (or other tools like tuya-mqtt) and the binding in parallel is not supported by Tuya devices and will cause problems such as inability to discover the IP address and/or inability to control the devices. +The other app (and/or tuya-mqtt) must be closed in order for this binding to operate properly. + +## Supported Things + +There are two things: `project` and `tuyadevice`. + +The `project` thing represents a Tuya developer portal cloud project (see below). +`project` things must be configured manually and are needed for discovery only. + +`tuyadevice` things represent a single device. +They can be configured manually or by discovery. + +## Discovery + +Discovery is supported for `tuyadevice` things. +By using discovery all necessary setting of the device are retrieved from your cloud account. + +## Thing Configuration + +### `project` + +First create and link a Tuya Develop Account: + +- Go to `iot.tuya.com` (the Tuya developer portal) and create an account. +You can choose any credentials (email/password) you like (it is not necessary that they are the same as in the app). +After confirming your account, log in to your new account. +- On the left navigation bar, select "Cloud", then "Create new Cloud project" (upper right corner). +Enter a name (e.g. "My Smarthome"), select "Smart Home" for "Industry" and "Development Method". +For security reasons, select only the "Data Center" that your app is connected to (you can change that later if you select the wrong one). +Select "IoT Core", "Authorization" and "Device Status Notification" as APIs. +- You should be redirected to the "Overview" tab of your project. +Write down (or copy) "Access ID/Client ID" and "Access Secret/Client Secret" (you can always look it up in your account). +- In the upper menu bar, select the "Devices" tab, then go to "Link Tuya App Account" and link you App account. + + +The next steps are performed in openHAB's Main UI: + +Add a `project` and enter your credentials (`username`/`password`, from the app - not your cloud account!) and the cloud project credentials (`accessId`/`accessSecret`). +The `countryCode` is the international dial prefix of the country you registered your app in (e.g. `49` for Germany or `43` for Austria). +Depending on the app you use, set `schema` to `tuyaSmart` (for the Tuya Smart app) or `smartLife` (for the Smart Life app). +The `datacenter` needs to be set to the same value as in your IoT project. + +The thing should come online immediately. + +If the thing does not come online, check + +- if you really used the app and not the developer portal credentials +- if you entered the correct country code (check in the App if you accidentally choose a wrong country) +- check if you selected the correct "Data Center" in your cloud project (you can select more than one for testing). + +### `tuyaDevice` + +The best way to configure a `tuyaDevice` is using the discovery service. + +The mandatory parameters are `deviceId`, `productId` and `localKey`. +The `deviceId` is used to identify the device, the `productId` identifies the type of the device and the `localKey` is a kind of password for access control. +These parameters are set during discovery. +If you want to manually configure the device, you can also read those values from the cloud project above. + +For line powered device on the same subnet `ip` address and `protocol` version are automatically detected. +Tuya devices announce their presence via UDP broadcast packets, which is usually not available in other subnets. +Battery powered devices do not announce their presence at all. +There is no clear rule how to determine if a device has protocol 3.3 or 3.1. +It is recommended to start with 3.3 and watch the log file if it that works and use 3.1 otherwise. + +Some devices do not automatically refresh channels (e.g. some power meters). +The `pollingInterval` can be increased from the default value `0` (off) to a minimum of 10s or higher. +The device is then requested to refresh its data channels and reports the status. + +In case something is not working, please open an issue on [GitHub](https://github.com/openhab/openhab-addons/issues/new?title=[tuya]) and add TRACE level logs. + +## Channels + +Channels are added automatically based on device schemas on first startup. +The binding first tries to get it from a database of known device schemas. +If no schema is found a schema retrieved from the cloud during discovery is used (if applicable). + +The device will change to OFFLINE status if no device schema could be determined. + +Channels can also be added manually. +The available channel-types are `color`, `dimmer`, `number`, `string` and `switch`. +Depending on the channel one or more parameters are available. +If a schema is available (which should be the case in most setups), these parameters are auto-configured. + +All channels have at least the `dp` parameter which is used to identify the channel when communication with the device. + +### Type `color` + +The `color` channel has a second optional parameter `dp2`. +This parameter identifies the ON/OFF switch that is usually available on color lights. + +### Type `dimmer` + +The `dimmer` channel has two additional mandatory parameters `min` and `max`, one optional parameter `dp2` and one advanced parameter `reversed`. +The `min` and `max` parameters define the range allowed for controlling the brightness (most common are 0-255 or 10-1000). +The `dp2` parameter identifies the ON/OFF switch that is usually available on dimmable lights. +The `reversed` parameter changes the direction of the scale (e.g. 0 becomes 100, 100 becomes 0). +It defaults to `false`. + +### Type `number` + +The `number` channel has two additional mandatory parameters `min` and `max`. +The `min` and `max` parameters define the range allowed (e.g. 0-86400 for turn-off "countdown"). + +### Type `string` + +The `string` channel has one additional optional parameter `range`. +It contains a comma-separated list of command options for this channel (e.g. `white,colour,scene,music` for the "workMode" channel). + +### Type `ir-code` + +IR code types: + ++ `Tuya DIY-mode` - use study codes from real remotes. + + Make a virtual remote control in DIY, learn virtual buttons. + ++ `Tuya Codes Library (check Advanced options)` - use codes from templates library. + + Make a virtual remote control from pre-defined type of devices. + + Select Advanced checkbox to configure other parameters: + + `irCode` - Decoding parameter + + `irSendDelay` - used as `Send delay` parameter + + `irCodeType` - used as `type library` parameter + ++ `NEC` - IR Code in NEC format ++ `Samsung` - IR Code in Samsung format. + +**Additional options:** + +* `Active Listening` - Device will be always in learning mode. + After send command with key code device stays in the learning mode +* `DP Study Key` - **Advanced**. DP number for study key. Uses for receive key code in learning mode. Change it own your + risk. + + +If linked item received a command with `Key Code` (Code Library Parameter) then device sends appropriate key code. + +#### How to use IR Code in NEC format. + +Example, from Tasmota you need to use **_Data_** parameter, it can be with or without **_0x_** + +```json +{"Time": "2023-07-05T18:17:42", "IrReceived": {"Protocol": "NEC", "Bits": 32, "Data": "0x10EFD02F"}} +``` + +Another example, use **_hex_** parameter + +```json +{ "type": "nec", "uint32": 284151855, "address": 8, "data": 11, "hex": "10EFD02F" } +``` + +#### How to get key codes without Tasmota and other + +Channel can receive learning key (autodetect format and put autodetected code in channel). + +To start learning codes add new channel with Type String and DP = 1 and Range with `send_ir,study,study_exit,study_key`. + +Link Item to this added channel and send command `study`. + +Device will be in learning mode and be able to receive codes from remote control. + +Just press a button on the remote control and see key code in channel `ir-code`. + +If type of channel `ir-code` is **_NEC_** or **_Samsung_** you will see just a hex code. + +If type of channel `ir-code` is **_Tuya DIY-mode_** you will see a type of code format and a hex code. + +Pressing buttons and copying codes, then assign codes with Item which control device (adjust State Description and Command Options you want). + +After receiving the key code, the learning mode automatically continues until you send command `study_exit` or send key code by Item with code +## Troubleshooting + +- If the `project` thing is not coming `ONLINE` check if you see your devices in the cloud-account on `iot.tuya.com`. +If the listis empty, most likely you selected a wrong datacenter. +- Check if there are errors in the log and if you see messages like `Configuring IP address '192.168.1.100' for thing 'tuya:tuya:tuyaDevice:bf3122fba012345fc9pqa'`. +If this is missing, try configuring the IP manually. +The MAC of your device can be found in the auto-discovered thing properties (this helps to identify the device in your router). +- Provide TRACE level logs. +Type `log:set TRACE org.openhab.binding.tuya` on the Karaf console to enable TRACE logging. +Use `log:tail` to display the log. +You can revert to normal logging with `log:set DEFAULT org.openhab.binding.tuya` +- At least disable/enable the thing when providing logs. +For most details better remove the device, use discovery and re-add the device. +Please use PasteBin or a similar service, do not use JPG or other images, they can't be analysed properly. +Check that the log doesn't contain any credentials. +- Add the thing configuration to your report (in the UI use the "Code" view). diff --git a/bundles/org.openhab.binding.tuya/pom.xml b/bundles/org.openhab.binding.tuya/pom.xml new file mode 100644 index 00000000000..b89db46b6e7 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/pom.xml @@ -0,0 +1,30 @@ + + + + 4.0.0 + + + org.openhab.addons.bundles + org.openhab.addons.reactor.bundles + 5.0.0-SNAPSHOT + + + org.openhab.binding.tuya + + openHAB Add-ons :: Bundles :: Tuya Binding + + + netty-common + + + + + io.netty + netty-common + ${netty.version} + compile + + + + diff --git a/bundles/org.openhab.binding.tuya/src/main/feature/feature.xml b/bundles/org.openhab.binding.tuya/src/main/feature/feature.xml new file mode 100644 index 00000000000..2f5020eb8c3 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/feature/feature.xml @@ -0,0 +1,11 @@ + + + mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features + + + openhab-runtime-base + openhab.tp-httpclient + openhab.tp-netty + mvn:org.openhab.addons.bundles/org.openhab.binding.tuya/${project.version} + + diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaBindingConstants.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaBindingConstants.java new file mode 100644 index 00000000000..569d8edfead --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaBindingConstants.java @@ -0,0 +1,84 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.lang.reflect.Type; +import java.util.Map; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.util.SchemaDp; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.type.ChannelTypeUID; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +/** + * The {@link TuyaBindingConstants} class defines common constants, which are + * used across the whole binding. + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaBindingConstants { + private static final Logger LOGGER = LoggerFactory.getLogger(TuyaBindingConstants.class); + private static final String BINDING_ID = "tuya"; + + // List of all Thing Type UIDs + public static final ThingTypeUID THING_TYPE_PROJECT = new ThingTypeUID(BINDING_ID, "project"); + public static final ThingTypeUID THING_TYPE_TUYA_DEVICE = new ThingTypeUID(BINDING_ID, "tuyaDevice"); + + public static final String PROPERTY_CATEGORY = "category"; + public static final String PROPERTY_MAC = "mac"; + + public static final String CONFIG_LOCAL_KEY = "localKey"; + public static final String CONFIG_DEVICE_ID = "deviceId"; + public static final String CONFIG_PRODUCT_ID = "productId"; + + public static final ChannelTypeUID CHANNEL_TYPE_UID_COLOR = new ChannelTypeUID(BINDING_ID, "color"); + public static final ChannelTypeUID CHANNEL_TYPE_UID_DIMMER = new ChannelTypeUID(BINDING_ID, "dimmer"); + public static final ChannelTypeUID CHANNEL_TYPE_UID_NUMBER = new ChannelTypeUID(BINDING_ID, "number"); + public static final ChannelTypeUID CHANNEL_TYPE_UID_STRING = new ChannelTypeUID(BINDING_ID, "string"); + public static final ChannelTypeUID CHANNEL_TYPE_UID_SWITCH = new ChannelTypeUID(BINDING_ID, "switch"); + public static final ChannelTypeUID CHANNEL_TYPE_UID_IR_CODE = new ChannelTypeUID(BINDING_ID, "ir-code"); + + public static final int TCP_CONNECTION_HEARTBEAT_INTERVAL = 10; // in s + public static final int TCP_CONNECTION_TIMEOUT = 60; // in s; + public static final int TCP_CONNECTION_MAXIMUM_MISSED_HEARTBEATS = 3; + + public static final Map> SCHEMAS = getSchemas(); + + private static Map> getSchemas() { + InputStream resource = Thread.currentThread().getContextClassLoader().getResourceAsStream("schema.json"); + if (resource == null) { + LOGGER.warn("Could not read resource file 'schema.json', discovery might fail"); + return Map.of(); + } + + try (InputStreamReader reader = new InputStreamReader(resource)) { + Gson gson = new Gson(); + Type schemaListType = TypeToken.getParameterized(Map.class, String.class, SchemaDp.class).getType(); + Type schemaType = TypeToken.getParameterized(Map.class, String.class, schemaListType).getType(); + return Objects.requireNonNull(gson.fromJson(reader, schemaType)); + } catch (IOException e) { + LOGGER.warn("Failed to read 'schema.json', discovery might fail"); + return Map.of(); + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDiscoveryService.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDiscoveryService.java new file mode 100644 index 00000000000..59a24222d9f --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDiscoveryService.java @@ -0,0 +1,175 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal; + +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CONFIG_DEVICE_ID; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CONFIG_LOCAL_KEY; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CONFIG_PRODUCT_ID; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.PROPERTY_CATEGORY; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.PROPERTY_MAC; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.THING_TYPE_TUYA_DEVICE; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.tuya.internal.cloud.TuyaOpenAPI; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceListInfo; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceSchema; +import org.openhab.binding.tuya.internal.handler.ProjectHandler; +import org.openhab.binding.tuya.internal.util.SchemaDp; +import org.openhab.core.config.discovery.AbstractThingHandlerDiscoveryService; +import org.openhab.core.config.discovery.DiscoveryResult; +import org.openhab.core.config.discovery.DiscoveryResultBuilder; +import org.openhab.core.storage.Storage; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.ThingUID; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.ServiceScope; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; + +/** + * The {@link TuyaDiscoveryService} implements the discovery service for Tuya devices from the cloud + * + * @author Jan N. Klug - Initial contribution + */ +@Component(scope = ServiceScope.PROTOTYPE, service = TuyaDiscoveryService.class) +@NonNullByDefault +public class TuyaDiscoveryService extends AbstractThingHandlerDiscoveryService { + public static final Set SUPPORTED_THING_TYPES = Set.of(THING_TYPE_TUYA_DEVICE); + private static final int SEARCH_TIME = 5; + + private final Logger logger = LoggerFactory.getLogger(TuyaDiscoveryService.class); + private final Gson gson = new Gson(); + private @NonNullByDefault({}) Storage storage; + private @Nullable ScheduledFuture discoveryJob; + + public TuyaDiscoveryService() { + super(ProjectHandler.class, SUPPORTED_THING_TYPES, SEARCH_TIME); + } + + @Override + protected void startScan() { + TuyaOpenAPI api = thingHandler.getApi(); + if (!api.isConnected()) { + logger.debug("Tried to start scan but API for bridge '{}' is not connected.", + thingHandler.getThing().getUID()); + return; + } + + processDeviceResponse(List.of(), api, 0); + } + + private void processDeviceResponse(List deviceList, TuyaOpenAPI api, int page) { + deviceList.forEach(device -> processDevice(device, api)); + if (page == 0 || deviceList.size() == 100) { + int nextPage = page + 1; + thingHandler.getAllDevices(nextPage) + .thenAccept(nextDeviceList -> processDeviceResponse(nextDeviceList, api, nextPage)); + } + } + + private void processDevice(DeviceListInfo device, TuyaOpenAPI api) { + api.getFactoryInformation(List.of(device.id)).thenAccept(fiList -> { + ThingUID thingUid = new ThingUID(THING_TYPE_TUYA_DEVICE, device.id); + String deviceMac = fiList.stream().filter(fi -> fi.id.equals(device.id)).findAny().map(fi -> fi.mac) + .orElse(""); + + Map properties = new HashMap<>(); + properties.put(PROPERTY_CATEGORY, device.category); + properties.put(PROPERTY_MAC, Objects.requireNonNull(deviceMac).replaceAll("(..)(?!$)", "$1:")); + properties.put(CONFIG_LOCAL_KEY, device.localKey); + properties.put(CONFIG_DEVICE_ID, device.id); + properties.put(CONFIG_PRODUCT_ID, device.productId); + + DiscoveryResult discoveryResult = DiscoveryResultBuilder.create(thingUid).withLabel(device.name) + .withRepresentationProperty(CONFIG_DEVICE_ID).withProperties(properties).build(); + + api.getDeviceSchema(device.id).thenAccept(schema -> { + List schemaDps = new ArrayList<>(); + schema.functions.forEach(description -> addUniqueSchemaDp(description, schemaDps)); + schema.status.forEach(description -> addUniqueSchemaDp(description, schemaDps)); + storage.put(device.id, gson.toJson(schemaDps)); + }); + + thingDiscovered(discoveryResult); + }); + } + + private void addUniqueSchemaDp(DeviceSchema.Description description, List schemaDps) { + if (description.dp_id == 0 || schemaDps.stream().anyMatch(schemaDp -> schemaDp.id == description.dp_id)) { + // dp is missing or already present, skip it + return; + } + // some devices report the same function code for different dps + // we add an index only if this is the case + String originalCode = description.code; + int index = 1; + while (schemaDps.stream().anyMatch(schemaDp -> schemaDp.code.equals(description.code))) { + description.code = originalCode + "_" + index; + } + + schemaDps.add(SchemaDp.fromRemoteSchema(gson, description)); + } + + @Override + protected synchronized void stopScan() { + removeOlderResults(getTimestampOfLastScan()); + super.stopScan(); + } + + @Override + public void initialize() { + this.storage = thingHandler.getStorage(); + super.initialize(); + } + + @Override + public void dispose() { + super.dispose(); + removeOlderResults(new Date().getTime()); + } + + @Override + public Set getSupportedThingTypes() { + return SUPPORTED_THING_TYPES; + } + + @Override + public void startBackgroundDiscovery() { + ScheduledFuture discoveryJob = this.discoveryJob; + if (discoveryJob == null || discoveryJob.isCancelled()) { + this.discoveryJob = scheduler.scheduleWithFixedDelay(this::startScan, 1, 5, TimeUnit.MINUTES); + } + } + + @Override + public void stopBackgroundDiscovery() { + ScheduledFuture discoveryJob = this.discoveryJob; + if (discoveryJob != null) { + discoveryJob.cancel(true); + this.discoveryJob = null; + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDynamicCommandDescriptionProvider.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDynamicCommandDescriptionProvider.java new file mode 100644 index 00000000000..8c6c619776d --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaDynamicCommandDescriptionProvider.java @@ -0,0 +1,26 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.core.thing.binding.BaseDynamicCommandDescriptionProvider; + +/** + * This class provides the list of valid commands for dynamic channels. + * + * @author Cody Cutrer - Initial contribution + * + */ +@NonNullByDefault +class TuyaDynamicCommandDescriptionProvider extends BaseDynamicCommandDescriptionProvider { +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaHandlerFactory.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaHandlerFactory.java new file mode 100644 index 00000000000..3e983e3fa01 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/TuyaHandlerFactory.java @@ -0,0 +1,104 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal; + +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.THING_TYPE_PROJECT; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.THING_TYPE_TUYA_DEVICE; + +import java.lang.reflect.Type; +import java.util.List; +import java.util.Set; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; +import org.openhab.binding.tuya.internal.handler.ProjectHandler; +import org.openhab.binding.tuya.internal.handler.TuyaDeviceHandler; +import org.openhab.binding.tuya.internal.local.UdpDiscoveryListener; +import org.openhab.binding.tuya.internal.util.SchemaDp; +import org.openhab.core.io.net.http.HttpClientFactory; +import org.openhab.core.storage.Storage; +import org.openhab.core.storage.StorageService; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.binding.BaseDynamicCommandDescriptionProvider; +import org.openhab.core.thing.binding.BaseThingHandlerFactory; +import org.openhab.core.thing.binding.ThingHandler; +import org.openhab.core.thing.binding.ThingHandlerFactory; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import io.netty.channel.EventLoopGroup; +import io.netty.channel.nio.NioEventLoopGroup; + +/** + * The {@link TuyaHandlerFactory} is responsible for creating things and thing + * handlers. + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +@Component(configurationPid = "binding.tuya", service = ThingHandlerFactory.class) +@SuppressWarnings("unused") +public class TuyaHandlerFactory extends BaseThingHandlerFactory { + private static final Set SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_PROJECT, + THING_TYPE_TUYA_DEVICE); + private static final Type STORAGE_TYPE = TypeToken.getParameterized(List.class, SchemaDp.class).getType(); + + private final BaseDynamicCommandDescriptionProvider dynamicCommandDescriptionProvider; + private final HttpClient httpClient; + private final Gson gson = new Gson(); + private final UdpDiscoveryListener udpDiscoveryListener; + private final EventLoopGroup eventLoopGroup; + private final Storage storage; + + @Activate + public TuyaHandlerFactory(@Reference HttpClientFactory httpClientFactory, + @Reference StorageService storageService) { + this.httpClient = httpClientFactory.getCommonHttpClient(); + this.dynamicCommandDescriptionProvider = new TuyaDynamicCommandDescriptionProvider(); + this.eventLoopGroup = new NioEventLoopGroup(); + this.udpDiscoveryListener = new UdpDiscoveryListener(eventLoopGroup); + this.storage = storageService.getStorage("org.openhab.binding.tuya.Schema"); + } + + @Deactivate + public void deactivate() { + udpDiscoveryListener.deactivate(); + eventLoopGroup.shutdownGracefully(); + } + + @Override + public boolean supportsThingType(ThingTypeUID thingTypeUID) { + return SUPPORTED_THING_TYPES_UIDS.contains(thingTypeUID); + } + + @Override + protected @Nullable ThingHandler createHandler(Thing thing) { + ThingTypeUID thingTypeUID = thing.getThingTypeUID(); + + if (THING_TYPE_PROJECT.equals(thingTypeUID)) { + return new ProjectHandler(thing, httpClient, storage, gson); + } else if (THING_TYPE_TUYA_DEVICE.equals(thingTypeUID)) { + return new TuyaDeviceHandler(thing, gson.fromJson(storage.get(thing.getUID().getId()), STORAGE_TYPE), gson, + dynamicCommandDescriptionProvider, eventLoopGroup, udpDiscoveryListener); + } + + return null; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ApiStatusCallback.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ApiStatusCallback.java new file mode 100644 index 00000000000..1e0cd8d0554 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ApiStatusCallback.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link ApiStatusCallback} is an interface for reporting API call results + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public interface ApiStatusCallback { + + /** + * report the status of the connection if it changes + * + * @param status true -> established, false -> disconnected/failed + */ + void tuyaOpenApiStatus(boolean status); +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ConnectionException.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ConnectionException.java new file mode 100644 index 00000000000..c1473a7094a --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/ConnectionException.java @@ -0,0 +1,30 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +/** + * The {@link ConnectionException} is thrown if a connection problem caused the request to fail + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class ConnectionException extends Exception { + static final long serialVersionUID = 1L; + + public ConnectionException(@Nullable String message) { + super(message); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaContentListener.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaContentListener.java new file mode 100644 index 00000000000..188c411bf9f --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaContentListener.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud; + +import java.nio.charset.StandardCharsets; +import java.util.concurrent.CompletableFuture; +import java.util.stream.Collectors; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jetty.client.api.Request; +import org.eclipse.jetty.client.api.Response; +import org.eclipse.jetty.client.api.Result; +import org.eclipse.jetty.client.util.BufferingResponseListener; +import org.eclipse.jetty.http.HttpField; +import org.eclipse.jetty.http.HttpStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link TuyaContentListener} is a {@link BufferingResponseListener} implementation for the Tuya Cloud + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaContentListener extends BufferingResponseListener { + private final Logger logger = LoggerFactory.getLogger(TuyaContentListener.class); + private final CompletableFuture future; + + public TuyaContentListener(CompletableFuture future) { + this.future = future; + } + + @Override + public void onComplete(Result result) { + Response response = result.getResponse(); + if (logger.isTraceEnabled()) { + logger.trace("Received from '{}': {}", result.getRequest().getURI(), responseToLogString(response)); + } + Request request = result.getRequest(); + if (result.isFailed()) { + logger.debug("Requesting '{}' (method='{}', content='{}') failed: {}", request.getURI(), + request.getMethod(), request.getContent(), result.getFailure().getMessage()); + future.completeExceptionally(new ConnectionException("Request failed " + result.getFailure().getMessage())); + } else { + switch (response.getStatus()) { + case HttpStatus.OK_200: + case HttpStatus.CREATED_201: + case HttpStatus.ACCEPTED_202: + case HttpStatus.NON_AUTHORITATIVE_INFORMATION_203: + case HttpStatus.NO_CONTENT_204: + case HttpStatus.RESET_CONTENT_205: + case HttpStatus.PARTIAL_CONTENT_206: + case HttpStatus.MULTI_STATUS_207: + byte[] content = getContent(); + if (content != null) { + future.complete(new String(content, StandardCharsets.UTF_8)); + } else { + future.completeExceptionally(new ConnectionException("Content is null.")); + } + break; + default: + logger.debug("Requesting '{}' (method='{}', content='{}') failed: {} {}", request.getURI(), + request.getMethod(), request.getContent(), response.getStatus(), response.getReason()); + future.completeExceptionally( + new ConnectionException("Invalid status code " + response.getStatus())); + } + } + } + + private String responseToLogString(Response response) { + return "Code = {" + response.getStatus() + "}, Headers = {" + + response.getHeaders().stream().map(HttpField::toString).collect(Collectors.joining(", ")) + + "}, Content = {" + getContentAsString() + "}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPI.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPI.java new file mode 100644 index 00000000000..3594e5b6262 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPI.java @@ -0,0 +1,269 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud; + +import java.lang.reflect.Type; +import java.net.URI; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; +import java.util.stream.StreamSupport; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.client.api.ContentProvider; +import org.eclipse.jetty.client.api.Request; +import org.eclipse.jetty.client.util.StringContentProvider; +import org.eclipse.jetty.http.HttpField; +import org.eclipse.jetty.http.HttpMethod; +import org.openhab.binding.tuya.internal.cloud.dto.CommandRequest; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceListInfo; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceSchema; +import org.openhab.binding.tuya.internal.cloud.dto.FactoryInformation; +import org.openhab.binding.tuya.internal.cloud.dto.Login; +import org.openhab.binding.tuya.internal.cloud.dto.ResultResponse; +import org.openhab.binding.tuya.internal.cloud.dto.Token; +import org.openhab.binding.tuya.internal.config.ProjectConfiguration; +import org.openhab.binding.tuya.internal.util.CryptoUtil; +import org.openhab.binding.tuya.internal.util.JoiningMapCollector; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +/** + * The {@link TuyaOpenAPI} is an implementation of the Tuya OpenApi specification + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaOpenAPI { + private final Logger logger = LoggerFactory.getLogger(TuyaOpenAPI.class); + private final ScheduledExecutorService scheduler; + private ProjectConfiguration config = new ProjectConfiguration(); + private final HttpClient httpClient; + + private final ApiStatusCallback callback; + private final Gson gson; + + private Token token = new Token(); + private @Nullable ScheduledFuture refreshTokenJob; + + public TuyaOpenAPI(ApiStatusCallback callback, ScheduledExecutorService scheduler, Gson gson, + HttpClient httpClient) { + this.callback = callback; + this.gson = gson; + this.httpClient = httpClient; + this.scheduler = scheduler; + } + + public void setConfiguration(ProjectConfiguration configuration) { + this.config = configuration; + } + + public boolean isConnected() { + return !token.accessToken.isEmpty() && System.currentTimeMillis() < token.expireTimestamp; + } + + private void refreshToken() { + if (System.currentTimeMillis() > token.expireTimestamp) { + logger.warn("Cannot refresh token after expiry. Trying to re-login."); + login(); + } else { + stopRefreshTokenJob(); + request(HttpMethod.GET, "/v1.0/token/" + token.refreshToken, Map.of(), null).exceptionally(t -> "") + .thenAccept(this::processTokenResponse); + } + } + + public void login() { + Login login = Login.fromProjectConfiguration(config); + + stopRefreshTokenJob(); + request(HttpMethod.POST, "/v1.0/iot-01/associated-users/actions/authorized-login", Map.of(), login) + .exceptionally(t -> "").thenApply(this::processTokenResponse); + } + + public void disconnect() { + stopRefreshTokenJob(); + token = new Token(); + } + + private void stopRefreshTokenJob() { + ScheduledFuture refreshTokenJob = this.refreshTokenJob; + if (refreshTokenJob != null) { + refreshTokenJob.cancel(true); + this.refreshTokenJob = null; + } + } + + private CompletableFuture processTokenResponse(String contentString) { + if (contentString.isEmpty()) { + this.token = new Token(); + callback.tuyaOpenApiStatus(false); + return CompletableFuture.failedFuture(new ConnectionException("Failed to get token.")); + } + + Type type = TypeToken.getParameterized(ResultResponse.class, Token.class).getType(); + ResultResponse result = Objects.requireNonNull(gson.fromJson(contentString, type)); + + if (result.success) { + Token token = result.result; + if (token != null) { + token.expireTimestamp = result.timestamp + token.expire * 1000; + logger.debug("Got token: {}", token); + this.token = token; + callback.tuyaOpenApiStatus(true); + refreshTokenJob = scheduler.schedule(this::refreshToken, token.expire - 60, TimeUnit.SECONDS); + return CompletableFuture.completedFuture(null); + } + } + + logger.warn("Request failed: {}, no token received", result); + this.token = new Token(); + callback.tuyaOpenApiStatus(false); + return CompletableFuture.failedFuture(new ConnectionException("Failed to get token.")); + } + + public CompletableFuture> getFactoryInformation(List deviceIds) { + Map params = Map.of("device_ids", String.join(",", deviceIds)); + return request(HttpMethod.GET, "/v1.0/iot-03/devices/factory-infos", params, null).thenCompose( + s -> processResponse(s, TypeToken.getParameterized(List.class, FactoryInformation.class).getType())); + } + + public CompletableFuture> getDeviceList(int page) { + Map params = Map.of(// + "from", "", // + "page_no", String.valueOf(page), // + "page_size", "100"); + return request(HttpMethod.GET, "/v1.0/users/" + token.uid + "/devices", params, null).thenCompose( + s -> processResponse(s, TypeToken.getParameterized(List.class, DeviceListInfo.class).getType())); + } + + public CompletableFuture getDeviceSchema(String deviceId) { + return request(HttpMethod.GET, "/v1.1/devices/" + deviceId + "/specifications", Map.of(), null) + .thenCompose(s -> processResponse(s, DeviceSchema.class)); + } + + public CompletableFuture sendCommand(String deviceId, CommandRequest command) { + return request(HttpMethod.POST, "/v1.0/iot-03/devices/" + deviceId + "/commands", Map.of(), command) + .thenCompose(s -> processResponse(s, Boolean.class)); + } + + private CompletableFuture processResponse(String contentString, Type type) { + Type responseType = TypeToken.getParameterized(ResultResponse.class, type).getType(); + ResultResponse resultResponse = Objects.requireNonNull(gson.fromJson(contentString, responseType)); + if (resultResponse.success) { + return CompletableFuture.completedFuture(resultResponse.result); + } else { + if (resultResponse.code >= 1010 && resultResponse.code <= 1013) { + logger.warn("Server reported invalid token. This should never happen. Trying to re-login."); + callback.tuyaOpenApiStatus(false); + return CompletableFuture.failedFuture(new ConnectionException(resultResponse.msg)); + } + return CompletableFuture.failedFuture(new IllegalStateException(resultResponse.msg)); + } + } + + private CompletableFuture request(HttpMethod method, String path, Map params, + @Nullable Object body) { + CompletableFuture future = new CompletableFuture<>(); + long now = System.currentTimeMillis(); + + String sign = signRequest(method, path, Map.of("client_id", config.accessId), List.of("client_id"), params, + body, null, now); + Map headers = Map.of( // + "client_id", config.accessId, // + "t", Long.toString(now), // + "Signature-Headers", "client_id", // + "sign", sign, // + "sign_method", "HMAC-SHA256", // + "access_token", this.token.accessToken); + + String fullUrl = config.dataCenter + signUrl(path, params); + Request request = httpClient.newRequest(URI.create(fullUrl)); + request.method(method); + headers.forEach(request::header); + if (body != null) { + request.content(new StringContentProvider(gson.toJson(body))); + request.header("Content-Type", "application/json"); + } + + if (logger.isTraceEnabled()) { + logger.trace("Sending to '{}': {}", fullUrl, requestToLogString(request)); + } + + request.send(new TuyaContentListener(future)); + return future; + } + + // used for testing only + void setToken(Token token) { + this.token = token; + } + + // package private to allow tests + String signRequest(HttpMethod method, String path, Map headers, List signHeaders, + Map params, @Nullable Object body, @Nullable String nonce, long now) { + String stringToSign = stringToSign(method, path, headers, signHeaders, params, body); + String tokenToUse = path.startsWith("/v1.0/token") ? "" : this.token.accessToken; + String fullStringToSign = this.config.accessId + tokenToUse + now + (nonce == null ? "" : nonce) + stringToSign; + + return CryptoUtil.hmacSha256(fullStringToSign, config.accessSecret); + } + + private String stringToSign(HttpMethod method, String path, Map headers, List signHeaders, + Map params, @Nullable Object body) { + String bodyString = CryptoUtil.sha256(body != null ? gson.toJson(body) : ""); + String headerString = headers.entrySet().stream().filter(e -> signHeaders.contains(e.getKey())) + .sorted(Map.Entry.comparingByKey()).collect(JoiningMapCollector.joining(":", "\n")); + String urlString = signUrl(path, params); + // add extra \n after header string -> TUYAs documentation is wrong + return method.asString() + "\n" + bodyString + "\n" + headerString + "\n\n" + urlString; + } + + private String signUrl(String path, Map params) { + String paramString = params.entrySet().stream().sorted(Map.Entry.comparingByKey()) + .collect(JoiningMapCollector.joining("=", "&")); + if (paramString.isEmpty()) { + return path; + } else { + return path + "?" + paramString; + } + } + + /** + * create a log string from a {@link Request} + * + * @param request the request to log + * @return the string representing the request + */ + private String requestToLogString(Request request) { + ContentProvider contentProvider = request.getContent(); + String contentString = contentProvider == null ? "null" + : StreamSupport.stream(contentProvider.spliterator(), false) + .map(b -> StandardCharsets.UTF_8.decode(b).toString()).collect(Collectors.joining(", ")); + + return "Method = {" + request.getMethod() + "}, Headers = {" + + request.getHeaders().stream().map(HttpField::toString).collect(Collectors.joining(", ")) + + "}, Content = {" + contentString + "}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/CommandRequest.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/CommandRequest.java new file mode 100644 index 00000000000..973f89c00be --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/CommandRequest.java @@ -0,0 +1,41 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import java.util.List; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link CommandRequest} represents a request to the cloud + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class CommandRequest { + public List> commands; + + public CommandRequest(List> commands) { + this.commands = commands; + } + + public static class Command { + public String code; + public T value; + + public Command(String code, T value) { + this.code = code; + this.value = value; + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceListInfo.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceListInfo.java new file mode 100644 index 00000000000..b44f44d7e5e --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceListInfo.java @@ -0,0 +1,77 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import java.util.List; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +import com.google.gson.annotations.SerializedName; + +/** + * The {@link DeviceListInfo} encapsulates the information in the device list + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +@SuppressWarnings("unused") +public class DeviceListInfo { + public String id = ""; + public String uuid = ""; + public String uid = ""; + + @SerializedName("biz_type") + public int bizType = -1; + public String name = ""; + @SerializedName("time_zone") + public String timeZone = ""; + public String ip = ""; + @SerializedName("local_key") + public String localKey = ""; + @SerializedName("sub") + public boolean subDevice = false; + public String model = ""; + + @SerializedName("create_time") + public long createTime = 0; + @SerializedName("update_time") + public long updateTime = 0; + @SerializedName("active_time") + public long activeTime = 0; + + public List status = List.of(); + + @SerializedName("owner_id") + public String ownerId = ""; + @SerializedName("product_id") + public String productId = ""; + @SerializedName("product_name") + public String productName = ""; + + public String category = ""; + public String icon = ""; + public boolean online = false; + + @SerializedName("node_id") + public String nodeId = ""; + + @Override + public String toString() { + return "DeviceListInfo{" + "id='" + id + "', uuid='" + uuid + "', uid='" + uid + "', bizType=" + bizType + + ", name='" + name + "', timeZone='" + timeZone + "', ip='" + ip + "', localKey='" + localKey + + "', subDevice=" + subDevice + ", model='" + model + "', createTime=" + createTime + ", updateTime=" + + updateTime + ", activeTime=" + activeTime + ", status=" + status + ", ownerId='" + ownerId + + "', productId='" + productId + "', productName='" + productName + "', category='" + category + + "', icon='" + icon + "', online=" + online + ", nodeId='" + nodeId + "'}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceSchema.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceSchema.java new file mode 100644 index 00000000000..ed401a9654c --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/DeviceSchema.java @@ -0,0 +1,61 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import java.util.List; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link DeviceSchema} encapsulates the command and status specification of a device + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +@SuppressWarnings("unused") +public class DeviceSchema { + public String category = ""; + public List functions = List.of(); + public List status = List.of(); + + @Override + public String toString() { + return "DeviceSpecification{category='" + category + "', functions=" + functions + ", status=" + status + "}"; + } + + public static class Description { + public String code = ""; + public int dp_id = 0; + public String type = ""; + public String values = ""; + + @Override + public String toString() { + return "Description{code='" + code + "', dp_id=" + dp_id + ", type='" + type + "', values='" + values + + "'}"; + } + } + + public static class EnumRange { + public List range = List.of(); + } + + public static class NumericRange { + public double min = Double.MIN_VALUE; + public double max = Double.MAX_VALUE; + } + + public boolean hasFunction(String fcn) { + return functions.stream().anyMatch(f -> fcn.equals(f.code)); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/FactoryInformation.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/FactoryInformation.java new file mode 100644 index 00000000000..c3c9c697c4c --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/FactoryInformation.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link FactoryInformation} encapsulates the reported factory information + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class FactoryInformation { + public String id = ""; + public String mac = ""; + public String uuid = ""; + + @Override + public String toString() { + return "FactoryInformation{id='" + id + "', mac='" + mac + "', uuid='" + uuid + "'}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Login.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Login.java new file mode 100644 index 00000000000..9bc45585ba3 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Login.java @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.config.ProjectConfiguration; +import org.openhab.binding.tuya.internal.util.CryptoUtil; + +import com.google.gson.annotations.SerializedName; + +/** + * The {@link Login} encapsulates login data + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +@SuppressWarnings("unused") +public class Login { + public String username; + public String password; + + @SerializedName("country_code") + public Integer countryCode; + public String schema; + + public Login(String username, String password, Integer countryCode, String schema) { + this.username = username; + this.password = CryptoUtil.md5(password); + this.countryCode = countryCode; + this.schema = schema; + } + + public static Login fromProjectConfiguration(ProjectConfiguration config) { + return new Login(config.username, config.password, config.countryCode, config.schema); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/ResultResponse.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/ResultResponse.java new file mode 100644 index 00000000000..7d5ef1ba0d3 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/ResultResponse.java @@ -0,0 +1,40 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +import com.google.gson.annotations.SerializedName; + +/** + * The {@link ResultResponse} encapsulates the Tuya Cloud Response + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class ResultResponse { + public boolean success = false; + public long code = 0; + @SerializedName("t") + public long timestamp = 0; + + public @Nullable String msg; + public @Nullable T result; + + @Override + public String toString() { + return "Result{timestamp=" + timestamp + ", code=" + code + ", msg=" + msg + ", success=" + success + + ", result=" + result + "}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/StatusInfo.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/StatusInfo.java new file mode 100644 index 00000000000..333f10a9381 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/StatusInfo.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link StatusInfo} encapsulates device status data + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class StatusInfo { + public String code = ""; + public String value = ""; + public String t = ""; + + @Override + public String toString() { + return "StatusInfo{" + "code='" + code + "', value='" + value + "', t='" + t + "'}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Token.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Token.java new file mode 100644 index 00000000000..a4a18aba5f6 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/cloud/dto/Token.java @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud.dto; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +import com.google.gson.annotations.SerializedName; + +/** + * The {@link Token} encapsulates the Access Tokens + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +@SuppressWarnings("unused") +public class Token { + @SerializedName("access_token") + public final String accessToken; + @SerializedName("refresh_token") + public final String refreshToken; + public final String uid; + @SerializedName("expire_time") + public final long expire; + + public transient long expireTimestamp = 0; + + public Token() { + this("", "", "", 0); + } + + public Token(String accessToken, String refreshToken, String uid, long expire) { + this.accessToken = accessToken; + this.refreshToken = refreshToken; + this.uid = uid; + this.expire = expire; + } + + @Override + public String toString() { + return "Token{accessToken='" + accessToken + "', refreshToken='" + refreshToken + "', uid='" + uid + + "', expire=" + expire + "', expireTimestamp=" + expireTimestamp + "}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ChannelConfiguration.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ChannelConfiguration.java new file mode 100644 index 00000000000..b77bb522f6e --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ChannelConfiguration.java @@ -0,0 +1,36 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.config; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link ChannelConfiguration} holds the configuration of a single device channel + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class ChannelConfiguration { + public int dp = 0; + public int dp2 = 0; + public int min = Integer.MIN_VALUE; + public int max = Integer.MAX_VALUE; + public boolean sendAsString = false; + public boolean reversed = false; + public String range = ""; + public String irCode = ""; + public int irSendDelay = 300; + public int irCodeType = 0; + public String irType = ""; + public boolean activeListen = false; +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/DeviceConfiguration.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/DeviceConfiguration.java new file mode 100644 index 00000000000..7f45177d957 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/DeviceConfiguration.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.config; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link DeviceConfiguration} holds the configuration of a single device + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class DeviceConfiguration { + public String productId = ""; + public String deviceId = ""; + public String localKey = ""; + + public String ip = ""; + public String protocol = ""; + + public int pollingInterval = 0; +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ProjectConfiguration.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ProjectConfiguration.java new file mode 100644 index 00000000000..3f39c4df823 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/config/ProjectConfiguration.java @@ -0,0 +1,36 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.config; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link ProjectConfiguration} class contains fields mapping bridge configuration parameters. + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class ProjectConfiguration { + public String username = ""; + public String password = ""; + public String accessId = ""; + public String accessSecret = ""; + public Integer countryCode = 0; + public String schema = ""; + public String dataCenter = ""; + + public boolean isValid() { + return !username.isEmpty() && !password.isEmpty() && !accessId.isEmpty() && !accessSecret.isEmpty() + && countryCode != 0 && !schema.isEmpty() && !dataCenter.isEmpty(); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/ProjectHandler.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/ProjectHandler.java new file mode 100644 index 00000000000..0a89c40c70e --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/ProjectHandler.java @@ -0,0 +1,132 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.handler; + +import java.util.Collection; +import java.util.List; +import java.util.Set; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.eclipse.jetty.client.HttpClient; +import org.openhab.binding.tuya.internal.TuyaDiscoveryService; +import org.openhab.binding.tuya.internal.cloud.ApiStatusCallback; +import org.openhab.binding.tuya.internal.cloud.TuyaOpenAPI; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceListInfo; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceSchema; +import org.openhab.binding.tuya.internal.config.ProjectConfiguration; +import org.openhab.core.storage.Storage; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.thing.binding.BaseThingHandler; +import org.openhab.core.thing.binding.ThingHandlerService; +import org.openhab.core.types.Command; + +import com.google.gson.Gson; + +/** + * The {@link ProjectHandler} is responsible for handling communication + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class ProjectHandler extends BaseThingHandler implements ApiStatusCallback { + private final TuyaOpenAPI api; + private final Storage storage; + + private @Nullable ScheduledFuture apiConnectFuture; + + public ProjectHandler(Thing thing, HttpClient httpClient, Storage storage, Gson gson) { + super(thing); + this.api = new TuyaOpenAPI(this, scheduler, gson, httpClient); + this.storage = storage; + } + + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + } + + @Override + public void initialize() { + ProjectConfiguration config = getConfigAs(ProjectConfiguration.class); + + if (!config.isValid()) { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR); + return; + } + + api.setConfiguration(config); + updateStatus(ThingStatus.UNKNOWN); + + stopApiConnectFuture(); + apiConnectFuture = scheduler.schedule(api::login, 0, TimeUnit.SECONDS); + } + + @Override + public void tuyaOpenApiStatus(boolean status) { + if (!status) { + stopApiConnectFuture(); + apiConnectFuture = scheduler.schedule(api::login, 60, TimeUnit.SECONDS); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR); + } else { + stopApiConnectFuture(); + updateStatus(ThingStatus.ONLINE); + } + } + + public TuyaOpenAPI getApi() { + return api; + } + + public Storage getStorage() { + return storage; + } + + public CompletableFuture> getAllDevices(int page) { + if (api.isConnected()) { + return api.getDeviceList(page); + } + return CompletableFuture.failedFuture(new IllegalStateException("not connected")); + } + + public CompletableFuture getDeviceSchema(String deviceId) { + if (api.isConnected()) { + return api.getDeviceSchema(deviceId); + } + return CompletableFuture.failedFuture(new IllegalStateException("not connected")); + } + + private void stopApiConnectFuture() { + ScheduledFuture apiConnectFuture = this.apiConnectFuture; + if (apiConnectFuture != null) { + apiConnectFuture.cancel(true); + this.apiConnectFuture = null; + } + } + + @Override + public void dispose() { + stopApiConnectFuture(); + api.disconnect(); + } + + @Override + public Collection> getServices() { + return Set.of(TuyaDiscoveryService.class); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/TuyaDeviceHandler.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/TuyaDeviceHandler.java new file mode 100644 index 00000000000..b5cfdee163b --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/handler/TuyaDeviceHandler.java @@ -0,0 +1,658 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.handler; + +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CHANNEL_TYPE_UID_COLOR; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CHANNEL_TYPE_UID_DIMMER; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CHANNEL_TYPE_UID_IR_CODE; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CHANNEL_TYPE_UID_NUMBER; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CHANNEL_TYPE_UID_STRING; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.CHANNEL_TYPE_UID_SWITCH; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.SCHEMAS; + +import java.nio.charset.StandardCharsets; +import java.time.Duration; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.tuya.internal.config.ChannelConfiguration; +import org.openhab.binding.tuya.internal.config.DeviceConfiguration; +import org.openhab.binding.tuya.internal.local.DeviceInfoSubscriber; +import org.openhab.binding.tuya.internal.local.DeviceStatusListener; +import org.openhab.binding.tuya.internal.local.TuyaDevice; +import org.openhab.binding.tuya.internal.local.UdpDiscoveryListener; +import org.openhab.binding.tuya.internal.local.dto.DeviceInfo; +import org.openhab.binding.tuya.internal.local.dto.IrCode; +import org.openhab.binding.tuya.internal.util.ConversionUtil; +import org.openhab.binding.tuya.internal.util.IrUtils; +import org.openhab.binding.tuya.internal.util.SchemaDp; +import org.openhab.core.cache.ExpiringCache; +import org.openhab.core.cache.ExpiringCacheMap; +import org.openhab.core.config.core.Configuration; +import org.openhab.core.library.types.DecimalType; +import org.openhab.core.library.types.HSBType; +import org.openhab.core.library.types.OnOffType; +import org.openhab.core.library.types.PercentType; +import org.openhab.core.library.types.StringType; +import org.openhab.core.thing.Channel; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.thing.ThingUID; +import org.openhab.core.thing.binding.BaseDynamicCommandDescriptionProvider; +import org.openhab.core.thing.binding.BaseThingHandler; +import org.openhab.core.thing.binding.ThingHandlerCallback; +import org.openhab.core.thing.binding.builder.ChannelBuilder; +import org.openhab.core.thing.binding.builder.ThingBuilder; +import org.openhab.core.thing.type.ChannelTypeUID; +import org.openhab.core.types.Command; +import org.openhab.core.types.CommandOption; +import org.openhab.core.types.State; +import org.openhab.core.types.UnDefType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; +import com.google.gson.JsonSyntaxException; + +import io.netty.channel.EventLoopGroup; + +/** + * The {@link TuyaDeviceHandler} handles commands and state updates + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaDeviceHandler extends BaseThingHandler implements DeviceInfoSubscriber, DeviceStatusListener { + private static final List COLOUR_CHANNEL_CODES = List.of("colour_data"); + private static final List DIMMER_CHANNEL_CODES = List.of("bright_value", "bright_value_1", "bright_value_2", + "temp_value"); + + private final Logger logger = LoggerFactory.getLogger(TuyaDeviceHandler.class); + + private final Gson gson; + private final UdpDiscoveryListener udpDiscoveryListener; + private final BaseDynamicCommandDescriptionProvider dynamicCommandDescriptionProvider; + private final EventLoopGroup eventLoopGroup; + private DeviceConfiguration configuration = new DeviceConfiguration(); + private @Nullable TuyaDevice tuyaDevice; + private final List schemaDps; + private boolean oldColorMode = false; + + private @Nullable ScheduledFuture reconnectFuture; + private @Nullable ScheduledFuture pollingJob; + private @Nullable ScheduledFuture irLearnJob; + private boolean disposing = false; + + private final Map dpToChannelId = new HashMap<>(); + private final Map> dp2ToChannelId = new HashMap<>(); + private final Map channelIdToChannelTypeUID = new HashMap<>(); + private final Map channelIdToConfiguration = new HashMap<>(); + + private final ExpiringCacheMap deviceStatusCache = new ExpiringCacheMap<>( + Duration.ofSeconds(10)); + private final Map channelStateCache = new HashMap<>(); + + public TuyaDeviceHandler(Thing thing, @Nullable List schemaDps, Gson gson, + BaseDynamicCommandDescriptionProvider dynamicCommandDescriptionProvider, EventLoopGroup eventLoopGroup, + UdpDiscoveryListener udpDiscoveryListener) { + super(thing); + this.gson = gson; + this.udpDiscoveryListener = udpDiscoveryListener; + this.eventLoopGroup = eventLoopGroup; + this.dynamicCommandDescriptionProvider = dynamicCommandDescriptionProvider; + this.schemaDps = Objects.requireNonNullElse(schemaDps, List.of()); + } + + @Override + public void processDeviceStatus(Map deviceStatus) { + logger.trace("'{}' received status message '{}'", thing.getUID(), deviceStatus); + + if (deviceStatus.isEmpty()) { + // if status is empty -> need to use control method to request device status + Map commandRequest = new HashMap<>(); + dpToChannelId.keySet().forEach(dp -> commandRequest.put(dp, null)); + dp2ToChannelId.keySet().forEach(dp -> commandRequest.put(dp, null)); + + TuyaDevice tuyaDevice = this.tuyaDevice; + if (tuyaDevice != null) { + tuyaDevice.set(commandRequest); + } + return; + } + + deviceStatus.forEach(this::addSingleExpiringCache); + deviceStatus.forEach(this::processChannelStatus); + } + + private void processChannelStatus(Integer dp, Object value) { + String channelId = dpToChannelId.get(dp); + if (channelId != null) { + ChannelConfiguration channelConfiguration = channelIdToConfiguration.get(channelId); + ChannelTypeUID channelTypeUID = channelIdToChannelTypeUID.get(channelId); + + if (channelConfiguration == null || channelTypeUID == null) { + logger.warn("Could not find configuration or type for channel '{}' in thing '{}'", channelId, + thing.getUID()); + return; + } + + if (Boolean.FALSE.equals(deviceStatusCache.get(channelConfiguration.dp2))) { + // skip update if the channel is off! + return; + } + + try { + if (value instanceof String && CHANNEL_TYPE_UID_COLOR.equals(channelTypeUID)) { + oldColorMode = ((String) value).length() == 14; + updateState(channelId, ConversionUtil.hexColorDecode((String) value)); + return; + } else if (value instanceof String && CHANNEL_TYPE_UID_STRING.equals(channelTypeUID)) { + updateState(channelId, new StringType((String) value)); + return; + } else if (Double.class.isAssignableFrom(value.getClass()) + && CHANNEL_TYPE_UID_DIMMER.equals(channelTypeUID)) { + updateState(channelId, + ConversionUtil.brightnessDecode((double) value, 0, channelConfiguration.max)); + return; + } else if (Double.class.isAssignableFrom(value.getClass()) + && CHANNEL_TYPE_UID_NUMBER.equals(channelTypeUID)) { + updateState(channelId, new DecimalType((double) value)); + return; + } else if (value instanceof String string && CHANNEL_TYPE_UID_NUMBER.equals(channelTypeUID)) { + updateState(channelId, new DecimalType(string)); + } else if (Boolean.class.isAssignableFrom(value.getClass()) + && CHANNEL_TYPE_UID_SWITCH.equals(channelTypeUID)) { + updateState(channelId, OnOffType.from((boolean) value)); + return; + } else if (value instanceof String && CHANNEL_TYPE_UID_IR_CODE.equals(channelTypeUID)) { + if (channelConfiguration.dp == 2) { + String decoded = convertBase64Code(channelConfiguration, (String) value); + logger.info("thing {} received ir code: {}", thing.getUID(), decoded); + updateState(channelId, new StringType(decoded)); + irStartLearning(channelConfiguration.activeListen); + } + return; + } + } catch (IllegalArgumentException ignored) { + } + logger.warn("Could not update channel '{}' of thing '{}' with value '{}'. Datatype incompatible.", + channelId, getThing().getUID(), value); + updateState(channelId, UnDefType.UNDEF); + } else { + // try additional channelDps, only OnOffType + List channelIds = dp2ToChannelId.get(dp); + if (channelIds == null) { + logger.debug("Could not find channel for dp '{}' in thing '{}'", dp, thing.getUID()); + } else { + if (Boolean.class.isAssignableFrom(value.getClass())) { + OnOffType state = OnOffType.from((boolean) value); + channelIds.forEach(ch -> updateState(ch, state)); + return; + } + logger.warn("Could not update channel '{}' of thing '{}' with value {}. Datatype incompatible.", + channelIds, getThing().getUID(), value); + } + } + } + + @Override + public void connectionStatus(boolean status) { + if (status) { + updateStatus(ThingStatus.ONLINE); + int pollingInterval = configuration.pollingInterval; + TuyaDevice tuyaDevice = this.tuyaDevice; + if (tuyaDevice != null && pollingInterval > 0) { + pollingJob = scheduler.scheduleWithFixedDelay(tuyaDevice::refreshStatus, pollingInterval, + pollingInterval, TimeUnit.SECONDS); + } + + // start learning code if thing is online and presents 'ir-code' channel + channelIdToChannelTypeUID.entrySet().stream().filter(e -> CHANNEL_TYPE_UID_IR_CODE.equals(e.getValue())) + .map(Map.Entry::getKey).findAny().map(channelIdToConfiguration::get) + .ifPresent(irCodeChannelConfig -> irStartLearning(irCodeChannelConfig.activeListen)); + } else { + updateStatus(ThingStatus.OFFLINE); + ScheduledFuture pollingJob = this.pollingJob; + if (pollingJob != null) { + pollingJob.cancel(true); + this.pollingJob = null; + } + TuyaDevice tuyaDevice = this.tuyaDevice; + ScheduledFuture reconnectFuture = this.reconnectFuture; + // only re-connect if a device is present, we are not disposing the thing and either the reconnectFuture is + // empty or already done + if (tuyaDevice != null && !disposing && (reconnectFuture == null || reconnectFuture.isDone())) { + this.reconnectFuture = scheduler.schedule(this::connectDevice, 5000, TimeUnit.MILLISECONDS); + } + if (channelIdToChannelTypeUID.containsValue(CHANNEL_TYPE_UID_IR_CODE)) { + irStopLearning(); + } + } + } + + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + if (getThing().getStatus() != ThingStatus.ONLINE) { + logger.warn("Channel '{}' received a command but device is not ONLINE. Discarding command.", channelUID); + return; + } + + Map commandRequest = new HashMap<>(); + + ChannelTypeUID channelTypeUID = channelIdToChannelTypeUID.get(channelUID.getId()); + ChannelConfiguration configuration = channelIdToConfiguration.get(channelUID.getId()); + if (channelTypeUID == null || configuration == null) { + logger.warn("Could not determine channel type or configuration for channel '{}'. Discarding command.", + channelUID); + return; + } + + if (CHANNEL_TYPE_UID_COLOR.equals(channelTypeUID)) { + if (command instanceof HSBType) { + commandRequest.put(configuration.dp, ConversionUtil.hexColorEncode((HSBType) command, oldColorMode)); + ChannelConfiguration workModeConfig = channelIdToConfiguration.get("work_mode"); + if (workModeConfig != null) { + commandRequest.put(workModeConfig.dp, "colour"); + } + if (configuration.dp2 != 0) { + commandRequest.put(configuration.dp2, ((HSBType) command).getBrightness().doubleValue() > 0.0); + } + } else if (command instanceof PercentType) { + State oldState = channelStateCache.get(channelUID.getId()); + if (!(oldState instanceof HSBType)) { + logger.debug("Discarding command '{}' to channel '{}', cannot determine old state", command, + channelUID); + return; + } + HSBType newState = new HSBType(((HSBType) oldState).getHue(), ((HSBType) oldState).getSaturation(), + (PercentType) command); + commandRequest.put(configuration.dp, ConversionUtil.hexColorEncode(newState, oldColorMode)); + ChannelConfiguration workModeConfig = channelIdToConfiguration.get("work_mode"); + if (workModeConfig != null) { + commandRequest.put(workModeConfig.dp, "colour"); + } + if (configuration.dp2 != 0) { + commandRequest.put(configuration.dp2, ((PercentType) command).doubleValue() > 0.0); + } + } else if (command instanceof OnOffType) { + if (configuration.dp2 != 0) { + commandRequest.put(configuration.dp2, OnOffType.ON.equals(command)); + } + } + } else if (CHANNEL_TYPE_UID_DIMMER.equals(channelTypeUID)) { + if (command instanceof PercentType) { + int value = ConversionUtil.brightnessEncode((PercentType) command, 0, configuration.max); + if (configuration.reversed) { + value = configuration.max - value; + } + if (value >= configuration.min) { + commandRequest.put(configuration.dp, value); + } + if (configuration.dp2 != 0) { + commandRequest.put(configuration.dp2, value >= configuration.min); + } + ChannelConfiguration workModeConfig = channelIdToConfiguration.get("work_mode"); + if (workModeConfig != null) { + commandRequest.put(workModeConfig.dp, "white"); + } + } else if (command instanceof OnOffType) { + if (configuration.dp2 != 0) { + commandRequest.put(configuration.dp2, OnOffType.ON.equals(command)); + } + } + } else if (CHANNEL_TYPE_UID_STRING.equals(channelTypeUID)) { + commandRequest.put(configuration.dp, command.toString()); + } else if (CHANNEL_TYPE_UID_NUMBER.equals(channelTypeUID)) { + if (command instanceof DecimalType decimalType) { + commandRequest.put(configuration.dp, + configuration.sendAsString ? String.format("%d", decimalType.intValue()) + : decimalType.intValue()); + } + } else if (CHANNEL_TYPE_UID_SWITCH.equals(channelTypeUID)) { + if (command instanceof OnOffType) { + commandRequest.put(configuration.dp, OnOffType.ON.equals(command)); + } + } else if (CHANNEL_TYPE_UID_IR_CODE.equals(channelTypeUID)) { + if (command instanceof StringType) { + switch (configuration.irType) { + case "base64" -> { + commandRequest.put(1, "study_key"); + commandRequest.put(7, command.toString()); + } + case "tuya-head" -> { + if (!configuration.irCode.isBlank()) { + commandRequest.put(1, "send_ir"); + commandRequest.put(3, configuration.irCode); + commandRequest.put(4, command.toString()); + commandRequest.put(10, configuration.irSendDelay); + commandRequest.put(13, configuration.irCodeType); + } else { + logger.warn("irCode is not set for channel {}", channelUID); + } + } + case "nec" -> { + long code = convertHexCode(command.toString()); + String base64Code = IrUtils.necToBase64(code); + commandRequest.put(1, "study_key"); + commandRequest.put(7, base64Code); + } + case "samsung" -> { + long code = convertHexCode(command.toString()); + String base64Code = IrUtils.samsungToBase64(code); + commandRequest.put(1, "study_key"); + commandRequest.put(7, base64Code); + } + } + irStopLearning(); + } + } + + TuyaDevice tuyaDevice = this.tuyaDevice; + if (!commandRequest.isEmpty() && tuyaDevice != null) { + tuyaDevice.set(commandRequest); + } + + if (CHANNEL_TYPE_UID_IR_CODE.equals(channelTypeUID)) { + if (command instanceof StringType) { + irStartLearning(configuration.activeListen); + } + } + } + + @Override + public void dispose() { + disposing = true; + ScheduledFuture future = reconnectFuture; + if (future != null) { + future.cancel(true); + } + future = this.pollingJob; + if (future != null) { + future.cancel(true); + } + if (configuration.ip.isEmpty()) { + // unregister listener only if IP is not fixed + udpDiscoveryListener.unregisterListener(this); + } + TuyaDevice tuyaDevice = this.tuyaDevice; + if (tuyaDevice != null) { + tuyaDevice.dispose(); + this.tuyaDevice = null; + } + irStopLearning(); + } + + @Override + public void initialize() { + // clear all maps + dpToChannelId.clear(); + dp2ToChannelId.clear(); + channelIdToChannelTypeUID.clear(); + channelIdToConfiguration.clear(); + + configuration = getConfigAs(DeviceConfiguration.class); + + // check if we have channels and add them if available + if (thing.getChannels().isEmpty()) { + // stored schemas are usually more complete + Map schema = SCHEMAS.get(configuration.productId); + if (schema == null) { + if (!schemaDps.isEmpty()) { + // fallback to retrieved schema + schema = schemaDps.stream().collect(Collectors.toMap(s -> s.code, s -> s)); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, + "No channels added and schema not found."); + return; + } + } + + addChannels(schema); + } + + thing.getChannels().forEach(this::configureChannel); + + if (!configuration.ip.isBlank()) { + deviceInfoChanged(new DeviceInfo(configuration.ip, configuration.protocol)); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_PENDING, "Waiting for IP address"); + udpDiscoveryListener.registerListener(configuration.deviceId, this); + } + + disposing = false; + } + + @Override + public void deviceInfoChanged(DeviceInfo deviceInfo) { + logger.info("Configuring IP address '{}' for thing '{}'.", deviceInfo, thing.getUID()); + + TuyaDevice tuyaDevice = this.tuyaDevice; + if (tuyaDevice != null) { + tuyaDevice.dispose(); + } + updateStatus(ThingStatus.UNKNOWN); + + this.tuyaDevice = new TuyaDevice(gson, this, eventLoopGroup, configuration.deviceId, + configuration.localKey.getBytes(StandardCharsets.UTF_8), deviceInfo.ip, deviceInfo.protocolVersion); + } + + private void addChannels(Map schema) { + ThingBuilder thingBuilder = editThing(); + ThingUID thingUID = thing.getUID(); + ThingHandlerCallback callback = getCallback(); + + if (callback == null) { + logger.warn("Thing callback not found. Cannot auto-detect thing '{}' channels.", thingUID); + return; + } + + Map channels = new HashMap<>(schema.entrySet().stream().map(e -> { + String channelId = e.getKey(); + SchemaDp schemaDp = e.getValue(); + + ChannelUID channelUID = new ChannelUID(thingUID, channelId); + Map configuration = new HashMap<>(); + configuration.put("dp", schemaDp.id); + + ChannelTypeUID channeltypeUID; + if (COLOUR_CHANNEL_CODES.contains(channelId)) { + channeltypeUID = CHANNEL_TYPE_UID_COLOR; + } else if (DIMMER_CHANNEL_CODES.contains(channelId)) { + channeltypeUID = CHANNEL_TYPE_UID_DIMMER; + configuration.put("min", schemaDp.min); + configuration.put("max", schemaDp.max); + } else if ("bool".equals(schemaDp.type)) { + channeltypeUID = CHANNEL_TYPE_UID_SWITCH; + } else if ("enum".equals(schemaDp.type)) { + channeltypeUID = CHANNEL_TYPE_UID_STRING; + List range = Objects.requireNonNullElse(schemaDp.range, List.of()); + configuration.put("range", String.join(",", range)); + } else if ("string".equals(schemaDp.type)) { + channeltypeUID = CHANNEL_TYPE_UID_STRING; + } else if ("value".equals(schemaDp.type)) { + channeltypeUID = CHANNEL_TYPE_UID_NUMBER; + configuration.put("min", schemaDp.min); + configuration.put("max", schemaDp.max); + } else { + // e.g. type "raw", add empty channel + return Map.entry("", ChannelBuilder.create(channelUID).build()); + } + + return Map.entry(channelId, callback.createChannelBuilder(channelUID, channeltypeUID).withLabel(channelId) + .withConfiguration(new Configuration(configuration)).build()); + }).filter(c -> !c.getKey().isEmpty()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue))); + + List channelSuffixes = List.of("", "_1", "_2"); + List switchChannels = List.of("switch_led", "led_switch"); + channelSuffixes.forEach(suffix -> switchChannels.forEach(channel -> { + Channel switchChannel = channels.get(channel + suffix); + if (switchChannel != null) { + // remove switch channel if brightness or color is present and add to dp2 instead + ChannelConfiguration config = switchChannel.getConfiguration().as(ChannelConfiguration.class); + Channel colourChannel = channels.get("colour_data" + suffix); + Channel brightChannel = channels.get("bright_value" + suffix); + boolean remove = false; + + if (colourChannel != null) { + colourChannel.getConfiguration().put("dp2", config.dp); + remove = true; + } + if (brightChannel != null) { + brightChannel.getConfiguration().put("dp2", config.dp); + remove = true; + } + + if (remove) { + channels.remove(channel + suffix); + } + } + })); + + channels.values().forEach(thingBuilder::withChannel); + + updateThing(thingBuilder.build()); + } + + private void configureChannel(Channel channel) { + ChannelConfiguration configuration = channel.getConfiguration().as(ChannelConfiguration.class); + ChannelTypeUID channelTypeUID = channel.getChannelTypeUID(); + + if (channelTypeUID == null) { + logger.warn("Could not determine ChannelTypeUID for '{}'", channel.getUID()); + return; + } + + String channelId = channel.getUID().getId(); + + if (!configuration.range.isEmpty()) { + List commandOptions = toCommandOptionList( + Arrays.stream(configuration.range.split(",")).collect(Collectors.toList())); + dynamicCommandDescriptionProvider.setCommandOptions(channel.getUID(), commandOptions); + } + + dpToChannelId.put(configuration.dp, channelId); + channelIdToConfiguration.put(channelId, configuration); + channelIdToChannelTypeUID.put(channelId, channelTypeUID); + + // check if we have additional DPs (these are switch DP for color or brightness only) + if (configuration.dp2 != 0) { + List list = Objects + .requireNonNull(dp2ToChannelId.computeIfAbsent(configuration.dp2, ArrayList::new)); + list.add(channelId); + } + if (CHANNEL_TYPE_UID_IR_CODE.equals(channelTypeUID)) { + irStartLearning(configuration.activeListen); + } + } + + private void connectDevice() { + TuyaDevice tuyaDevice = this.tuyaDevice; + if (tuyaDevice == null) { + logger.warn("Cannot connect {} because the device is not set.", thing.getUID()); + return; + } + // clear the future here because timing issues can prevent the next attempt if we fail again + reconnectFuture = null; + tuyaDevice.connect(); + } + + private List toCommandOptionList(List options) { + return options.stream().map(c -> new CommandOption(c, c)).collect(Collectors.toList()); + } + + private void addSingleExpiringCache(Integer key, Object value) { + ExpiringCache<@Nullable Object> expiringCache = new ExpiringCache<>(Duration.ofSeconds(10), () -> null); + expiringCache.putValue(value); + deviceStatusCache.put(key, expiringCache); + } + + @Override + protected void updateState(String channelId, State state) { + channelStateCache.put(channelId, state); + super.updateState(channelId, state); + } + + private long convertHexCode(String code) { + String sCode = code.startsWith("0x") ? code.substring(2) : code; + return Long.parseLong(sCode, 16); + } + + private String convertBase64Code(ChannelConfiguration channelConfig, String encoded) { + String decoded = ""; + try { + if (channelConfig.irType.equals("nec")) { + decoded = IrUtils.base64ToNec(encoded); + IrCode code = Objects.requireNonNull(gson.fromJson(decoded, IrCode.class)); + decoded = "0x" + code.hex; + } else if (channelConfig.irType.equals("samsung")) { + decoded = IrUtils.base64ToSamsung(encoded); + IrCode code = Objects.requireNonNull(gson.fromJson(decoded, IrCode.class)); + decoded = "0x" + code.hex; + } else { + if (encoded.length() > 68) { + decoded = IrUtils.base64ToNec(encoded); + if (decoded.isEmpty()) { + decoded = IrUtils.base64ToSamsung(encoded); + } + IrCode code = Objects.requireNonNull(gson.fromJson(decoded, IrCode.class)); + decoded = code.type + ": 0x" + code.hex; + } else { + decoded = encoded; + } + } + } catch (JsonSyntaxException e) { + logger.warn("Incorrect json response: {}", e.getMessage()); + decoded = encoded; + } catch (RuntimeException e) { + logger.warn("Unable decode key code'{}', reason: {}", decoded, e.getMessage()); + } + return decoded; + } + + private void repeatStudyCode() { + Map commandRequest = new HashMap<>(); + commandRequest.put(1, "study"); + TuyaDevice tuyaDevice = this.tuyaDevice; + if (tuyaDevice != null) { + tuyaDevice.set(commandRequest); + } + } + + private void irStopLearning() { + logger.debug("[tuya:ir-controller] stop ir learning"); + ScheduledFuture feature = irLearnJob; + if (feature != null) { + feature.cancel(true); + this.irLearnJob = null; + } + } + + private void irStartLearning(boolean available) { + irStopLearning(); + if (available) { + logger.debug("[tuya:ir-controller] start ir learning"); + irLearnJob = scheduler.scheduleWithFixedDelay(this::repeatStudyCode, 200, 29000, TimeUnit.MILLISECONDS); + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/CommandType.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/CommandType.java new file mode 100644 index 00000000000..899313eec8c --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/CommandType.java @@ -0,0 +1,77 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local; + +import java.util.Arrays; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link CommandType} maps the numeric command types to an enum + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public enum CommandType { + UDP(0), + AP_CONFIG(1), + ACTIVE(2), + SESS_KEY_NEG_START(3), + SESS_KEY_NEG_RESPONSE(4), + SESS_KEY_NEG_FINISH(5), + UNBIND(6), + CONTROL(7), + STATUS(8), + HEART_BEAT(9), + DP_QUERY(10), + QUERY_WIFI(11), + TOKEN_BIND(12), + CONTROL_NEW(13), + ENABLE_WIFI(14), + DP_QUERY_NEW(16), + SCENE_EXECUTE(17), + DP_REFRESH(18), + UDP_NEW(19), + AP_CONFIG_NEW(20), + BROADCAST_LPV34(35), + LAN_EXT_STREAM(40), + LAN_GW_ACTIVE(240), + LAN_SUB_DEV_REQUEST(241), + LAN_DELETE_SUB_DEV(242), + LAN_REPORT_SUB_DEV(243), + LAN_SCENE(244), + LAN_PUBLISH_CLOUD_CONFIG(245), + LAN_PUBLISH_APP_CONFIG(246), + LAN_EXPORT_APP_CONFIG(247), + LAN_PUBLISH_SCENE_PANEL(248), + LAN_REMOVE_GW(249), + LAN_CHECK_GW_UPDATE(250), + LAN_GW_UPDATE(251), + LAN_SET_GW_CHANNEL(252), + DP_QUERY_NOT_SUPPORTED(-1); // this is an internal value + + private final int code; + + CommandType(int code) { + this.code = code; + } + + public int getCode() { + return code; + } + + public static CommandType fromCode(int code) { + return Arrays.stream(values()).filter(t -> t.code == code).findAny() + .orElseThrow(() -> new IllegalArgumentException("Unknown code " + code)); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceInfoSubscriber.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceInfoSubscriber.java new file mode 100644 index 00000000000..083a3597f0b --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceInfoSubscriber.java @@ -0,0 +1,26 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.local.dto.DeviceInfo; + +/** + * The {@link DeviceInfoSubscriber} is an interface to report new device information + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public interface DeviceInfoSubscriber { + void deviceInfoChanged(DeviceInfo deviceInfo); +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceStatusListener.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceStatusListener.java new file mode 100644 index 00000000000..2909d8d5a68 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/DeviceStatusListener.java @@ -0,0 +1,29 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local; + +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link DeviceStatusListener} encapsulates device status data + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public interface DeviceStatusListener { + void processDeviceStatus(Map deviceStatus); + + void connectionStatus(boolean status); +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/MessageWrapper.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/MessageWrapper.java new file mode 100644 index 00000000000..7075b1b0dac --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/MessageWrapper.java @@ -0,0 +1,36 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link MessageWrapper} wraps command type and message content + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class MessageWrapper { + public CommandType commandType; + public T content; + + public MessageWrapper(CommandType commandType, T content) { + this.commandType = commandType; + this.content = content; + } + + @Override + public String toString() { + return "MessageWrapper{commandType=" + commandType + ", content='" + content + "'}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/ProtocolVersion.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/ProtocolVersion.java new file mode 100644 index 00000000000..5a43fcb6a13 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/ProtocolVersion.java @@ -0,0 +1,49 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local; + +import java.nio.charset.StandardCharsets; +import java.util.Arrays; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link ProtocolVersion} maps the protocol version String to + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public enum ProtocolVersion { + V3_1("3.1"), + V3_3("3.3"), + V3_4("3.4"); + + private final String versionString; + + ProtocolVersion(String versionString) { + this.versionString = versionString; + } + + public byte[] getBytes() { + return versionString.getBytes(StandardCharsets.UTF_8); + } + + public String getString() { + return versionString; + } + + public static ProtocolVersion fromString(String version) { + return Arrays.stream(values()).filter(t -> t.versionString.equals(version)).findAny() + .orElseThrow(() -> new IllegalArgumentException("Unknown version " + version)); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/TuyaDevice.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/TuyaDevice.java new file mode 100644 index 00000000000..38e329d4759 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/TuyaDevice.java @@ -0,0 +1,180 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local; + +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.TCP_CONNECTION_HEARTBEAT_INTERVAL; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.TCP_CONNECTION_TIMEOUT; +import static org.openhab.binding.tuya.internal.local.CommandType.CONTROL; +import static org.openhab.binding.tuya.internal.local.CommandType.CONTROL_NEW; +import static org.openhab.binding.tuya.internal.local.CommandType.DP_QUERY; +import static org.openhab.binding.tuya.internal.local.CommandType.DP_REFRESH; +import static org.openhab.binding.tuya.internal.local.CommandType.SESS_KEY_NEG_START; +import static org.openhab.binding.tuya.internal.local.ProtocolVersion.V3_4; + +import java.util.List; +import java.util.Map; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.tuya.internal.local.handlers.HeartbeatHandler; +import org.openhab.binding.tuya.internal.local.handlers.TuyaDecoder; +import org.openhab.binding.tuya.internal.local.handlers.TuyaEncoder; +import org.openhab.binding.tuya.internal.local.handlers.TuyaMessageHandler; +import org.openhab.binding.tuya.internal.local.handlers.UserEventHandler; +import org.openhab.binding.tuya.internal.util.CryptoUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; + +import io.netty.bootstrap.Bootstrap; +import io.netty.channel.Channel; +import io.netty.channel.ChannelFuture; +import io.netty.channel.ChannelFutureListener; +import io.netty.channel.ChannelInitializer; +import io.netty.channel.ChannelOption; +import io.netty.channel.ChannelPipeline; +import io.netty.channel.EventLoopGroup; +import io.netty.channel.socket.SocketChannel; +import io.netty.channel.socket.nio.NioSocketChannel; +import io.netty.handler.timeout.IdleStateHandler; +import io.netty.util.AttributeKey; + +/** + * The {@link TuyaDevice} handles the device connection + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaDevice implements ChannelFutureListener { + public static final AttributeKey DEVICE_ID_ATTR = AttributeKey.valueOf("deviceId"); + public static final AttributeKey PROTOCOL_ATTR = AttributeKey.valueOf("protocol"); + public static final AttributeKey SESSION_RANDOM_ATTR = AttributeKey.valueOf("sessionRandom"); + public static final AttributeKey SESSION_KEY_ATTR = AttributeKey.valueOf("sessionKey"); + + private final Logger logger = LoggerFactory.getLogger(TuyaDevice.class); + + private final Bootstrap bootstrap = new Bootstrap(); + private final DeviceStatusListener deviceStatusListener; + private final String deviceId; + private final byte[] deviceKey; + + private final String address; + private final ProtocolVersion protocolVersion; + private @Nullable Channel channel; + + public TuyaDevice(Gson gson, DeviceStatusListener deviceStatusListener, EventLoopGroup eventLoopGroup, + String deviceId, byte[] deviceKey, String address, String protocolVersion) { + this.address = address; + this.deviceId = deviceId; + this.deviceKey = deviceKey; + this.deviceStatusListener = deviceStatusListener; + this.protocolVersion = ProtocolVersion.fromString(protocolVersion); + bootstrap.group(eventLoopGroup).channel(NioSocketChannel.class); + bootstrap.option(ChannelOption.TCP_NODELAY, true).option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 2000); + bootstrap.handler(new ChannelInitializer() { + @Override + protected void initChannel(SocketChannel ch) throws Exception { + ChannelPipeline pipeline = ch.pipeline(); + pipeline.addLast("idleStateHandler", + new IdleStateHandler(TCP_CONNECTION_TIMEOUT, TCP_CONNECTION_HEARTBEAT_INTERVAL, 0)); + pipeline.addLast("messageEncoder", new TuyaEncoder(gson)); + pipeline.addLast("messageDecoder", new TuyaDecoder(gson)); + pipeline.addLast("heartbeatHandler", new HeartbeatHandler()); + pipeline.addLast("deviceHandler", new TuyaMessageHandler(deviceStatusListener)); + pipeline.addLast("userEventHandler", new UserEventHandler()); + } + }); + connect(); + } + + public void connect() { + bootstrap.connect(address, 6668).addListener(this); + } + + private void disconnect() { + Channel channel = this.channel; + if (channel != null) { // if channel == null we are not connected anyway + channel.pipeline().fireUserEventTriggered(new UserEventHandler.DisposeEvent()); + this.channel = null; + } + } + + public void set(Map command) { + CommandType commandType = (protocolVersion == V3_4) ? CONTROL_NEW : CONTROL; + MessageWrapper m = new MessageWrapper<>(commandType, Map.of("dps", command)); + Channel channel = this.channel; + if (channel != null) { + channel.writeAndFlush(m); + } else { + logger.warn("{}: Setting {} failed. Device is not connected.", deviceId, command); + } + } + + public void requestStatus() { + MessageWrapper m = new MessageWrapper<>(DP_QUERY, Map.of("dps", Map.of())); + Channel channel = this.channel; + if (channel != null) { + channel.writeAndFlush(m); + } else { + logger.warn("{}: Querying status failed. Device is not connected.", deviceId); + } + } + + public void refreshStatus() { + MessageWrapper m = new MessageWrapper<>(DP_REFRESH, Map.of("dpId", List.of(4, 5, 6, 18, 19, 20))); + Channel channel = this.channel; + if (channel != null) { + channel.writeAndFlush(m); + } else { + logger.warn("{}: Refreshing status failed. Device is not connected.", deviceId); + } + } + + public void dispose() { + disconnect(); + } + + @Override + public void operationComplete(@NonNullByDefault({}) ChannelFuture channelFuture) throws Exception { + if (channelFuture.isSuccess()) { + Channel channel = channelFuture.channel(); + channel.attr(DEVICE_ID_ATTR).set(deviceId); + channel.attr(PROTOCOL_ATTR).set(protocolVersion); + // session key is device key before negotiation + channel.attr(SESSION_KEY_ATTR).set(deviceKey); + + if (protocolVersion == V3_4) { + byte[] sessionRandom = CryptoUtil.generateRandom(16); + channel.attr(SESSION_RANDOM_ATTR).set(sessionRandom); + this.channel = channel; + + // handshake for session key required + MessageWrapper m = new MessageWrapper<>(SESS_KEY_NEG_START, sessionRandom); + channel.writeAndFlush(m); + } else { + this.channel = channel; + + // no handshake for 3.1/3.3 + requestStatus(); + } + } else { + logger.debug("{}{}: Failed to connect: {}", deviceId, + Objects.requireNonNullElse(channelFuture.channel().remoteAddress(), ""), + channelFuture.cause().getMessage()); + this.channel = null; + deviceStatusListener.connectionStatus(false); + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/UdpDiscoveryListener.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/UdpDiscoveryListener.java new file mode 100644 index 00000000000..fb5960f7616 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/UdpDiscoveryListener.java @@ -0,0 +1,137 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.local.dto.DeviceInfo; +import org.openhab.binding.tuya.internal.local.handlers.DatagramToByteBufDecoder; +import org.openhab.binding.tuya.internal.local.handlers.DiscoveryMessageHandler; +import org.openhab.binding.tuya.internal.local.handlers.TuyaDecoder; +import org.openhab.binding.tuya.internal.local.handlers.UserEventHandler; +import org.openhab.binding.tuya.internal.util.CryptoUtil; +import org.openhab.core.util.HexUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; + +import io.netty.bootstrap.Bootstrap; +import io.netty.channel.Channel; +import io.netty.channel.ChannelFuture; +import io.netty.channel.ChannelFutureListener; +import io.netty.channel.ChannelInitializer; +import io.netty.channel.ChannelOption; +import io.netty.channel.ChannelPipeline; +import io.netty.channel.EventLoopGroup; +import io.netty.channel.socket.DatagramChannel; +import io.netty.channel.socket.nio.NioDatagramChannel; + +/** + * The {@link UdpDiscoveryListener} handles UDP device discovery message + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class UdpDiscoveryListener implements ChannelFutureListener { + private static final byte[] TUYA_UDP_KEY = HexUtils.hexToBytes(CryptoUtil.md5("yGAdlopoPVldABfn")); + + private final Logger logger = LoggerFactory.getLogger(UdpDiscoveryListener.class); + + private final Gson gson = new Gson(); + + private final Map deviceInfos = new HashMap<>(); + private final Map deviceListeners = new HashMap<>(); + + private @NonNullByDefault({}) Channel encryptedChannel; + private @NonNullByDefault({}) Channel rawChannel; + private final EventLoopGroup group; + private boolean deactivate = false; + + public UdpDiscoveryListener(EventLoopGroup group) { + this.group = group; + activate(); + } + + private void activate() { + try { + Bootstrap b = new Bootstrap(); + b.group(group).channel(NioDatagramChannel.class).option(ChannelOption.SO_BROADCAST, true) + .handler(new ChannelInitializer() { + @Override + protected void initChannel(DatagramChannel ch) throws Exception { + ChannelPipeline pipeline = ch.pipeline(); + pipeline.addLast("udpDecoder", new DatagramToByteBufDecoder()); + pipeline.addLast("messageDecoder", new TuyaDecoder(gson)); + pipeline.addLast("discoveryHandler", + new DiscoveryMessageHandler(deviceInfos, deviceListeners)); + pipeline.addLast("userEventHandler", new UserEventHandler()); + } + }); + + ChannelFuture futureEncrypted = b.bind(6667).addListener(this).sync(); + encryptedChannel = futureEncrypted.channel(); + encryptedChannel.attr(TuyaDevice.DEVICE_ID_ATTR).set("udpListener"); + encryptedChannel.attr(TuyaDevice.PROTOCOL_ATTR).set(ProtocolVersion.V3_1); + encryptedChannel.attr(TuyaDevice.SESSION_KEY_ATTR).set(TUYA_UDP_KEY); + + ChannelFuture futureRaw = b.bind(6666).addListener(this).sync(); + rawChannel = futureRaw.channel(); + rawChannel.attr(TuyaDevice.DEVICE_ID_ATTR).set("udpListener"); + rawChannel.attr(TuyaDevice.PROTOCOL_ATTR).set(ProtocolVersion.V3_1); + rawChannel.attr(TuyaDevice.SESSION_KEY_ATTR).set(TUYA_UDP_KEY); + + } catch (InterruptedException e) { + throw new IllegalStateException(e); + } + } + + public void deactivate() { + deactivate = true; + encryptedChannel.pipeline().fireUserEventTriggered(new UserEventHandler.DisposeEvent()); + rawChannel.pipeline().fireUserEventTriggered(new UserEventHandler.DisposeEvent()); + try { + encryptedChannel.closeFuture().sync(); + rawChannel.closeFuture().sync(); + } catch (InterruptedException e) { + // do nothing + } + } + + public void registerListener(String deviceId, DeviceInfoSubscriber subscriber) { + if (deviceListeners.put(deviceId, subscriber) != null) { + logger.warn("Registered a second listener for '{}'.", deviceId); + } + DeviceInfo deviceInfo = deviceInfos.get(deviceId); + if (deviceInfo != null) { + subscriber.deviceInfoChanged(deviceInfo); + } + } + + public void unregisterListener(DeviceInfoSubscriber deviceInfoSubscriber) { + if (!deviceListeners.entrySet().removeIf(e -> deviceInfoSubscriber.equals(e.getValue()))) { + logger.warn("Tried to unregister a listener for '{}' but no registration found.", deviceInfoSubscriber); + } + } + + @Override + public void operationComplete(@NonNullByDefault({}) ChannelFuture channelFuture) throws Exception { + if (!channelFuture.isSuccess() && !deactivate) { + // if we are not disposing, restart listener after an error + deactivate(); + activate(); + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DeviceInfo.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DeviceInfo.java new file mode 100644 index 00000000000..0346889afab --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DeviceInfo.java @@ -0,0 +1,54 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.dto; + +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +/** + * The {@link DeviceInfo} holds information for the device communication + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class DeviceInfo { + public final String ip; + public final String protocolVersion; + + public DeviceInfo(String ip, String protocolVersion) { + this.ip = ip; + this.protocolVersion = protocolVersion; + } + + @Override + public boolean equals(@Nullable Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + DeviceInfo that = (DeviceInfo) o; + return ip.equals(that.ip) && protocolVersion.equals(that.protocolVersion); + } + + @Override + public int hashCode() { + return Objects.hash(ip, protocolVersion); + } + + @Override + public String toString() { + return "DeviceInfo{ip='" + ip + "', version='" + protocolVersion + "'}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DiscoveryMessage.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DiscoveryMessage.java new file mode 100644 index 00000000000..7982530b10d --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/DiscoveryMessage.java @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.dto; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +import com.google.gson.annotations.SerializedName; + +/** + * The {@link DiscoveryMessage} represents the UDP discovery messages sent by Tuya devices + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class DiscoveryMessage { + public String ip = ""; + @SerializedName("gwId") + public String deviceId = ""; + public int active = 0; + @SerializedName(value = "ability", alternate = { "ablilty" }) + public int ability = 0; + public int mode = 0; + public boolean encrypt = true; + public String productKey = ""; + public String version = ""; + + public boolean token = true; + public boolean wf_cfg = true; + + @Override + public String toString() { + return "DiscoveryMessage{ip='" + ip + "', deviceId='" + deviceId + "', active=" + active + ", ability=" + + ability + ", mode=" + mode + ", encrypt=" + encrypt + ", productKey='" + productKey + "', version='" + + version + "', token= " + token + ", wf_cfg=" + wf_cfg + "}"; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/IrCode.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/IrCode.java new file mode 100644 index 00000000000..ead6636fd6d --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/IrCode.java @@ -0,0 +1,28 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.dto; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link IrCode} represents the IR code decoded messages sent by Tuya devices + * + * @author Dmitry Pyatykh - Initial contribution + */ +@NonNullByDefault +public class IrCode { + public String type = ""; + public String hex = ""; + public Integer address = 0; + public Integer data = 0; +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/TcpStatusPayload.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/TcpStatusPayload.java new file mode 100644 index 00000000000..132f3fa66d1 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/dto/TcpStatusPayload.java @@ -0,0 +1,48 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.dto; + +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link TcpStatusPayload} encapsulates the payload of a TCP status message + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TcpStatusPayload { + public int protocol = -1; + public String devId = ""; + public String gwId = ""; + public String uid = ""; + public long t = 0; + public Map dps = Map.of(); + public Data data = new Data(); + + @Override + public String toString() { + return "TcpStatusPayload{protocol=" + protocol + ", devId='" + devId + "', gwId='" + gwId + "', uid='" + uid + + "', t=" + t + ", dps=" + dps + ", data=" + data + "}"; + } + + public static class Data { + public Map dps = Map.of(); + + @Override + public String toString() { + return "Data{dps=" + dps + "}"; + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DatagramToByteBufDecoder.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DatagramToByteBufDecoder.java new file mode 100644 index 00000000000..78b6892650b --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DatagramToByteBufDecoder.java @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import java.util.List; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.socket.DatagramPacket; +import io.netty.handler.codec.MessageToMessageDecoder; + +/** + * The {@link DatagramToByteBufDecoder} is a Netty Decoder for UDP messages + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class DatagramToByteBufDecoder extends MessageToMessageDecoder { + + @Override + protected void decode(@Nullable ChannelHandlerContext ctx, DatagramPacket msg, + @NonNullByDefault({}) List out) throws Exception { + out.add(msg.content().copy()); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DiscoveryMessageHandler.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DiscoveryMessageHandler.java new file mode 100644 index 00000000000..50e8c355a81 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/DiscoveryMessageHandler.java @@ -0,0 +1,63 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import java.util.Map; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.local.CommandType; +import org.openhab.binding.tuya.internal.local.DeviceInfoSubscriber; +import org.openhab.binding.tuya.internal.local.MessageWrapper; +import org.openhab.binding.tuya.internal.local.dto.DeviceInfo; +import org.openhab.binding.tuya.internal.local.dto.DiscoveryMessage; + +import io.netty.channel.ChannelDuplexHandler; +import io.netty.channel.ChannelHandlerContext; + +/** + * The {@link DiscoveryMessageHandler} is used for handling UDP discovery messages + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class DiscoveryMessageHandler extends ChannelDuplexHandler { + private final Map deviceInfos; + private final Map deviceListeners; + + public DiscoveryMessageHandler(Map deviceInfos, + Map deviceListeners) { + this.deviceInfos = deviceInfos; + this.deviceListeners = deviceListeners; + } + + @Override + public void channelRead(@NonNullByDefault({}) ChannelHandlerContext ctx, @NonNullByDefault({}) Object msg) + throws Exception { + if (msg instanceof MessageWrapper) { + MessageWrapper messageWrapper = (MessageWrapper) msg; + if ((messageWrapper.commandType == CommandType.UDP_NEW || messageWrapper.commandType == CommandType.UDP + || messageWrapper.commandType == CommandType.BROADCAST_LPV34)) { + DiscoveryMessage discoveryMessage = (DiscoveryMessage) Objects.requireNonNull(messageWrapper.content); + DeviceInfo deviceInfo = new DeviceInfo(discoveryMessage.ip, discoveryMessage.version); + if (!deviceInfo.equals(deviceInfos.put(discoveryMessage.deviceId, deviceInfo))) { + DeviceInfoSubscriber subscriber = deviceListeners.get(discoveryMessage.deviceId); + + if (subscriber != null) { + subscriber.deviceInfoChanged(deviceInfo); + } + } + } + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/HeartbeatHandler.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/HeartbeatHandler.java new file mode 100644 index 00000000000..8fb462b9390 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/HeartbeatHandler.java @@ -0,0 +1,100 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.TCP_CONNECTION_MAXIMUM_MISSED_HEARTBEATS; +import static org.openhab.binding.tuya.internal.TuyaBindingConstants.TCP_CONNECTION_TIMEOUT; + +import java.util.Map; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.local.CommandType; +import org.openhab.binding.tuya.internal.local.MessageWrapper; +import org.openhab.binding.tuya.internal.local.TuyaDevice; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.netty.channel.ChannelDuplexHandler; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.timeout.IdleState; +import io.netty.handler.timeout.IdleStateEvent; + +/** + * The {@link HeartbeatHandler} is responsible for sending and receiving heartbeat messages + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class HeartbeatHandler extends ChannelDuplexHandler { + private final Logger logger = LoggerFactory.getLogger(HeartbeatHandler.class); + private int heartBeatMissed = 0; + + @Override + public void userEventTriggered(@NonNullByDefault({}) ChannelHandlerContext ctx, @NonNullByDefault({}) Object evt) + throws Exception { + if (!ctx.channel().hasAttr(TuyaDevice.DEVICE_ID_ATTR)) { + logger.warn("{}: Failed to retrieve deviceId from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + String deviceId = ctx.channel().attr(TuyaDevice.DEVICE_ID_ATTR).get(); + + if (evt instanceof IdleStateEvent e) { + if (IdleState.READER_IDLE.equals(e.state())) { + logger.warn("{}{}: Did not receive a message from for {} seconds. Connection seems to be dead.", + deviceId, Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), + TCP_CONNECTION_TIMEOUT); + ctx.close(); + } else if (IdleState.WRITER_IDLE.equals(e.state())) { + heartBeatMissed++; + if (heartBeatMissed > TCP_CONNECTION_MAXIMUM_MISSED_HEARTBEATS) { + logger.warn("{}{}: Missed more than {} heartbeat responses. Connection seems to be dead.", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), + TCP_CONNECTION_MAXIMUM_MISSED_HEARTBEATS); + ctx.close(); + } else { + logger.trace("{}{}: Sending ping", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + ctx.channel().writeAndFlush(new MessageWrapper<>(CommandType.HEART_BEAT, Map.of("dps", ""))); + } + } + } else { + super.userEventTriggered(ctx, evt); + } + } + + @Override + public void channelRead(@NonNullByDefault({}) ChannelHandlerContext ctx, @NonNullByDefault({}) Object msg) + throws Exception { + if (!ctx.channel().hasAttr(TuyaDevice.DEVICE_ID_ATTR)) { + logger.warn("{}: Failed to retrieve deviceId from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + String deviceId = ctx.channel().attr(TuyaDevice.DEVICE_ID_ATTR).get(); + + if (msg instanceof MessageWrapper m) { + if (CommandType.HEART_BEAT.equals(m.commandType)) { + logger.trace("{}{}: Received pong", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + heartBeatMissed = 0; + // do not forward HEART_BEAT messages + ctx.fireChannelReadComplete(); + return; + } + } + // forward to next handler + ctx.fireChannelRead(msg); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoder.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoder.java new file mode 100644 index 00000000000..2fd33a636b5 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoder.java @@ -0,0 +1,219 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import static org.openhab.binding.tuya.internal.local.CommandType.BROADCAST_LPV34; +import static org.openhab.binding.tuya.internal.local.CommandType.DP_QUERY; +import static org.openhab.binding.tuya.internal.local.CommandType.DP_QUERY_NOT_SUPPORTED; +import static org.openhab.binding.tuya.internal.local.CommandType.STATUS; +import static org.openhab.binding.tuya.internal.local.CommandType.UDP; +import static org.openhab.binding.tuya.internal.local.CommandType.UDP_NEW; +import static org.openhab.binding.tuya.internal.local.ProtocolVersion.V3_3; +import static org.openhab.binding.tuya.internal.local.ProtocolVersion.V3_4; +import static org.openhab.binding.tuya.internal.local.TuyaDevice.*; + +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.Base64; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.local.CommandType; +import org.openhab.binding.tuya.internal.local.MessageWrapper; +import org.openhab.binding.tuya.internal.local.ProtocolVersion; +import org.openhab.binding.tuya.internal.local.dto.DiscoveryMessage; +import org.openhab.binding.tuya.internal.local.dto.TcpStatusPayload; +import org.openhab.binding.tuya.internal.util.CryptoUtil; +import org.openhab.core.util.HexUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; +import com.google.gson.JsonSyntaxException; + +import io.netty.buffer.ByteBuf; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.codec.ByteToMessageDecoder; + +/** + * The {@link TuyaDecoder} is a Netty Decoder for encoding Tuya Local messages + * + * Parts of this code are inspired by the TuyAPI project (see notice file) + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaDecoder extends ByteToMessageDecoder { + private final Logger logger = LoggerFactory.getLogger(TuyaDecoder.class); + + private final Gson gson; + + public TuyaDecoder(Gson gson) { + this.gson = gson; + } + + @Override + public void decode(@NonNullByDefault({}) ChannelHandlerContext ctx, @NonNullByDefault({}) ByteBuf in, + @NonNullByDefault({}) List out) throws Exception { + if (in.readableBytes() < 24) { + // minimum packet size is 16 bytes header + 8 bytes suffix + return; + } + + if (!ctx.channel().hasAttr(DEVICE_ID_ATTR) || !ctx.channel().hasAttr(PROTOCOL_ATTR) + || !ctx.channel().hasAttr(SESSION_KEY_ATTR)) { + logger.warn( + "{}: Failed to retrieve deviceId, protocol or sessionKey from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + String deviceId = ctx.channel().attr(DEVICE_ID_ATTR).get(); + ProtocolVersion protocol = ctx.channel().attr(PROTOCOL_ATTR).get(); + byte[] sessionKey = ctx.channel().attr(SESSION_KEY_ATTR).get(); + + // we need to take a copy first so the buffer stays intact if we exit early + ByteBuf inCopy = in.copy(); + byte[] bytes = new byte[inCopy.readableBytes()]; + inCopy.readBytes(bytes); + inCopy.release(); + + if (logger.isTraceEnabled()) { + logger.trace("{}{}: Received encoded '{}'", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), HexUtils.bytesToHex(bytes)); + } + + ByteBuffer buffer = ByteBuffer.wrap(bytes); + int prefix = buffer.getInt(); + int sequenceNumber = buffer.getInt(); + CommandType commandType = CommandType.fromCode(buffer.getInt()); + int payloadLength = buffer.getInt(); + + // + if (buffer.limit() < payloadLength + 16) { + // there are less bytes than needed, exit early + logger.trace("Did not receive enough bytes from '{}', exiting early", deviceId); + return; + } else { + // we have enough bytes, skip them from the input buffer and proceed processing + in.skipBytes(payloadLength + 16); + } + + int returnCode = buffer.getInt(); + + byte[] payload; + if ((returnCode & 0xffffff00) != 0) { + // rewind if no return code is present + buffer.position(buffer.position() - 4); + payload = protocol == V3_4 ? new byte[payloadLength - 32] : new byte[payloadLength - 8]; + } else { + payload = protocol == V3_4 ? new byte[payloadLength - 32 - 8] : new byte[payloadLength - 8 - 4]; + } + + buffer.get(payload); + + if (protocol == V3_4 && commandType != UDP && commandType != UDP_NEW) { + byte[] fullMessage = new byte[buffer.position()]; + buffer.position(0); + buffer.get(fullMessage); + byte[] expectedHmac = new byte[32]; + buffer.get(expectedHmac); + byte[] calculatedHmac = CryptoUtil.hmac(fullMessage, sessionKey); + if (!Arrays.equals(expectedHmac, calculatedHmac)) { + logger.warn("{}{}: Checksum failed for message: calculated {}, found {}", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), + calculatedHmac != null ? HexUtils.bytesToHex(calculatedHmac) : "", + HexUtils.bytesToHex(expectedHmac)); + return; + } + } else { + int crc = buffer.getInt(); + // header + payload without suffix and checksum + int calculatedCrc = CryptoUtil.calculateChecksum(bytes, 0, 16 + payloadLength - 8); + if (calculatedCrc != crc) { + logger.warn("{}{}: Checksum failed for message: calculated {}, found {}", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), calculatedCrc, crc); + return; + } + } + + int suffix = buffer.getInt(); + if (prefix != 0x000055aa || suffix != 0x0000aa55) { + logger.warn("{}{}: Decoding failed: Prefix or suffix invalid.", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + + if (Arrays.equals(Arrays.copyOfRange(payload, 0, protocol.getBytes().length), protocol.getBytes())) { + if (protocol == V3_3) { + // Remove 3.3 header + payload = Arrays.copyOfRange(payload, 15, payload.length); + } else { + payload = Base64.getDecoder().decode(Arrays.copyOfRange(payload, 19, payload.length)); + } + } + + MessageWrapper m; + if (commandType == UDP) { + // UDP is unencrypted + m = new MessageWrapper<>(commandType, + Objects.requireNonNull(gson.fromJson(new String(payload), DiscoveryMessage.class))); + } else { + byte[] decodedMessage = protocol == V3_4 ? CryptoUtil.decryptAesEcb(payload, sessionKey, true) + : CryptoUtil.decryptAesEcb(payload, sessionKey, false); + if (decodedMessage == null) { + return; + } + + if (Arrays.equals(Arrays.copyOfRange(decodedMessage, 0, protocol.getBytes().length), protocol.getBytes())) { + if (protocol == V3_4) { + // Remove 3.4 header + decodedMessage = Arrays.copyOfRange(decodedMessage, 15, decodedMessage.length); + } + } + if (logger.isTraceEnabled()) { + logger.trace("{}{}: Decoded raw payload: {}", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), + HexUtils.bytesToHex(decodedMessage)); + } + + try { + String decodedString = new String(decodedMessage).trim(); + if (commandType == DP_QUERY && "json obj data unvalid".equals(decodedString)) { + // "json obj data unvalid" would also result in a JSONSyntaxException but is a known error when + // DP_QUERY is not supported by the device. Using a CONTROL message with null values is a known + // workaround, cf. https://github.com/codetheweb/tuyapi/blob/master/index.js#L156 + logger.info("{}{}: DP_QUERY not supported. Trying to request with CONTROL.", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + m = new MessageWrapper<>(DP_QUERY_NOT_SUPPORTED, Map.of()); + } else if (commandType == STATUS || commandType == DP_QUERY) { + m = new MessageWrapper<>(commandType, + Objects.requireNonNull(gson.fromJson(decodedString, TcpStatusPayload.class))); + } else if (commandType == UDP_NEW || commandType == BROADCAST_LPV34) { + m = new MessageWrapper<>(commandType, + Objects.requireNonNull(gson.fromJson(decodedString, DiscoveryMessage.class))); + } else { + m = new MessageWrapper<>(commandType, decodedMessage); + } + } catch (JsonSyntaxException e) { + logger.warn("{}{} failed to parse JSON: {}", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), e.getMessage()); + return; + } + } + + logger.debug("{}{}: Received {}", deviceId, Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), m); + out.add(m); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java new file mode 100644 index 00000000000..d7af19e606f --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java @@ -0,0 +1,242 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import static org.openhab.binding.tuya.internal.local.CommandType.DP_QUERY; +import static org.openhab.binding.tuya.internal.local.CommandType.DP_QUERY_NEW; +import static org.openhab.binding.tuya.internal.local.CommandType.DP_REFRESH; +import static org.openhab.binding.tuya.internal.local.CommandType.HEART_BEAT; +import static org.openhab.binding.tuya.internal.local.CommandType.SESS_KEY_NEG_FINISH; +import static org.openhab.binding.tuya.internal.local.CommandType.SESS_KEY_NEG_START; +import static org.openhab.binding.tuya.internal.local.ProtocolVersion.V3_3; +import static org.openhab.binding.tuya.internal.local.ProtocolVersion.V3_4; +import static org.openhab.binding.tuya.internal.local.TuyaDevice.*; +import static org.openhab.binding.tuya.internal.local.TuyaDevice.SESSION_KEY_ATTR; + +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.jose4j.base64url.Base64; +import org.openhab.binding.tuya.internal.local.CommandType; +import org.openhab.binding.tuya.internal.local.MessageWrapper; +import org.openhab.binding.tuya.internal.local.ProtocolVersion; +import org.openhab.binding.tuya.internal.util.CryptoUtil; +import org.openhab.core.util.HexUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; + +import io.netty.buffer.ByteBuf; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.codec.MessageToByteEncoder; + +/** + * The {@link TuyaEncoder} is a Netty Encoder for encoding Tuya Local messages + * + * Parts of this code are inspired by the TuyAPI project (see notice file) + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaEncoder extends MessageToByteEncoder> { + private final Logger logger = LoggerFactory.getLogger(TuyaEncoder.class); + + private final Gson gson; + + private int sequenceNo = 0; + + public TuyaEncoder(Gson gson) { + this.gson = gson; + } + + @Override + @SuppressWarnings("unchecked") + public void encode(@NonNullByDefault({}) ChannelHandlerContext ctx, MessageWrapper msg, + @NonNullByDefault({}) ByteBuf out) throws Exception { + if (!ctx.channel().hasAttr(DEVICE_ID_ATTR) || !ctx.channel().hasAttr(PROTOCOL_ATTR) + || !ctx.channel().hasAttr(SESSION_KEY_ATTR)) { + logger.warn( + "{}: Failed to retrieve deviceId, protocol or sessionKey from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + String deviceId = ctx.channel().attr(DEVICE_ID_ATTR).get(); + ProtocolVersion protocol = ctx.channel().attr(PROTOCOL_ATTR).get(); + byte[] sessionKey = ctx.channel().attr(SESSION_KEY_ATTR).get(); + + byte[] payloadBytes; + + // prepare payload + if (msg.content == null || msg.content instanceof Map) { + Map content = (Map) msg.content; + Map payload = new HashMap<>(); + if (protocol == V3_4) { + payload.put("protocol", 5); + payload.put("t", System.currentTimeMillis() / 1000); + Map data = new HashMap<>(); + data.put("cid", deviceId); + data.put("ctype", 0); + if (content != null) { + data.putAll(content); + } + payload.put("data", data); + } else { + payload.put("devId", deviceId); + payload.put("gwId", deviceId); + payload.put("uid", deviceId); + payload.put("t", System.currentTimeMillis() / 1000); + if (content != null) { + payload.putAll(content); + } + } + + logger.debug("{}{}: Sending {}, payload {}", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), msg.commandType, payload); + + String json = gson.toJson(payload); + payloadBytes = json.getBytes(StandardCharsets.UTF_8); + } else if (msg.content instanceof byte[]) { + byte[] contentBytes = Objects.requireNonNull((byte[]) msg.content); + if (logger.isDebugEnabled()) { + logger.debug("{}{}: Sending payload {}", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), + HexUtils.bytesToHex(contentBytes)); + } + payloadBytes = contentBytes.clone(); + } else { + logger.warn("Can't determine payload type for '{}', discarding.", msg.content); + return; + } + + Optional bufferOptional = protocol == V3_4 ? encode34(msg.commandType, payloadBytes, sessionKey) + : encodePre34(msg.commandType, payloadBytes, sessionKey, protocol); + + bufferOptional.ifPresentOrElse(buffer -> { + if (logger.isTraceEnabled()) { + logger.trace("{}{}: Sending encoded '{}'", deviceId, ctx.channel().remoteAddress(), + HexUtils.bytesToHex(buffer)); + } + + out.writeBytes(buffer); + }, () -> logger.debug("{}{}: Encoding returned an empty buffer", deviceId, ctx.channel().remoteAddress())); + } + + private Optional encodePre34(CommandType commandType, byte[] payload, byte[] deviceKey, + ProtocolVersion protocol) { + byte[] payloadBytes = payload; + if (protocol == V3_3) { + // Always encrypted + payloadBytes = CryptoUtil.encryptAesEcb(payloadBytes, deviceKey, true); + if (payloadBytes == null) { + return Optional.empty(); + } + + if (commandType != DP_QUERY && commandType != CommandType.DP_REFRESH) { + // Add 3.3 header + ByteBuffer buffer = ByteBuffer.allocate(payloadBytes.length + 15); + buffer.put("3.3".getBytes(StandardCharsets.UTF_8)); + buffer.position(15); + buffer.put(payloadBytes); + payloadBytes = buffer.array(); + } + } else if (CommandType.CONTROL.equals(commandType)) { + // Protocol 3.1 and below, only encrypt data if necessary + byte[] encryptedPayload = CryptoUtil.encryptAesEcb(payloadBytes, deviceKey, true); + if (encryptedPayload == null) { + return Optional.empty(); + } + String payloadStr = Base64.encode(encryptedPayload); + String hash = CryptoUtil + .md5("data=" + payloadStr + "||lpv=" + protocol.getString() + "||" + new String(deviceKey)); + + // Create byte buffer from hex data + payloadBytes = (protocol + hash.substring(8, 24) + payloadStr).getBytes(StandardCharsets.UTF_8); + } + + // Allocate buffer with room for payload + 24 bytes for + // prefix, sequence, command, length, crc, and suffix + ByteBuffer buffer = ByteBuffer.allocate(payloadBytes.length + 24); + + // Add prefix, command, and length + buffer.putInt(0x000055AA); + buffer.putInt(++sequenceNo); + buffer.putInt(commandType.getCode()); + buffer.putInt(payloadBytes.length + 8); + + // Add payload + buffer.put(payloadBytes); + + // Calculate and add checksum + int calculatedCrc = CryptoUtil.calculateChecksum(buffer.array(), 0, payloadBytes.length + 16); + buffer.putInt(calculatedCrc); + + // Add postfix + buffer.putInt(0x0000AA55); + + return Optional.of(buffer.array()); + } + + private Optional encode34(CommandType commandType, byte[] payloadBytes, byte[] sessionKey) { + byte[] rawPayload = payloadBytes; + + if (commandType != DP_QUERY && commandType != HEART_BEAT && commandType != DP_QUERY_NEW + && commandType != SESS_KEY_NEG_START && commandType != SESS_KEY_NEG_FINISH + && commandType != DP_REFRESH) { + rawPayload = new byte[payloadBytes.length + 15]; + System.arraycopy("3.4".getBytes(StandardCharsets.UTF_8), 0, rawPayload, 0, 3); + System.arraycopy(payloadBytes, 0, rawPayload, 15, payloadBytes.length); + } + + byte padding = (byte) (0x10 - (rawPayload.length & 0xf)); + byte[] padded = new byte[rawPayload.length + padding]; + Arrays.fill(padded, padding); + System.arraycopy(rawPayload, 0, padded, 0, rawPayload.length); + + byte[] encryptedPayload = CryptoUtil.encryptAesEcb(padded, sessionKey, false); + if (encryptedPayload == null) { + return Optional.empty(); + } + + ByteBuffer buffer = ByteBuffer.allocate(encryptedPayload.length + 52); + + // Add prefix, command, and length + buffer.putInt(0x000055AA); + buffer.putInt(++sequenceNo); + buffer.putInt(commandType.getCode()); + buffer.putInt(encryptedPayload.length + 0x24); + + // Add payload + buffer.put(encryptedPayload); + + // Calculate and add checksum + byte[] checksumContent = new byte[encryptedPayload.length + 16]; + System.arraycopy(buffer.array(), 0, checksumContent, 0, encryptedPayload.length + 16); + byte[] checksum = CryptoUtil.hmac(checksumContent, sessionKey); + if (checksum == null) { + return Optional.empty(); + } + buffer.put(checksum); + + // Add postfix + buffer.putInt(0x0000AA55); + + return Optional.of(buffer.array()); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaMessageHandler.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaMessageHandler.java new file mode 100644 index 00000000000..fc395ff2d19 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaMessageHandler.java @@ -0,0 +1,139 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import static org.openhab.binding.tuya.internal.local.TuyaDevice.SESSION_KEY_ATTR; + +import java.util.Arrays; +import java.util.Map; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.local.CommandType; +import org.openhab.binding.tuya.internal.local.DeviceStatusListener; +import org.openhab.binding.tuya.internal.local.MessageWrapper; +import org.openhab.binding.tuya.internal.local.TuyaDevice; +import org.openhab.binding.tuya.internal.local.dto.TcpStatusPayload; +import org.openhab.binding.tuya.internal.util.CryptoUtil; +import org.openhab.core.util.HexUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.netty.channel.ChannelDuplexHandler; +import io.netty.channel.ChannelHandlerContext; + +/** + * The {@link TuyaMessageHandler} is a Netty channel handler + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class TuyaMessageHandler extends ChannelDuplexHandler { + private final Logger logger = LoggerFactory.getLogger(TuyaMessageHandler.class); + + private final DeviceStatusListener deviceStatusListener; + + public TuyaMessageHandler(DeviceStatusListener deviceStatusListener) { + this.deviceStatusListener = deviceStatusListener; + } + + @Override + public void channelActive(@NonNullByDefault({}) ChannelHandlerContext ctx) throws Exception { + if (!ctx.channel().hasAttr(TuyaDevice.DEVICE_ID_ATTR) || !ctx.channel().hasAttr(SESSION_KEY_ATTR)) { + logger.warn("{}: Failed to retrieve deviceId or sessionKey from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + String deviceId = ctx.channel().attr(TuyaDevice.DEVICE_ID_ATTR).get(); + + logger.debug("{}{}: Connection established.", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + deviceStatusListener.connectionStatus(true); + } + + @Override + public void channelInactive(@NonNullByDefault({}) ChannelHandlerContext ctx) throws Exception { + if (!ctx.channel().hasAttr(TuyaDevice.DEVICE_ID_ATTR) || !ctx.channel().hasAttr(SESSION_KEY_ATTR)) { + logger.warn("{}: Failed to retrieve deviceId or sessionKey from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + String deviceId = ctx.channel().attr(TuyaDevice.DEVICE_ID_ATTR).get(); + + logger.debug("{}{}: Connection terminated.", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + deviceStatusListener.connectionStatus(false); + } + + @Override + @SuppressWarnings("unchecked") + public void channelRead(@NonNullByDefault({}) ChannelHandlerContext ctx, @NonNullByDefault({}) Object msg) + throws Exception { + if (!ctx.channel().hasAttr(TuyaDevice.DEVICE_ID_ATTR) || !ctx.channel().hasAttr(SESSION_KEY_ATTR)) { + logger.warn("{}: Failed to retrieve deviceId or sessionKey from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + String deviceId = ctx.channel().attr(TuyaDevice.DEVICE_ID_ATTR).get(); + + if (msg instanceof MessageWrapper m) { + if (m.commandType == CommandType.DP_QUERY || m.commandType == CommandType.STATUS) { + Map stateMap = null; + if (m.content instanceof TcpStatusPayload) { + TcpStatusPayload payload = (TcpStatusPayload) Objects.requireNonNull(m.content); + stateMap = payload.protocol == 4 ? payload.data.dps : payload.dps; + } + + if (stateMap != null && !stateMap.isEmpty()) { + deviceStatusListener.processDeviceStatus(stateMap); + } + } else if (m.commandType == CommandType.DP_QUERY_NOT_SUPPORTED) { + deviceStatusListener.processDeviceStatus(Map.of()); + } else if (m.commandType == CommandType.SESS_KEY_NEG_RESPONSE) { + if (!ctx.channel().hasAttr(TuyaDevice.SESSION_KEY_ATTR) + || !ctx.channel().hasAttr(TuyaDevice.SESSION_RANDOM_ATTR)) { + logger.warn("{}{}: Session key negotiation failed because device key or session random is not set.", + deviceId, Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + byte[] sessionKey = ctx.channel().attr(TuyaDevice.SESSION_KEY_ATTR).get(); + byte[] sessionRandom = ctx.channel().attr(TuyaDevice.SESSION_RANDOM_ATTR).get(); + byte[] localKeyHmac = CryptoUtil.hmac(sessionRandom, sessionKey); + byte[] localKeyExpectedHmac = Arrays.copyOfRange((byte[]) m.content, 16, 16 + 32); + + if (!Arrays.equals(localKeyHmac, localKeyExpectedHmac)) { + logger.warn( + "{}{}: Session key negotiation failed during Hmac validation: calculated {}, expected {}", + deviceId, Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), + localKeyHmac != null ? HexUtils.bytesToHex(localKeyHmac) : "", + HexUtils.bytesToHex(localKeyExpectedHmac)); + return; + } + + byte[] remoteKey = Arrays.copyOf((byte[]) m.content, 16); + byte[] remoteKeyHmac = CryptoUtil.hmac(remoteKey, sessionKey); + MessageWrapper response = new MessageWrapper<>(CommandType.SESS_KEY_NEG_FINISH, remoteKeyHmac); + + ctx.channel().writeAndFlush(response); + + byte[] newSessionKey = CryptoUtil.generateSessionKey(sessionRandom, remoteKey, sessionKey); + if (newSessionKey == null) { + logger.warn("{}{}: Session key negotiation failed because session key is null.", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + return; + } + ctx.channel().attr(TuyaDevice.SESSION_KEY_ATTR).set(newSessionKey); + } + } + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/UserEventHandler.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/UserEventHandler.java new file mode 100644 index 00000000000..707b832f5df --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/UserEventHandler.java @@ -0,0 +1,74 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import java.io.IOException; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.binding.tuya.internal.local.TuyaDevice; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.netty.channel.ChannelDuplexHandler; +import io.netty.channel.ChannelHandlerContext; + +/** + * The {@link UserEventHandler} is a Netty handler for events (used for closing the connection) + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class UserEventHandler extends ChannelDuplexHandler { + private final Logger logger = LoggerFactory.getLogger(UserEventHandler.class); + + @Override + public void userEventTriggered(@NonNullByDefault({}) ChannelHandlerContext ctx, @NonNullByDefault({}) Object evt) { + if (!ctx.channel().hasAttr(TuyaDevice.DEVICE_ID_ATTR)) { + logger.warn("Failed to retrieve deviceId from ChannelHandlerContext. This is a bug."); + return; + } + String deviceId = ctx.channel().attr(TuyaDevice.DEVICE_ID_ATTR).get(); + + if (evt instanceof DisposeEvent) { + logger.debug("{}{}: Received DisposeEvent, closing channel", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + ctx.close(); + } + } + + @Override + public void exceptionCaught(@NonNullByDefault({}) ChannelHandlerContext ctx, @NonNullByDefault({}) Throwable cause) + throws Exception { + if (!ctx.channel().hasAttr(TuyaDevice.DEVICE_ID_ATTR)) { + logger.warn("{}: Failed to retrieve deviceId from ChannelHandlerContext. This is a bug.", + Objects.requireNonNullElse(ctx.channel().remoteAddress(), "")); + ctx.close(); + return; + } + String deviceId = ctx.channel().attr(TuyaDevice.DEVICE_ID_ATTR).get(); + + if (cause instanceof IOException) { + logger.debug("{}{}: IOException caught, closing channel.", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), cause); + logger.debug("IOException caught: ", cause); + } else { + logger.warn("{}{}: {} caught, closing the channel", deviceId, + Objects.requireNonNullElse(ctx.channel().remoteAddress(), ""), cause.getClass(), cause); + } + ctx.close(); + } + + public static class DisposeEvent { + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/ConversionUtil.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/ConversionUtil.java new file mode 100644 index 00000000000..75eb45d0fb2 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/ConversionUtil.java @@ -0,0 +1,111 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.util; + +import java.math.BigDecimal; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.core.library.types.DecimalType; +import org.openhab.core.library.types.HSBType; +import org.openhab.core.library.types.PercentType; + +/** + * The {@link ConversionUtil} is a set of helper methods to convert data types + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class ConversionUtil { + + private ConversionUtil() { + // prevent instantiation + } + + /** + * Convert a Tuya color string in hexadecimal notation to {@link HSBType} + * + * @param hexColor the input string + * @return the corresponding state + */ + public static HSBType hexColorDecode(String hexColor) { + if (hexColor.length() == 12) { + // 2 bytes H: 0-360, 2 bytes each S,B, 0-1000 + double h = Integer.parseInt(hexColor.substring(0, 4), 16); + double s = Integer.parseInt(hexColor.substring(4, 8), 16) / 10.0; + double b = Integer.parseInt(hexColor.substring(8, 12), 16) / 10.0; + if (h == 360) { + h = 0; + } + + return new HSBType(new DecimalType(h), new PercentType(new BigDecimal(s)), + new PercentType(new BigDecimal(b))); + } else if (hexColor.length() == 14) { + // 1 byte each RGB: 0-255, 2 byte H: 0-360, 1 byte each SB: 0-255 + int r = Integer.parseInt(hexColor.substring(0, 2), 16); + int g = Integer.parseInt(hexColor.substring(2, 4), 16); + int b = Integer.parseInt(hexColor.substring(4, 6), 16); + + return HSBType.fromRGB(r, g, b); + } else { + throw new IllegalArgumentException("Unknown color format"); + } + } + + /** + * Convert a {@link HSBType} to a Tuya color string in hexadecimal notation + * + * @param hsb The input state + * @return the corresponding hexadecimal String + */ + public static String hexColorEncode(HSBType hsb, boolean oldColorMode) { + if (!oldColorMode) { + return String.format("%04x%04x%04x", hsb.getHue().intValue(), + (int) (hsb.getSaturation().doubleValue() * 10), (int) (hsb.getBrightness().doubleValue() * 10)); + } else { + return String.format("%02x%02x%02x%04x%02x%02x", (int) (hsb.getRed().doubleValue() * 2.55), + (int) (hsb.getGreen().doubleValue() * 2.55), (int) (hsb.getBlue().doubleValue() * 2.55), + hsb.getHue().intValue(), (int) (hsb.getSaturation().doubleValue() * 2.55), + (int) (hsb.getBrightness().doubleValue() * 2.55)); + } + } + + /** + * Convert the brightness value from Tuya to {@link PercentType} + * + * @param value the input value + * @param min the minimum value (usually 0 or 10) + * @param max the maximum value (usually 255 or 1000) + * @return the corresponding PercentType (PercentType.ZERO if value is <= min) + */ + public static PercentType brightnessDecode(double value, double min, double max) { + if (value <= min) { + return PercentType.ZERO; + } else if (value >= max) { + return PercentType.HUNDRED; + } else { + return new PercentType(new BigDecimal(100.0 * value / (max - min))); + } + } + + /** + * Converts a {@link PercentType} to a Tuya brightness value + * + * @param value the input value + * @param min the minimum value (usually 0 or 10) + * @param max the maximum value (usually 255 or 1000) + * @return the int closest to the converted value + */ + public static int brightnessEncode(PercentType value, double min, double max) { + return (int) Math.round(value.doubleValue() * (max - min) / 100.0); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/CryptoUtil.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/CryptoUtil.java new file mode 100644 index 00000000000..11ba503b604 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/CryptoUtil.java @@ -0,0 +1,285 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.util; + +import java.nio.charset.StandardCharsets; +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.util.Arrays; +import java.util.Base64; +import java.util.Random; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.Mac; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.GCMParameterSpec; +import javax.crypto.spec.SecretKeySpec; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.core.util.HexUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link CryptoUtil} is a support class for encrypting/decrypting messages + * + * Parts of this code are inspired by the TuyAPI project (see notice file) + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class CryptoUtil { + private static final Logger LOGGER = LoggerFactory.getLogger(CryptoUtil.class); + + private static final int[] CRC_32_TABLE = { 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, + 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, + 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, + 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, + 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, + 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, + 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, + 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, + 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, + 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, + 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, + 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, + 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, + 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, + 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, + 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, + 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, + 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, + 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, + 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, + 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, + 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, + 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d }; + private static final int GCM_TAG_LENGTH = 16; + + private static final Random SECURE_RNG = new SecureRandom(); + + private CryptoUtil() { + // prevent instantiation + } + + /** + * Compute a Tuya compatible checksum + * + * @param bytes an {@link byte[]} containing the input data + * @param start the start position of the checksum calculation + * @param end the end position of the checksum position + * @return the calculated checksum + */ + public static int calculateChecksum(byte[] bytes, int start, int end) { + int crc = 0xffffffff; + + for (int i = start; i < end; i++) { + crc = (crc >>> 8) ^ CRC_32_TABLE[(crc ^ bytes[i]) & 0xff]; + } + + return ~crc; + } + + /** + * Calculate an SHA-256 hash of the input data + * + * @param data input data as String + * @return the resulting SHA-256 hash as hexadecimal String + */ + public static String sha256(String data) { + try { + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + digest.update(data.getBytes(StandardCharsets.UTF_8)); + return HexUtils.bytesToHex(digest.digest()).toLowerCase(); + } catch (NoSuchAlgorithmException e) { + LOGGER.warn("Algorithm SHA-256 not found. This should never happen. Check your Java setup."); + } + return ""; + } + + /** + * Calculate a MD5 hash of the input data + * + * @param data input data as String + * @return the resulting MD5 hash as hexadecimal String + */ + public static String md5(String data) { + try { + MessageDigest digest = MessageDigest.getInstance("MD5"); + digest.update(data.getBytes(StandardCharsets.UTF_8)); + return HexUtils.bytesToHex(digest.digest()).toLowerCase(); + } catch (NoSuchAlgorithmException e) { + LOGGER.warn("Algorithm MD5 not found. This should never happen. Check your Java setup."); + } + return ""; + } + + /** + * Calculate an SHA-256 MAC of the input data with a given secret + * + * @param data input data as String + * @param secret the secret to be used + * @return the resulting MAC as hexadecimal String + */ + public static String hmacSha256(String data, String secret) { + try { + Mac sha256HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256HMAC.init(secretKey); + + return HexUtils.bytesToHex(sha256HMAC.doFinal(data.getBytes(StandardCharsets.UTF_8))); + } catch (NoSuchAlgorithmException | InvalidKeyException e) { + // + } + return ""; + } + + /** + * Decrypt an AES-GCM encoded message + * + * @param msg the message as Base64 encoded string + * @param password the password as string + * @param t the timestamp of the message (used as AAD) + * @return the decrypted message as String (or null if decryption failed) + */ + public static @Nullable String decryptAesGcm(String msg, String password, long t) { + try { + byte[] rawBuffer = Base64.getDecoder().decode(msg); + // first four bytes are IV length + int ivLength = rawBuffer[0] << 24 | (rawBuffer[1] & 0xFF) << 16 | (rawBuffer[2] & 0xFF) << 8 + | (rawBuffer[3] & 0xFF); + // data length is full length without IV length and IV + int dataLength = rawBuffer.length - 4 - ivLength; + SecretKey secretKey = new SecretKeySpec(password.getBytes(StandardCharsets.UTF_8), 8, 16, "AES"); + final Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding"); + GCMParameterSpec parameterSpec = new GCMParameterSpec(GCM_TAG_LENGTH * 8, rawBuffer, 4, ivLength); + cipher.init(Cipher.DECRYPT_MODE, secretKey, parameterSpec); + cipher.updateAAD(Long.toString(t).getBytes(StandardCharsets.UTF_8)); + byte[] decoded = cipher.doFinal(rawBuffer, 4 + ivLength, dataLength); + return new String(decoded); + } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException + | InvalidAlgorithmParameterException | IllegalBlockSizeException | BadPaddingException e) { + LOGGER.warn("Decryption of MQ failed: {}", e.getMessage()); + } + + return null; + } + + /** + * Decrypt an AES-ECB encoded message + * + * @param data the message as array of bytes + * @param key the key as array of bytes + * @param unpad remove padding (for protocol 3.4) + * @return the decrypted message as String (or null if decryption failed) + */ + public static byte @Nullable [] decryptAesEcb(byte[] data, byte[] key, boolean unpad) { + if (data.length == 0) { + return data.clone(); + } + try { + SecretKey secretKey = new SecretKeySpec(key, "AES"); + final Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding"); + cipher.init(Cipher.DECRYPT_MODE, secretKey); + byte[] decrypted = cipher.doFinal(data); + if (unpad) { + int padlength = decrypted[decrypted.length - 1]; + return Arrays.copyOf(decrypted, decrypted.length - padlength); + } + return decrypted; + } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException + | BadPaddingException e) { + LOGGER.warn("Decryption of MQ failed: {}", e.getMessage()); + } + + return null; + } + + /** + * Encrypt an AES-ECB encoded message + * + * @param data the message as array of bytes + * @param key the key as array of bytes + * @return the encrypted message as array of bytes (or null if decryption failed) + */ + public static byte @Nullable [] encryptAesEcb(byte[] data, byte[] key, boolean padding) { + try { + SecretKey secretKey = new SecretKeySpec(key, "AES"); + final Cipher cipher = padding ? Cipher.getInstance("AES/ECB/PKCS5Padding") + : Cipher.getInstance("AES/ECB/NoPadding"); + cipher.init(Cipher.ENCRYPT_MODE, secretKey); + return cipher.doFinal(data); + } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException + | BadPaddingException e) { + LOGGER.warn("Encryption of MQ failed: {}", e.getMessage()); + } + + return null; + } + + public static byte @Nullable [] hmac(byte[] data, byte[] key) { + try { + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secret_key = new SecretKeySpec(key, "HmacSHA256"); + sha256_HMAC.init(secret_key); + + return sha256_HMAC.doFinal(data); + } catch (NoSuchAlgorithmException | InvalidKeyException e) { + LOGGER.warn("Creating HMAC hash failed: {}", e.getMessage()); + } + + return null; + } + + /** + * Generate a {@link byte[]} with the given size + * + * @param size the size in bytes + * @return the array filled with random bytes. + */ + public static byte[] generateRandom(int size) { + byte[] random = new byte[size]; + SECURE_RNG.nextBytes(random); + return random; + } + + /** + * Generate a protocol 3.4 session key from local and remote key for a device + * + * @param localKey the randomly generated local key + * @param remoteKey the provided remote key + * @param deviceKey the (constant) device key + * @return the session key for these keys + */ + public static byte @Nullable [] generateSessionKey(byte[] localKey, byte[] remoteKey, byte[] deviceKey) { + byte[] sessionKey = localKey.clone(); + for (int i = 0; i < sessionKey.length; i++) { + sessionKey[i] = (byte) (sessionKey[i] ^ remoteKey[i]); + } + + return CryptoUtil.encryptAesEcb(sessionKey, deviceKey, false); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/IrUtils.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/IrUtils.java new file mode 100644 index 00000000000..f52da68b8dc --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/IrUtils.java @@ -0,0 +1,300 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.util; + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Base64; +import java.util.List; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link IrUtils} is a support class for decode/encode infra-red codes + *

+ * Based on https://github.com/jasonacox/tinytuya/blob/master/tinytuya/Contrib/IRRemoteControlDevice.py + * + * @author Dmitry Pyatykh - Initial contribution + */ +@NonNullByDefault +public class IrUtils { + private static final Logger logger = LoggerFactory.getLogger(IrUtils.class); + + private IrUtils() { + } + + /** + * Convert Base64 code format from Tuya to nec-format. + * + * @param base64Code the base64 code format from Tuya + * @return the nec-format code + */ + public static String base64ToNec(String base64Code) { + List pulses = base64ToPulse(base64Code); + if (!pulses.isEmpty()) { + List res = pulsesToNec(pulses); + if (!res.isEmpty()) { + return res.get(0); + } + } + throw new IllegalArgumentException("No pulses found or conversion result is empty."); + } + + /** + * Convert Base64 code format from Tuya to samsung-format. + * + * @param base64Code the base64 code format from Tuya + * @return the samsung-format code + */ + public static String base64ToSamsung(String base64Code) { + List pulses = base64ToPulse(base64Code); + if (!pulses.isEmpty()) { + List res = pulsesToSamsung(pulses); + if (!res.isEmpty()) { + return res.get(0); + } + } + throw new IllegalArgumentException("No pulses found or conversion result is empty."); + } + + private static List base64ToPulse(String base64Code) { + List pulses = new ArrayList<>(); + String key = (base64Code.length() % 4 == 1 && base64Code.startsWith("1")) ? base64Code.substring(1) + : base64Code; + byte[] raw_bytes = Base64.getDecoder().decode(key.getBytes(StandardCharsets.UTF_8)); + + int i = 0; + try { + while (i < raw_bytes.length) { + int word = ((raw_bytes[i] & 0xFF) + (raw_bytes[i + 1] & 0xFF) * 256) & 0xFFFF; + pulses.add(word); + i += 2; + + // dirty hack because key not aligned by 4 byte ? + if (i >= raw_bytes.length) { + break; + } + } + } catch (ArrayIndexOutOfBoundsException e) { + logger.warn("Failed to convert base64 key code to pulses: {}", e.getMessage()); + } + return pulses; + } + + private static List pulsesToWidthEncoded(List pulses, Integer startMark) { + List ret = new ArrayList<>(); + if (pulses.size() < 68) { + throw new IllegalArgumentException("Not enough pulses"); + } + + while (pulses.size() >= 68 && (pulses.get(0) < (startMark * 0.75) || pulses.get(0) > (startMark * 1.25))) { + pulses.remove(0); + } + + while (pulses.size() >= 68) { + if (pulses.get(0) < startMark * 0.75 || pulses.get(0) > startMark * 1.25) { + throw new IllegalArgumentException( + "Pulse length is less than 3/4 startMark or more than 5/4 startMark"); + } + + // remove two first elements + pulses.remove(0); + pulses.remove(0); + + int res = 0; + long x = 0L; + + for (int i = 31; i >= 0; i--) { + res = pulses.get(1) >= (Integer) 1125 ? 1 : 0; + + x |= (long) (res) << i; + + // remove two first elements + pulses.remove(0); + pulses.remove(0); + } + + if (!ret.contains(x)) { + ret.add(x); + } + } + + return ret; + } + + private static List widthEncodedToPulses(long data, PulseParams param) { + List pulses = new ArrayList<>(); + pulses.add(param.startMark); + pulses.add(param.startSpace); + + for (int i = 31; i >= 0; i--) { + if ((data & (1L << i)) > 0L) { + pulses.add(param.pulseOne); + pulses.add(param.spaceOne); + } else { + pulses.add(param.pulseZero); + pulses.add(param.spaceZero); + } + } + pulses.add(param.trailingPulse); + pulses.add(param.trailingSpace); + return pulses; + } + + private static long mirrorBits(long data) { + int shift = 8 - 1; + long out = 0; + + for (int i = 0; i < 8; i++) { + if ((data & (1L << i)) > 0L) { + out |= 1L << shift; + } + shift -= 1; + } + return out & 0xFF; + } + + private static List pulsesToNec(List pulses) { + List ret = new ArrayList<>(); + List res = pulsesToWidthEncoded(pulses, 9000); + if (res.isEmpty()) { + throw new IllegalArgumentException("[tuya:ir-controller] No ir key-code detected"); + } + for (Long code : res) { + long addr = mirrorBits((code >> 24) & 0xFF); + long addrNot = mirrorBits((code >> 16) & 0xFF); + long data = mirrorBits((code >> 8) & 0xFF); + long dataNot = mirrorBits(code & 0xFF); + + if (addr != (addrNot ^ 0xFF)) { + addr = (addr << 8) | addrNot; + } + String d = String.format( + "{ \"type\": \"nec\", \"uint32\": %d, \"address\": None, \"data\": None, \"hex\": \"%08X\" }", code, + code); + if (data == (dataNot ^ 0xFF)) { + d = String.format( + "{ \"type\": \"nec\", \"uint32\": %d, \"address\": %d, \"data\": %d, \"hex\": \"%08X\" }", code, + addr, data, code); + } + ret.add(d); + } + return ret; + } + + private static List necToPulses(long address) { + return widthEncodedToPulses(address, new PulseParams()); + } + + private static String pulsesToBase64(List pulses) { + byte[] bytes = new byte[pulses.size() * 2]; + + final Integer[] i = { 0 }; + + pulses.forEach(p -> { + int val = p.shortValue(); + bytes[i[0]] = (byte) (val & 0xFF); + bytes[i[0] + 1] = (byte) ((val >> 8) & 0xFF); + i[0] = i[0] + 2; + }); + + return new String(Base64.getEncoder().encode(bytes)); + } + + /** + * Convert Nec-format code to base64-format code from Tuya + * + * @param code nec-format code + * @return the string + */ + public static String necToBase64(long code) { + List pulses = necToPulses(code); + return pulsesToBase64(pulses); + } + + /** + * Convert Samsung-format code to base64-format code from Tuya + * + * @param code samsung-format code + * @return the string + */ + public static String samsungToBase64(long code) { + List pulses = samsungToPulses(code); + return pulsesToBase64(pulses); + } + + private static List samsungToPulses(long address) { + return widthEncodedToPulses(address, new PulseParams()); + } + + private static List pulsesToSamsung(List pulses) { + List ret = new ArrayList<>(); + List res = pulsesToWidthEncoded(pulses, 4500); + for (Long code : res) { + long addr = (code >> 24) & 0xFF; + long addrNot = (code >> 16) & 0xFF; + long data = (code >> 8) & 0xFF; + long dataNot = code & 0xFF; + + String d = String.format( + "{ \"type\": \"samsung\", \"uint32\": %d, \"address\": None, \"data\": None, \"hex\": \"%08X\" }", + code, code); + if (addr == addrNot && data == (dataNot ^ 0xFF)) { + addr = mirrorBits(addr); + data = mirrorBits(data); + d = String.format( + "{ \"type\": \"samsung\", \"uint32\": %d, \"address\": %d, \"data\": %d, \"hex\": \"%08X\" }", + code, addr, data, code); + } + ret.add(d); + } + return ret; + } + + private static class PulseParams { + /** + * The Start mark. + */ + public long startMark = 9000; + /** + * The Start space. + */ + public long startSpace = 4500; + /** + * The Pulse one. + */ + public long pulseOne = 563; + /** + * The Pulse zero. + */ + public long pulseZero = 563; + /** + * The Space one. + */ + public long spaceOne = 1688; + /** + * The Space zero. + */ + public long spaceZero = 563; + /** + * The Trailing pulse. + */ + public long trailingPulse = 563; + /** + * The Trailing space. + */ + public long trailingSpace = 30000; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/JoiningMapCollector.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/JoiningMapCollector.java new file mode 100644 index 00000000000..383e87bc19e --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/JoiningMapCollector.java @@ -0,0 +1,90 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.util; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.BiConsumer; +import java.util.function.BinaryOperator; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Collector; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * The {@link JoiningMapCollector} allows joining all entries of a {@link java.util.stream.Stream} with or + * without delimiters + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class JoiningMapCollector implements Collector, List, String> { + private final String valueDelimiter; + private final String entryDelimiter; + + private JoiningMapCollector(String valueDelimiter, String entryDelimiter) { + this.valueDelimiter = valueDelimiter; + this.entryDelimiter = entryDelimiter; + } + + @Override + public Supplier> supplier() { + return ArrayList::new; + } + + @Override + public BiConsumer, Map.Entry> accumulator() { + return (list, entry) -> list.add(entry.getKey() + valueDelimiter + entry.getValue()); + } + + @Override + public BinaryOperator> combiner() { + return (list1, list2) -> { + list1.addAll(list2); + return list1; + }; + } + + @Override + public Function, String> finisher() { + return (list) -> String.join(entryDelimiter, list); + } + + @Override + public @NonNullByDefault({}) Set characteristics() { + return Set.of(); + } + + /** + * Create a collector for joining all @link Map.Entry} with the given delimiters + * + * @param valueDelimiter the delimiter used to join key and value of each entry + * @param entryDelimiter the delimiter used to join entries + * @return the joined {@link java.util.stream.Stream} as {@link String} + */ + public static JoiningMapCollector joining(String valueDelimiter, String entryDelimiter) { + return new JoiningMapCollector(valueDelimiter, entryDelimiter); + } + + /** + * Create a collector for joining all {@link Map.Entry} without delimiters at all + * + * @return the joined {@link java.util.stream.Stream} as {@link String} + */ + public static JoiningMapCollector joining() { + return new JoiningMapCollector("", ""); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/SchemaDp.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/SchemaDp.java new file mode 100644 index 00000000000..f9eb3cb9ba2 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/util/SchemaDp.java @@ -0,0 +1,64 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.util; + +import java.util.List; +import java.util.Map; +import java.util.Objects; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceSchema; + +import com.google.gson.Gson; + +/** + * The {@link SchemaDp} is a wrapper for the information of a single datapoint + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class SchemaDp { + private static final Map REMOTE_LOCAL_TYPE_MAP = Map.of( // + "Boolean", "bool", // + "Enum", "enum", // + "Integer", "value", // + "Json", "string"); + + public int id = 0; + public String code = ""; + public String type = ""; + public @Nullable Double min; + public @Nullable Double max; + public @Nullable List range; + + public static SchemaDp fromRemoteSchema(Gson gson, DeviceSchema.Description function) { + SchemaDp schemaDp = new SchemaDp(); + schemaDp.code = function.code.replace("_v2", ""); + schemaDp.id = function.dp_id; + schemaDp.type = REMOTE_LOCAL_TYPE_MAP.getOrDefault(function.type, "raw"); // fallback to raw + + if ("enum".equalsIgnoreCase(schemaDp.type) && function.values.contains("range")) { + schemaDp.range = Objects.requireNonNull( + gson.fromJson(function.values.replaceAll("\\\\", ""), DeviceSchema.EnumRange.class)).range; + } else if ("value".equalsIgnoreCase(schemaDp.type) && function.values.contains("min") + && function.values.contains("max")) { + DeviceSchema.NumericRange numericRange = Objects.requireNonNull( + gson.fromJson(function.values.replaceAll("\\\\", ""), DeviceSchema.NumericRange.class)); + schemaDp.min = numericRange.min; + schemaDp.max = numericRange.max; + } + + return schemaDp; + } +} diff --git a/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/addon/addon.xml b/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/addon/addon.xml new file mode 100644 index 00000000000..19896d6da51 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/addon/addon.xml @@ -0,0 +1,11 @@ + + + + binding + Tuya Binding + This is the binding for Tuya. + local + + diff --git a/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/i18n/tuya.properties b/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/i18n/tuya.properties new file mode 100644 index 00000000000..6b93610fb69 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/i18n/tuya.properties @@ -0,0 +1,92 @@ +# add-on + +addon.tuya.name = Tuya Binding +addon.tuya.description = This is the binding for Tuya. + +# thing types + +thing-type.tuya.project.label = Tuya Cloud Project +thing-type.tuya.project.description = This thing represents a single cloud project. Needed for discovery. +thing-type.tuya.tuyaDevice.label = Generic Tuya Device +thing-type.tuya.tuyaDevice.description = A generic Tuya device. Can be extended with channels. + +# thing types config + +thing-type.config.tuya.project.accessId.label = Access-ID +thing-type.config.tuya.project.accessId.description = Access ID/Client ID of the Cloud project. +thing-type.config.tuya.project.accessSecret.label = Access Secret +thing-type.config.tuya.project.accessSecret.description = Access Secret/Client Secret of the Cloud project. +thing-type.config.tuya.project.countryCode.label = Country Code +thing-type.config.tuya.project.countryCode.description = The (telephone) country code used when registering in the app. +thing-type.config.tuya.project.dataCenter.label = Data Center +thing-type.config.tuya.project.dataCenter.description = The data center for for your Tuya account +thing-type.config.tuya.project.dataCenter.option.https\://openapi.tuyacn.com = China +thing-type.config.tuya.project.dataCenter.option.https\://openapi.tuyaus.com = Western America +thing-type.config.tuya.project.dataCenter.option.https\://openapi-ueaz.tuyaus.com = Eastern America (Azure/MS) +thing-type.config.tuya.project.dataCenter.option.https\://openapi.tuyaeu.com = Central Europe +thing-type.config.tuya.project.dataCenter.option.https\://openapi-weaz.tuyaeu.com = Western Europe (Azure/MS) +thing-type.config.tuya.project.dataCenter.option.https\://openapi.tuyain.com = India +thing-type.config.tuya.project.password.label = Password +thing-type.config.tuya.project.password.description = Password in Tuya Smart/Smart Life app. +thing-type.config.tuya.project.schema.label = App Type +thing-type.config.tuya.project.schema.description = The app type (Tuya Smart or SmartLife). +thing-type.config.tuya.project.schema.option.tuyaSmart = Tuya Smart +thing-type.config.tuya.project.schema.option.smartLife = Smart Life +thing-type.config.tuya.project.username.label = Username +thing-type.config.tuya.project.username.description = Username in Tuya Smart/Smart Life app. +thing-type.config.tuya.tuyaDevice.deviceId.label = Device ID +thing-type.config.tuya.tuyaDevice.ip.label = IP Address +thing-type.config.tuya.tuyaDevice.ip.description = Auto-detected if device is on same subnet or broadcast forwarding configured. +thing-type.config.tuya.tuyaDevice.localKey.label = Device Local Key +thing-type.config.tuya.tuyaDevice.pollingInterval.label = Polling Interval +thing-type.config.tuya.tuyaDevice.pollingInterval.option.0 = disabled +thing-type.config.tuya.tuyaDevice.productId.label = Product ID +thing-type.config.tuya.tuyaDevice.protocol.label = Protocol Version +thing-type.config.tuya.tuyaDevice.protocol.option.3.1 = 3.1 +thing-type.config.tuya.tuyaDevice.protocol.option.3.3 = 3.3 +thing-type.config.tuya.tuyaDevice.protocol.option.3.4 = 3.4 + +# channel types + +channel-type.tuya.color.label = Color +channel-type.tuya.dimmer.label = Dimmer +channel-type.tuya.ir-code.label = IR Code +channel-type.tuya.ir-code.description = Supported codes: tuya base64 codes diy mode, nec-format codes, samsung-format codes +channel-type.tuya.number.label = Number +channel-type.tuya.string.label = String +channel-type.tuya.switch.label = Switch + +# channel types config + +channel-type.config.tuya.color.dp.label = Color DP +channel-type.config.tuya.color.dp2.label = Switch DP +channel-type.config.tuya.dimmer.dp.label = Value DP +channel-type.config.tuya.dimmer.dp2.label = Switch DP +channel-type.config.tuya.dimmer.dp2.description = Set only on brightness channels. +channel-type.config.tuya.dimmer.max.label = Maximum +channel-type.config.tuya.dimmer.min.label = Minimum +channel-type.config.tuya.dimmer.reversed.label = Reversed +channel-type.config.tuya.dimmer.reversed.description = Changes the direction of the scale (e.g. 0 becomes 100, 100 becomes 0). +channel-type.config.tuya.ir-code.activeListen.label = Active Listening +channel-type.config.tuya.ir-code.activeListen.description = Device will be always in learning mode. After send command with key code device stays in the learning mode +channel-type.config.tuya.ir-code.dp.label = DP Study Key +channel-type.config.tuya.ir-code.dp.description = DP number for study key. Uses for receive key code in learning mode +channel-type.config.tuya.ir-code.irCode.label = IR Code +channel-type.config.tuya.ir-code.irCode.description = Only for Tuya Codes Library: Decoding parameter +channel-type.config.tuya.ir-code.irCodeType.label = Type +channel-type.config.tuya.ir-code.irCodeType.description = Only for Tuya Codes Library: Code library label +channel-type.config.tuya.ir-code.irSendDelay.label = Send delay +channel-type.config.tuya.ir-code.irSendDelay.description = Only for Tuya Codes Library: Send delay +channel-type.config.tuya.ir-code.irType.label = IR Code format +channel-type.config.tuya.ir-code.irType.option.base64 = Tuya DIY-mode +channel-type.config.tuya.ir-code.irType.option.tuya-head = Tuya Codes Library (check Advanced options) +channel-type.config.tuya.ir-code.irType.option.nec = NEC +channel-type.config.tuya.ir-code.irType.option.samsung = Samsung +channel-type.config.tuya.number.dp.label = DP +channel-type.config.tuya.number.max.label = Maximum +channel-type.config.tuya.number.min.label = Minimum +channel-type.config.tuya.number.sendAdString.label = Send As String +channel-type.config.tuya.number.sendAdString.description = Send the value as string instead of number. +channel-type.config.tuya.string.dp.label = DP +channel-type.config.tuya.string.range.label = Range +channel-type.config.tuya.switch.dp.label = DP diff --git a/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/thing/thing-types.xml new file mode 100644 index 00000000000..2e0d67244c0 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/resources/OH-INF/thing/thing-types.xml @@ -0,0 +1,248 @@ + + + + + + + This thing represents a single cloud project. Needed for discovery. + + + + + Username in Tuya Smart/Smart Life app. + + + password + + Password in Tuya Smart/Smart Life app. + + + + Access ID/Client ID of the Cloud project. + + + password + + Access Secret/Client Secret of the Cloud project. + + + + The (telephone) country code used when registering in the app. + + + + The app type (Tuya Smart or SmartLife). + + + + + true + + + + The data center for for your Tuya account + + + + + + + + + true + + + + + + + + A generic Tuya device. Can be extended with channels. + + + + + + + + password + + + + + + + Auto-detected if device is on same subnet or broadcast forwarding configured. + true + + + + + + + + + true + true + + + + + + + 0 + false + true + + + + + + Color + + + ColorLight + + + + + + + + + + + + + Switch + + + Switch + + + + + + + + + + + Dimmer + + + Light + + + + + + + + Set only on brightness channels. + + + + + + + + + + Changes the direction of the scale (e.g. 0 becomes 100, 100 becomes 0). + false + true + + + + + + Number + + + Number + + + + + + + + + + + + + + Send the value as string instead of number. + false + true + + + + + + String + + + + + + + + + + + + + + String + + Supported codes: tuya base64 codes diy mode, nec-format codes, samsung-format codes + + + + + + + + + + + true + + + + Device will be always in learning mode. After send command with key code device stays in the learning + mode + + + + Only for Tuya Codes Library: Decoding parameter + true + + + + Only for Tuya Codes Library: Send delay + 300 + true + + + + Only for Tuya Codes Library: Code library label + 0 + true + + + + DP number for study key. Uses for receive key code in learning mode + 2 + true + + + + + diff --git a/bundles/org.openhab.binding.tuya/src/main/resources/schema.json b/bundles/org.openhab.binding.tuya/src/main/resources/schema.json new file mode 100644 index 00000000000..c5ad973e9c6 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/resources/schema.json @@ -0,0 +1,93484 @@ +{ + "8FAPq5h6gdV51Vcr": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "XjGNEvQmy6OXtEGF": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "keymc4hxajv4947f": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "1hxNMF9lRQL2xpEA": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "fT3Ltv613pRi4WXr": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 11, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "HGZ7aIKOHk99IAoA": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "PaYQNcPunOhPeS1X": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "add_ele": { + "id": 6, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 7, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 8, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 9, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "XExf4P4bLRPKA3dw": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "9p017mRuEwVchApg": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ovvg6eKhVt6sb92l": { + "Power": { + "id": 1, + "type": "bool" + }, + "atomizing": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "moodlighting": { + "id": 102, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "light2": { + "id": 103, + "type": "value", + "min": 0, + "max": 255 + } + }, + "t0TDGBQFFw1AZG1I": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "2fISFtnNO1j4GWU4": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "TtXKwTMwiPpURWLJ": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + } + }, + "VDy8SyAxa6Q83vvr": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "0fHWRe8ULjtmnBNd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "B6GeaaNA7DTT37Gr": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "CirD9U3eqQ0YKivD": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + } + }, + "IGzCi97RpN2Lf9cu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "mQUhiTg9kwydBFBd": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 3000 + } + }, + "n8iVBAPLFKAAAszH": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ocNB89IgPygEpdnE": { + "switch": { + "id": 101, + "type": "bool" + }, + "TamperedAlarm": { + "id": 102, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "state": { + "id": 105, + "type": "bool" + } + }, + "PUyaDrOGMhJfCExd": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "rGglRM3FRxUKqJSA": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + } + }, + "HPiNfakVX1Z9hWsO": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "r15JnoGqWPM4PPtl": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "JtCDjzmKcUNKEBzO": { + "switch_s1": { + "id": 1, + "type": "bool" + }, + "switch_s2": { + "id": 2, + "type": "bool" + }, + "switch_s3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 4, + "type": "bool" + } + }, + "ScIEYTTGvXy1uuWt": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + } + }, + "IAYz2WK1th0cMLmL": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 10, + "max": 70 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "ECO": { + "id": 5, + "type": "bool" + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "program": { + "id": 101, + "type": "raw" + }, + "floorTemp": { + "id": 102, + "type": "value", + "min": 0, + "max": 198 + }, + "tempSwitch": { + "id": 103, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "floortempFunction": { + "id": 104, + "type": "bool" + } + }, + "eyEYwtdx9VhexxLW": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "LED": { + "id": 7, + "type": "bool" + } + }, + "3tDXGiKoVhBYg5zn": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "W7KCgml5Qn2x5T9v": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "rrOujSy4Pf1BwEgV": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "laI556gLUEUkFd7T": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "6mowdiydpq6sxur9": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "D7Hl3AxFbHDS98iO": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown4": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "DEQevYCSHLnbDube": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "power": { + "id": 101, + "type": "bool" + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 103, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 104, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 105, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 106, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "oSQljE9YDqwCwTUA": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "open", + "closed" + ] + }, + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "qxJSyTLEtX5WrzA9": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 3000 + } + }, + "Xg7AvNi7aeRqW3fD": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "lFJaFOExN8tbpDDC": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "VV8ZfLV6G2jY56Lx": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "jllh2kdbGM0QTdf1": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "switch_power": { + "id": 101, + "type": "bool" + }, + "mode": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "temperature": { + "id": 103, + "type": "value", + "min": 16, + "max": 30 + }, + "fan": { + "id": 104, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "swing": { + "id": 105, + "type": "bool" + } + }, + "MZdP3axAfnAlIc4k": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "X54enXVZyZCvH0Ar": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + } + }, + "wiINnkE8ASfAJSX6": { + "switch": { + "id": 1, + "type": "bool" + }, + "temperature_c": { + "id": 2, + "type": "value", + "min": 0, + "max": 37 + }, + "temperature_f": { + "id": 3, + "type": "value", + "min": 32, + "max": 99 + }, + "exchange": { + "id": 4, + "type": "bool" + }, + "c_temperature": { + "id": 5, + "type": "value", + "min": 0, + "max": 50 + }, + "f_temperature": { + "id": 6, + "type": "value", + "min": 32, + "max": 122 + }, + "appoint": { + "id": 7, + "type": "value", + "min": 0, + "max": 1440 + }, + "appoint_flag": { + "id": 8, + "type": "bool" + }, + "TimerData": { + "id": 9, + "type": "raw" + }, + "smartTimer": { + "id": 10, + "type": "enum", + "range": [ + "holiday", + "program" + ] + } + }, + "YWK0ZiumXZGkb8nj": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + } + }, + "fcLzUB4zWk95xYdk": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "XCEjLKZzUQNuA": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "kcwceojngesde5xp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "heeU2AWVxpxfqP6D": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "U3JAXVgJIsEmht9o": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "MA6aYCAx1vYF4pH7": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + } + }, + "Okurono2XLVRV0fB": { + "PIR": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "IRHu81DJNbMHKZSv": { + "Power": { + "id": 1, + "type": "bool" + }, + "Error": { + "id": 11, + "type": "bitmap" + }, + "battery": { + "id": 14, + "type": "value", + "min": 0, + "max": 100 + }, + "power_go": { + "id": 25, + "type": "bool" + }, + "directioncontrol": { + "id": 26, + "type": "enum", + "range": [ + "forward", + "backward", + "turnleft", + "turnright", + "stop" + ] + }, + "mode": { + "id": 27, + "type": "enum", + "range": [ + "idle", + "auto", + "spot", + "single", + "wallfollow", + "chargego" + ] + }, + "Status": { + "id": 28, + "type": "enum", + "range": [ + "standby", + "working", + "fault", + "sleep", + "workcompleted", + "charging", + "chargecompleted", + "pause" + ] + }, + "Find_robot": { + "id": 29, + "type": "bool" + }, + "Fan_seepage": { + "id": 30, + "type": "enum", + "range": [ + "low", + "normal", + "high" + ] + } + }, + "2si3Y6O3K2rK9XBr": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 99 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -20, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "auto", + "cold", + "hot", + "wet", + "wind" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "mode_ECO": { + "id": 8, + "type": "bool" + }, + "Fault": { + "id": 20, + "type": "bitmap" + }, + "sleep": { + "id": 101, + "type": "bool" + }, + "turbo": { + "id": 102, + "type": "bool" + }, + "cf": { + "id": 103, + "type": "bool" + }, + "wind_up": { + "id": 104, + "type": "bool" + }, + "wind_left": { + "id": 105, + "type": "bool" + } + }, + "xaogr3mrapdrlydm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown4": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "0TmkB4TrA4et14ug": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "RW97vAmAX51GSB1w": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "rz3vIjNqRvwnpd8m": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "wtK7fh6RgdfMoSHk": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "0rwvmsnhgieurwuf": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "eZhUXk6MmN7tmCMl": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "FvoFqGMb7aKOHyNH": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "i22freyypqdcirq3": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "mokkxfsfgsgkahao": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "nfUvI4giCymq2Kco": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "SSJ3FnXaNsrwYYnF": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + } + }, + "ZnVGigq6xD5XXgO0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "cimRNeiseS1bvCY3": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "zakhnlpdiu0ycdxn": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "hpaeslvkx4znwzae": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "lmnt3uyltk1xffrt": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "rXPydNxXQS4NuSDm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "bSCvSjRk1eCOVna6": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "XFD2nSDKxFlGV5sV": { + "PIR": { + "id": 101, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 10000 + } + }, + "d7ObubEu0zzlr1LH": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "vhjenVoes31SPqy9": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "qHLNAzmrRdA9EMXl": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "wd1rx0z7bpl5psqi": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "o92blxrzf4ta5bx9": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "mja3yagk2wgmkvgf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "cfxfmzyltotnocfa": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "rD7uqAAgQOpSA2Rx": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + } + }, + "bSXSSFArVKtc4DyC": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 11, + "max": 255 + } + }, + "cya3zxfd38g4qp8d": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "3intussjrua4r6rx": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "eEhWmpy1Mq02OBuV": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "gl5fdiv1tc9mkvlp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch_all": { + "id": 38, + "type": "bool" + } + }, + "qHcpGiXE6DTLVSHb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "jjCFs0rMUp3ZO25u": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "h6MjwrnldNTu4kX3": { + "Mode": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "SetTem": { + "id": 102, + "type": "value", + "min": 30, + "max": 95 + }, + "fault": { + "id": 104, + "type": "bitmap" + }, + "Tem": { + "id": 105, + "type": "value", + "min": 0, + "max": 100 + }, + "state": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "countdown": { + "id": 107, + "type": "value", + "min": 0, + "max": 240 + }, + "timer": { + "id": 108, + "type": "value", + "min": 0, + "max": 240 + } + }, + "MlpvUcFGEvlwJmSp": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "37mnhia3pojleqfh": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "over_current_alarm": { + "id": 7, + "type": "bool" + } + }, + "dsmjufemzocc33o0": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "yg5dcbfu": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "LLoyXsJzzU6MX81L": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nhkz9w8oardyykyl": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "vnya2spfopsh9lro": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "uuwajnna8zrelzh6": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "readyCal": { + "id": 101, + "type": "bool" + }, + "childLock": { + "id": 102, + "type": "bool" + }, + "backLedSwitch": { + "id": 103, + "type": "bool" + }, + "calControl": { + "id": 104, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "calTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 1000 + }, + "clear": { + "id": 106, + "type": "bool" + } + }, + "9ZzvEHiUp4XwJBlS": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "mdk": { + "id": 101, + "type": "bool" + } + }, + "ulv4nnue7gqp0rjk": { + "alarm_state": { + "id": 1, + "type": "enum", + "range": [ + "light", + "voice", + "light_voice", + "mute" + ] + }, + "alarm_volume": { + "id": 5, + "type": "enum", + "range": [ + "low", + "middle", + "high", + "mute" + ] + }, + "alarm_time": { + "id": 7, + "type": "value", + "min": 1, + "max": 30 + }, + "alarm_switch": { + "id": 13, + "type": "bool" + } + }, + "VdDGAJHYWVj62FGM": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "GQxEe5orh45cMgA6": { + "mode": { + "id": 2, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "countdown_left": { + "id": 4, + "type": "value", + "min": 0, + "max": 360 + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "close", + "colorful", + "white", + "color" + ] + }, + "bright_value": { + "id": 7, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 8, + "type": "string" + }, + "fault": { + "id": 9, + "type": "bitmap" + }, + "wuhua": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "daojishi": { + "id": 102, + "type": "value", + "min": 0, + "max": 360 + } + }, + "zblsf6lkbcx19cwf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "VEtey9k09k0A1ftr": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "power": { + "id": 101, + "type": "bool" + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "1qhlrytqcpnqmzj7": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "tr_timecon": { + "id": 9, + "type": "value", + "min": 10, + "max": 120 + }, + "BlackLight": { + "id": 101, + "type": "bool" + } + }, + "mzdqe6ectfdaarqr": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "vdLB09s3DgZ0s5Gk": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "mdxN7u3QJWwifuIR": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "At6C3S6JYzp4ez1T": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "m3dn9ck8f6qcn4hj": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "5zhtsrznc7nmk6pe": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ZAx1jolkKaiu8JtM": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "switch_power": { + "id": 101, + "type": "bool" + }, + "confirm": { + "id": 102, + "type": "bool" + }, + "menu": { + "id": 103, + "type": "bool" + }, + "up": { + "id": 104, + "type": "bool" + }, + "down": { + "id": 105, + "type": "bool" + }, + "left": { + "id": 106, + "type": "bool" + }, + "right": { + "id": 107, + "type": "bool" + }, + "volume_up": { + "id": 108, + "type": "bool" + }, + "volume_down": { + "id": 109, + "type": "bool" + }, + "zero": { + "id": 110, + "type": "bool" + }, + "one": { + "id": 111, + "type": "bool" + }, + "two": { + "id": 112, + "type": "bool" + }, + "three": { + "id": 113, + "type": "bool" + }, + "four": { + "id": 114, + "type": "bool" + }, + "five": { + "id": 115, + "type": "bool" + }, + "six": { + "id": 116, + "type": "bool" + }, + "seven": { + "id": 117, + "type": "bool" + }, + "eight": { + "id": 118, + "type": "bool" + }, + "nine": { + "id": 119, + "type": "bool" + }, + "mute": { + "id": 120, + "type": "bool" + }, + "signal": { + "id": 121, + "type": "bool" + }, + "back": { + "id": 122, + "type": "bool" + }, + "main_page": { + "id": 123, + "type": "bool" + }, + "underline": { + "id": 124, + "type": "bool" + }, + "volume": { + "id": 125, + "type": "bool" + } + }, + "h5xA1HckHwEeD1kK": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "ocz3kopwgtw1bfbg": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "namu1lshm4jrx1td": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "qge4qpgtumbnuxi6": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "xw0AjeWMmnX0LX7Z": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "8QMq5QyBkZDiA8ME": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "fiuqhs9hunjfciaa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "flash_scene_1": { + "id": 101, + "type": "string" + }, + "flash_scene_2": { + "id": 102, + "type": "string" + }, + "flash_scene_3": { + "id": 103, + "type": "string" + }, + "flash_scene_4": { + "id": 104, + "type": "string" + } + }, + "OIQxvj501JCGs6f0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "AqHUMdcbYzIq1Of4": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "8ckpglK8mI3k5DYP": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ai7xkvpibn4gqbxt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "PgYTCERTyCGCvajE": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "dmicpclxzikkrh1c": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "n9mt5pvhsis64b1r": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "Wj0vLiKhSxCZoW4w": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "4kheilyfiyazqpda": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + } + }, + "Y2RXPYYDE9L0JRR8": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "WBrr8aqLeGaXv97z": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "yAimpd7WEEwBi5wj": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "mPRaDY6QmEFXOTYm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "fKaXCEjLKZzUQNuA": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "dik6z7of4nailf94": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ufX6necFyMftrpih": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "0snqC46oHpBMHZ8c": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "ptvX5BkawcG0ALkB": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "MOUdSQdkHy5EaV1l": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "guKRJOrrnLmdFqSI": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "Y57x9TGtsWrPjCC8": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "EJmr55ci0szFxP4x": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "BoAR5oJ8NASFBknO": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "KIId874l3357QvWO": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "AUhqobAr15oIfEaL": { + "alarm": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 1000 + }, + "false": { + "id": 103, + "type": "bool" + } + }, + "fwmrrplqzjxunvmm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "zysiizskwm4oib1o": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "a6fmwrcqhc333lso": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown2": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown1": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "s6ohyhbpec9nxwam": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "EQD8hAQw543vzh6O": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown2": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown1": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "dYn2mDKmgV2Zz2YX": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_led": { + "id": 27, + "type": "bool" + }, + "work_mode": { + "id": 28, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 29, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 31, + "type": "string" + }, + "scene_data": { + "id": 32, + "type": "string" + }, + "flash_scene_1": { + "id": 33, + "type": "string" + }, + "flash_scene_2": { + "id": 34, + "type": "string" + }, + "flash_scene_3": { + "id": 35, + "type": "string" + }, + "flash_scene_4": { + "id": 36, + "type": "string" + } + }, + "YydZ2mQ3N5XkChex": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "66mNaBqLdsYhX5lA": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nlxvjzy1hoeiqsg6": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "aiZa7igM16QciSZm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + } + }, + "ON0fHlAaAf7Pt7ja": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "iapdgbaik9riugyn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "CHLZe9HQ6QIXujVN": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "gDYvLrWhRoqpgHMj": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 3000 + } + }, + "bqkefojbmb8ovvws": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "zY4uzKMEbqCjexxB": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "KhmRHEepuxV8ALfR": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "DYgId0sz6zWlmmYu": { + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "Alarmtype": { + "id": 102, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + }, + "AlarmPeriod": { + "id": 103, + "type": "value", + "min": 0, + "max": 60 + }, + "AlarmSwitch": { + "id": 104, + "type": "bool" + } + }, + "koiGhMKwLf2ZP81g": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "KFAHKrKO9XTIV1V4": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "Ks4CzAJZxASSBCGZ": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "bh5X1lLgLopti7GD": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "3bRKXbBV747xjcKS": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "isehgkqn5uqlrorl": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "2EzYjcFvB3W5mXuK": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "aajluzkxkuc7tyt8": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "6l4vhjl3gttstgxj": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "open", + "closed" + ] + }, + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "QONMSadFAkTBFBWx": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "fnxgcsysunpyxkou": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "3wqoo7xfysvsw0io": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "9kkmllwwbzyqltud": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "rozAuCvPcosV08Ub": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "na6bptfele0ud6vy": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "mS9jU62HAUqkb1hX": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "a0mxFFmru5VGva7D": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "c4vOAfTrLDTEpCQZ": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "sensor": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28" + ] + } + }, + "PGEkBctAbtzKOZng": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "so7sjGbNSkfGrXpn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "I7N6VHzXnHjWTUgC": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "fwxhqpwf": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "QP2puy93gbcNET5G": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "zPvuY6QOEuemAlR6": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "pair_cmd": { + "id": 101, + "type": "bool" + }, + "clear_cmd": { + "id": 102, + "type": "bool" + }, + "pair_result": { + "id": 103, + "type": "bool" + }, + "clear_result": { + "id": 104, + "type": "bool" + }, + "countdown": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "bot6weidzztn4m4e": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "FvuqtppKLqZ548sI": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + } + }, + "xvsgeeru2i5wsd0y": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "urnj8q3elryarlan": { + "switch": { + "id": 1, + "type": "bool" + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "electricity_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 100 + }, + "power_go": { + "id": 25, + "type": "bool" + }, + "direction_control": { + "id": 26, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "mode": { + "id": 27, + "type": "enum", + "range": [ + "standby", + "smart", + "spiral", + "single", + "wall_follow", + "chargego" + ] + }, + "status": { + "id": 28, + "type": "enum", + "range": [ + "standby", + "working", + "fault", + "sleep", + "workcompleted", + "charging", + "chargecompleted", + "pause" + ] + }, + "seek": { + "id": 29, + "type": "bool" + }, + "suction": { + "id": 30, + "type": "enum", + "range": [ + "low", + "normal", + "high" + ] + }, + "voice_switch": { + "id": 31, + "type": "bool" + }, + "clean_area": { + "id": 32, + "type": "value", + "min": 0, + "max": 1000 + }, + "clean_time": { + "id": 33, + "type": "value", + "min": 0, + "max": 300 + }, + "clean_record": { + "id": 34, + "type": "string" + } + }, + "di6v3qfv0sqo98bl": { + "Power": { + "id": 1, + "type": "bool" + }, + "WindSpeed": { + "id": 2, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "Windmode": { + "id": 3, + "type": "enum", + "range": [ + "standard", + "sleep", + "natural" + ] + }, + "Windleftright": { + "id": 8, + "type": "bool" + }, + "Timer": { + "id": 11, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15" + ] + }, + "Countdown": { + "id": 12, + "type": "value", + "min": 0, + "max": 450 + } + }, + "xetudvgwjpn1sgra": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "tsg3ba81Ikah9NrR": { + "PIR": { + "id": 101, + "type": "bool" + }, + "energy": { + "id": 102, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "TamperedAlarm": { + "id": 104, + "type": "bool" + } + }, + "XcEjMsAH7cZkAJiX": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "kJzrAKNnBznojWku": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "be0dlbfuaictfdin": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "RGFFsVVstB8xf8Uo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "switch_all": { + "id": 101, + "type": "bool" + } + }, + "0flijpvhn0bu2ojj": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "ylxwmwwkfkwhcxsv": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 50, + "max": 950 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 50, + "max": 990 + }, + "temp_unit_convert": { + "id": 19, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "a_key_home": { + "id": 101, + "type": "bool" + }, + "prog_switch": { + "id": 102, + "type": "bool" + }, + "prog_mode": { + "id": 103, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "prog_data_1": { + "id": 104, + "type": "raw" + }, + "prog_data_2": { + "id": 105, + "type": "raw" + }, + "prog_data_3": { + "id": 106, + "type": "raw" + }, + "prog_data_4": { + "id": 107, + "type": "raw" + }, + "prog_data_5": { + "id": 108, + "type": "raw" + }, + "prog_data_6": { + "id": 109, + "type": "raw" + }, + "prog_data_7": { + "id": 110, + "type": "raw" + }, + "restriction": { + "id": 111, + "type": "raw" + }, + "historical_week_set": { + "id": 112, + "type": "raw" + }, + "historical_month_set": { + "id": 113, + "type": "raw" + }, + "historical_year_set": { + "id": 114, + "type": "raw" + }, + "historical_day_now": { + "id": 115, + "type": "raw" + }, + "historical_week_now": { + "id": 116, + "type": "raw" + }, + "historical_month_now": { + "id": 117, + "type": "raw" + }, + "historical_year_now": { + "id": 118, + "type": "raw" + }, + "historical_day_pow": { + "id": 119, + "type": "raw" + }, + "historical_week_pow": { + "id": 120, + "type": "raw" + }, + "historical_month_pow": { + "id": 121, + "type": "raw" + }, + "historical_year_pow": { + "id": 122, + "type": "raw" + }, + "historical_day_set": { + "id": 123, + "type": "raw" + }, + "prog_data": { + "id": 124, + "type": "raw" + }, + "battery_power": { + "id": 125, + "type": "bitmap" + }, + "pair_code": { + "id": 126, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "set_temp": { + "id": 127, + "type": "value", + "min": 5, + "max": 95 + }, + "current_temp": { + "id": 128, + "type": "value", + "min": 5, + "max": 99 + }, + "program_num": { + "id": 129, + "type": "enum", + "range": [ + "4", + "6" + ] + } + }, + "ALnnLGkhjB3Bdlwo": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "n731jh0thvakiqov": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "gQU2utatG2zSHMEu": { + "power": { + "id": 1, + "type": "bool" + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "mode": { + "id": 25, + "type": "enum", + "range": [ + "smart", + "wallfollow", + "mop", + "chargego", + "sprial" + ] + }, + "directioncontrol": { + "id": 26, + "type": "enum", + "range": [ + "forward", + "backward", + "turnleft", + "turnright", + "stop" + ] + }, + "suck": { + "id": 27, + "type": "enum", + "range": [ + "strong", + "normal" + ] + }, + "power_go": { + "id": 33, + "type": "bool" + }, + "Equipment_state": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 39, + "type": "value", + "min": 0, + "max": 100 + }, + "Clean_record": { + "id": 40, + "type": "string" + }, + "Clean_area": { + "id": 41, + "type": "value", + "min": 0, + "max": 9999 + }, + "Clean_time": { + "id": 42, + "type": "value", + "min": 0, + "max": 9999 + }, + "volume": { + "id": 43, + "type": "value", + "min": 0, + "max": 100 + }, + "song": { + "id": 44, + "type": "bool" + } + }, + "U5UspDZNicoNCKO2": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "1AoxHItVqleAF6vy": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + } + }, + "ufq2xwuzd4nb0qdr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "4D47uCTGNqKBSdHm": { + "switch": { + "id": 101, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "state": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "Reverse": { + "id": 107, + "type": "bool" + }, + "Handpulled": { + "id": 108, + "type": "bool" + }, + "route": { + "id": 109, + "type": "bool" + } + }, + "kckzepzcfqvfckzt": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "i6bAFxm8xMj5WmLK": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "hb4CGjpjH3hfWcEY": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "switch_power": { + "id": 101, + "type": "bool" + }, + "confirm": { + "id": 102, + "type": "bool" + }, + "channel_up": { + "id": 103, + "type": "bool" + }, + "channel_down": { + "id": 104, + "type": "bool" + }, + "menu": { + "id": 105, + "type": "bool" + }, + "up": { + "id": 106, + "type": "bool" + }, + "down": { + "id": 107, + "type": "bool" + }, + "left": { + "id": 108, + "type": "bool" + }, + "right": { + "id": 109, + "type": "bool" + }, + "volume_up": { + "id": 110, + "type": "bool" + }, + "volume_down": { + "id": 111, + "type": "bool" + }, + "zero": { + "id": 112, + "type": "bool" + }, + "one": { + "id": 113, + "type": "bool" + }, + "two": { + "id": 114, + "type": "bool" + }, + "three": { + "id": 115, + "type": "bool" + }, + "four": { + "id": 116, + "type": "bool" + }, + "five": { + "id": 117, + "type": "bool" + }, + "six": { + "id": 118, + "type": "bool" + }, + "seven": { + "id": 119, + "type": "bool" + }, + "eight": { + "id": 120, + "type": "bool" + }, + "nine": { + "id": 121, + "type": "bool" + }, + "mute": { + "id": 122, + "type": "bool" + }, + "back": { + "id": 123, + "type": "bool" + }, + "alternate": { + "id": 124, + "type": "bool" + }, + "underline": { + "id": 125, + "type": "bool" + }, + "volume": { + "id": 126, + "type": "bool" + } + }, + "ja9syyuzz4pbctg3": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "6ASdNwe9IdaewQEl": { + "Power": { + "id": 1, + "type": "bool" + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown": { + "id": 13, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 360 + }, + "dp_mist_grade": { + "id": 103, + "type": "enum", + "range": [ + "small", + "big", + "off" + ] + }, + "colour_data": { + "id": 108, + "type": "string" + }, + "work_mode": { + "id": 109, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene1", + "scene2", + "scene3", + "scene4" + ] + }, + "lightmode": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "setlight": { + "id": 111, + "type": "value", + "min": 0, + "max": 255 + } + }, + "etvtak6npdvd0vg6": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "7PaAvp4fA5nhxIUh": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "jjwg6bVTD6wizPJb": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "4UgcieKnG0gd3jO7": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ylr9R01cMWnMRqEB": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "hgzylixd73iycsnk": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "3HJjEy5GAr6FoURb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "xRLBlgDAoYJP2Edx": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "rsAWAQ7wV3zTzcmG": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "zWqOK04ovOjw0Pcw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "x9nmfcaphvbxasgc": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + } + }, + "lo8wdsdvhchvcbsn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown4": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "XxN1tzvUbJ0eyYMY": { + "status": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 104, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "hx5ztlztij4yxxvg": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "dfl0ubhyhaaq5swo": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "XN75LPulKjK0xTEs": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "77wjoyOTO0FzHRVm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "eo8zo3xdaqa0z7en": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "rgccowxgmkbe22gv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "jaqpf2gLCUmF7vXw": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "uitfiejlqezmwdnj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "EYfNTuTPZln9e4cn": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "rvt5ohucbhs87wbi": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "sMk7hhVsN5KBWbwV": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ql60m7wvk4ucjdvi": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "5vorxbbzvavwrrqs": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "NlwoInNnQAXJ0UxR": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "pv2zrvn7vsmk0qax": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "FuhWeUBUbJpBgFnT": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "switch_led": { + "id": 20, + "type": "bool" + } + }, + "4yAeyq4rvK8AyH34": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_all": { + "id": 5, + "type": "value", + "min": 0, + "max": 1 + } + }, + "C49XTQAxAWzQZRNL": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "zmuquaytzuth4gkp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "oCveFaOsA0fyAB4C": { + "WaterLeakage": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "41w4nwd6qj85b2gw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "x24s3v3iv4ehxzup": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "backLedControl": { + "id": 101, + "type": "bool" + } + }, + "aztncqeanw9yj8rt": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "backLedControl": { + "id": 101, + "type": "bool" + } + }, + "sjcgmr9bqubfjeis": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "hj0a5c7ckzzexu8l": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "pxphdeyqak8mxld4": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "aswMJsr7svx632Ra": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "4nqs33emdwJxpQ8O": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "OzuEOxOGFha5cP2Z": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "9ivirni8wemum6cw": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "7by9ERqg60JA8wxA": { + "switch": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "IqSNPuPZIdL4jPz2": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "aa8l2jbp1jmmo99g": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "i6DOIjfTcNwwQNwC": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "pL8QxbxE1AnaIzqG": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "bOimjWqpRgaUUSkY": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "WuAAxvnzt9V5HYLm": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "KAdtK5c9HAC13vvM": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "7e4azRqXX7huIDvh": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "kjbMbjg6MCr5T28o": { + "Switch": { + "id": 1, + "type": "bool" + }, + "Lock": { + "id": 2, + "type": "bool" + }, + "Temp_set": { + "id": 3, + "type": "value", + "min": 0, + "max": 37 + }, + "Temp_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 99 + }, + "Timer": { + "id": 5, + "type": "value", + "min": 0, + "max": 1440 + }, + "FAULT": { + "id": 6, + "type": "bitmap" + } + }, + "juqfgowpbqcmeg6s": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "readyCal": { + "id": 101, + "type": "bool" + }, + "childLock": { + "id": 102, + "type": "bool" + }, + "backLedSwitch": { + "id": 103, + "type": "bool" + }, + "calControl": { + "id": 104, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "calTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 1000 + }, + "clear": { + "id": 106, + "type": "bool" + } + }, + "PBIklxk8MhM0dYND": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "4ukfkbat42snwtd8": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "wce69x1jxCwHCepx": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "jQRc7Cgy8OVzwSRG": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "1yncmcjwgllxw6tm": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "QIxyB1AOzNxfoLr7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "inudxjowamz9mnx3": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "mhq7u6zahqfqdxx9": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "jupECyrdMrUifHd8": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "bhfhmgmlfjwv31j4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "whkaccsqldd8vu8b": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "lucrkhabau1cc6if": { + "control": { + "id": 101, + "type": "enum", + "range": [ + "0x03", + "0x04" + ] + }, + "signal_quality": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03", + "0x04" + ] + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "PIR": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + } + }, + "Mb0BSSK0mbO7WBBt": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "wnqaw70uBCsDqgZT": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "minbright_value": { + "id": 101, + "type": "value", + "min": 25, + "max": 255 + } + }, + "A0F6MxOOAt2r3OoJ": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "eba03uybrkaoqmga": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 12, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "6UkFNWLWgioHUAAO": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "4dkZ3phqgLnFKtVy": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "O0YnvNLlDWbJd4KC": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "fZUjBNC3zoZQYd2g": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "ld4GRDxQZZ2NAnk6": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "3rpavvenp7rsxjsb": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "BlackLight": { + "id": 101, + "type": "bool" + } + }, + "gvsnpmrhp1ktgawm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "9769CzA8RI1wW9AU": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "KVWnN9YQ9DqSmzBt": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 0, + "max": 450 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": -50, + "max": 500 + }, + "Timer": { + "id": 10, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "Tempchange": { + "id": 101, + "type": "bool" + } + }, + "KoAUR5fdtDso34VM": { + "alarm": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_status": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "kZbvCqK7zvFiCGl1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "2EmW535HvNFa4F9W": { + "switch_on": { + "id": 101, + "type": "bool" + } + }, + "in5psqrrnouof32o": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "PzxHfpklYcBQOEQo": { + "Power": { + "id": 1, + "type": "bool" + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 360 + }, + "dp_mist_time": { + "id": 102, + "type": "enum", + "range": [ + "1h", + "3h", + "6h", + "ON" + ] + }, + "dp_mist_grade": { + "id": 103, + "type": "enum", + "range": [ + "small", + "big" + ] + }, + "colour_data": { + "id": 108, + "type": "string" + }, + "work_mode": { + "id": 109, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene1", + "scene2", + "scene3", + "scene4" + ] + }, + "lightmode": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "8UhAGZyCrYqYAcEc": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "tuh2eatk4hsq336s": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + } + }, + "foitasaq52xwyqmt": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 50, + "max": 950 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 990 + }, + "a_key_home": { + "id": 101, + "type": "bool" + }, + "prog_switch": { + "id": 102, + "type": "bool" + }, + "prog_mode": { + "id": 103, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + "prog_data_1": { + "id": 104, + "type": "raw" + }, + "prog_data_2": { + "id": 105, + "type": "raw" + }, + "prog_data_3": { + "id": 106, + "type": "raw" + }, + "prog_data_4": { + "id": 107, + "type": "raw" + }, + "prog_data_5": { + "id": 108, + "type": "raw" + }, + "prog_data_6": { + "id": 109, + "type": "raw" + }, + "prog_data_7": { + "id": 110, + "type": "raw" + }, + "restriction": { + "id": 111, + "type": "raw" + }, + "historical_week_set": { + "id": 112, + "type": "raw" + }, + "historical_month_set": { + "id": 113, + "type": "raw" + }, + "historical_year_set": { + "id": 114, + "type": "raw" + }, + "historical_day_now": { + "id": 115, + "type": "raw" + }, + "historical_week_now": { + "id": 116, + "type": "raw" + }, + "historical_month_now": { + "id": 117, + "type": "raw" + }, + "historical_year_now": { + "id": 118, + "type": "raw" + }, + "historical_day_pow": { + "id": 119, + "type": "raw" + }, + "historical_week_pow": { + "id": 120, + "type": "raw" + }, + "historical_month_pow": { + "id": 121, + "type": "raw" + }, + "historical_year_pow": { + "id": 122, + "type": "raw" + }, + "historical_day_set": { + "id": 123, + "type": "raw" + }, + "prog_data": { + "id": 124, + "type": "raw" + }, + "battery_power": { + "id": 125, + "type": "bitmap" + }, + "pair_code": { + "id": 126, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "set_temp": { + "id": 127, + "type": "value", + "min": 5, + "max": 95 + }, + "current_temp": { + "id": 128, + "type": "value", + "min": 5, + "max": 95 + }, + "program_num": { + "id": 129, + "type": "enum", + "range": [ + "4", + "6" + ] + }, + "temp_unit_convert": { + "id": 130, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "time": { + "id": 131, + "type": "raw" + }, + "tem_alibration_c": { + "id": 132, + "type": "value", + "min": -6, + "max": 6 + }, + "time_auto": { + "id": 133, + "type": "bool" + }, + "tem_alibration_f": { + "id": 134, + "type": "value", + "min": -40, + "max": 40 + }, + "error_": { + "id": 135, + "type": "bitmap" + }, + "key": { + "id": 136, + "type": "bool" + }, + "window": { + "id": 137, + "type": "bool" + }, + "antifreeze": { + "id": 138, + "type": "bool" + }, + "waterproof_scale": { + "id": 139, + "type": "bool" + } + }, + "yW1oJg0y0PIgywO1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "B0eP8qYAdpUo4yR9": { + "Fault": { + "id": 12, + "type": "bitmap" + }, + "CF": { + "id": 101, + "type": "enum", + "range": [ + "C", + "F" + ] + }, + "CA": { + "id": 102, + "type": "value", + "min": -150, + "max": 150 + }, + "CurrentTempC": { + "id": 104, + "type": "value", + "min": -500, + "max": 1200 + }, + "SetTemp": { + "id": 106, + "type": "value", + "min": -400, + "max": 2120 + }, + "PT": { + "id": 108, + "type": "value", + "min": 0, + "max": 10 + }, + "AH": { + "id": 109, + "type": "value", + "min": -400, + "max": 2120 + }, + "AL": { + "id": 110, + "type": "value", + "min": -400, + "max": 2120 + }, + "hot": { + "id": 111, + "type": "bool" + }, + "cold": { + "id": 112, + "type": "bool" + }, + "temp": { + "id": 113, + "type": "bool" + }, + "OutputState": { + "id": 115, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "CurrentTempF": { + "id": 116, + "type": "value", + "min": -500, + "max": 2480 + }, + "HD": { + "id": 117, + "type": "value", + "min": 0, + "max": 300 + }, + "CD": { + "id": 118, + "type": "value", + "min": 0, + "max": 300 + } + }, + "pyhfiskiif5lzwax": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "op2lzjcj7fdfhid8": { + "switch_spray": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "large", + "interval", + "small" + ] + }, + "countdown": { + "id": 3, + "type": "enum", + "range": [ + "2", + "4", + "cancel" + ] + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "colour", + "colourful1" + ] + }, + "colour_data": { + "id": 8, + "type": "string" + }, + "fault": { + "id": 9, + "type": "bitmap" + } + }, + "6adns63oboy4mdcp": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "jzkpltrhwqyzoc33": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "vv5gy6pg8jpuqvjl": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "wKIbgibLBL7vdEA3": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "pkf6ggaaofgot9bk": { + "led_switch_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "LED", + "incandescent", + "halogen" + ] + } + }, + "fTNOwUWf3JxHmWpQ": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "apxmk1cpaagjxvz2": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "dKJ5A2k0BhVT27Jg": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "arslxyjlf2gzlfqv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "FtcUIyWXINfX3BL6": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "iQG3q7IECnbkHVms": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_all": { + "id": 5, + "type": "value", + "min": 0, + "max": 1 + } + }, + "jyqwiknzooocjhqc": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "NRc2AbstIKafzROP": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 1220 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 1580 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "Manual", + "Program", + "Holiday", + "TempProg" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "C_F": { + "id": 101, + "type": "bool" + }, + "Heating_state": { + "id": 102, + "type": "bool" + }, + "Ext_temperature": { + "id": 103, + "type": "value", + "min": 0, + "max": 1580 + }, + "Days_Holiday": { + "id": 104, + "type": "value", + "min": 1, + "max": 30 + }, + "Settemp_Holiday": { + "id": 105, + "type": "value", + "min": 5, + "max": 122 + }, + "Hightemp_Protect": { + "id": 106, + "type": "bool" + }, + "LowTemp_Protect": { + "id": 107, + "type": "bool" + }, + "ext_temp_display": { + "id": 108, + "type": "bool" + }, + "room_temp_compensate": { + "id": 109, + "type": "value", + "min": -180, + "max": 180 + }, + "room_temp_zone": { + "id": 110, + "type": "value", + "min": 1, + "max": 180 + }, + "low_temp_limit": { + "id": 113, + "type": "value", + "min": 1, + "max": 50 + }, + "set_temp_max": { + "id": 114, + "type": "value", + "min": 20, + "max": 158 + }, + "set_temp_min": { + "id": 115, + "type": "value", + "min": 1, + "max": 59 + }, + "power_state": { + "id": 117, + "type": "enum", + "range": [ + "keep", + "off", + "on" + ] + }, + "Prog_Type": { + "id": 118, + "type": "enum", + "range": [ + "2days", + "1days", + "0days" + ] + }, + "Prog_Workday1": { + "id": 119, + "type": "raw" + }, + "Prog_Workday2": { + "id": 120, + "type": "raw" + }, + "Prog_Restday1": { + "id": 121, + "type": "raw" + }, + "Prog_Restday2": { + "id": 122, + "type": "raw" + } + }, + "3i480z6ds8l9rlda": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 5, + "type": "bool" + } + }, + "mGOAAG11xWJqpQXm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "jtCB35qnMWxHuSL8": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "RN9iPCasMEiFi3RU": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + } + }, + "8urvykaz4giwsbkz": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "bb1gl4lxrapnt4vo": { + "temp_value": { + "id": 1, + "type": "value", + "min": -400, + "max": 2000 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "uyvxoqhmac1dhvlm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "bkc7r4doh4k8joso": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "shdbwbr7mjjdwu1f": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ufmpluqx4zcaiaoa": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "qspawqbvse9z3hyu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "1zhgmbekichfveta": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "zrryhdmszfg6xc6s": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "iyqmKowwmGNuYqkV": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 11, + "max": 255 + } + }, + "26iRceKhfrzuQLTf": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "oylqwkwmjbwqknwv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch_led": { + "id": 27, + "type": "bool" + }, + "work_mode": { + "id": 28, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "colour_data": { + "id": 31, + "type": "string" + }, + "scene_data": { + "id": 32, + "type": "string" + }, + "flash_scene_1": { + "id": 33, + "type": "string" + }, + "flash_scene_2": { + "id": 34, + "type": "string" + }, + "flash_scene_3": { + "id": 35, + "type": "string" + }, + "flash_scene_4": { + "id": 36, + "type": "string" + }, + "countdown_led": { + "id": 37, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "xz0eqflm5riksgqt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "milight": { + "id": 101, + "type": "raw" + } + }, + "fagmnmgohirnkxyg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + } + }, + "xgahfdephq2jnhav": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "an3xefw05o9oi2km": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "FEn1xRPbTaBjyjbb": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "5q59q6kpkuahxnmk": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "ai6HtccKFIw3dxo3": { + "power_go": { + "id": 2, + "type": "bool" + }, + "cleanarea": { + "id": 14, + "type": "value", + "min": 0, + "max": 120 + }, + "remote": { + "id": 101, + "type": "enum", + "range": [ + "up", + "down", + "left", + "right", + "stop" + ] + }, + "working_condition": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "mode_work": { + "id": 103, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "Electric_quantity": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "fault_": { + "id": 105, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13" + ] + }, + "Suction_regulation": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "clear_time": { + "id": 107, + "type": "value", + "min": 0, + "max": 432000 + }, + "last_time": { + "id": 108, + "type": "raw" + }, + "timer": { + "id": 109, + "type": "raw" + }, + "filter": { + "id": 110, + "type": "value", + "min": 0, + "max": 100 + }, + "reset_filter": { + "id": 111, + "type": "bool" + }, + "roll_brush": { + "id": 112, + "type": "value", + "min": 0, + "max": 100 + }, + "reset_roll_brush": { + "id": 113, + "type": "bool" + }, + "edge_brush": { + "id": 114, + "type": "value", + "min": 0, + "max": 100 + }, + "reset_edge_brush": { + "id": 115, + "type": "bool" + }, + "seek": { + "id": 116, + "type": "bool" + }, + "voice_switch": { + "id": 117, + "type": "bool" + }, + "clean_record": { + "id": 118, + "type": "string" + } + }, + "AAi3kHZ5Tgmo64Hq": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "mxaqBsFZ9cYkACt8": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "lxhfd50q": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "trp7wywx3yx8yild": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "GojD1boBP9O2syIi": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "4VYYy1bnOg4oYj4u": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "lXOzf4C0SnHRyOIW": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "i6qfpkwbndfavbzm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "ICa4UR7oVhxpClcg": { + "Mode": { + "id": 2, + "type": "enum", + "range": [ + "High", + "sleep" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "Purify": { + "id": 101, + "type": "bool" + }, + "dehum": { + "id": 102, + "type": "bool" + }, + "filterreplace": { + "id": 103, + "type": "bool" + } + }, + "oAhphrO8qMU8RU7Y": { + "Mouse": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "HiqYJtATgLPqVOW7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "tvbrqurv8cl3dtfx": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "cry_detection_switch": { + "id": 167, + "type": "bool" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "baby_cry_upload": { + "id": 231, + "type": "string" + } + }, + "z7gaxjajwswn0qki": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "aivw0u9azqc1lzni": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "jevkei7xv0r2zkwi": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "t60pdfglsht7xdgw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "i3jwagudolr0quct": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "1EKriEN813ucT1uW": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "TEZ6oluErOidJz6L": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "uwajjpe6u24lmjqf": { + "led_switch_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "LED", + "incandescent", + "halogen" + ] + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "iNibjJ46XZLtsF21": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "pjyjdwqofodz9tim": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "4j2hiriwhwhlsgmg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "lyjxgg2vrbutr9t7": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "r4ynuv8yanczmaot": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "flash_scene_1": { + "id": 101, + "type": "string" + }, + "flash_scene_2": { + "id": 102, + "type": "string" + }, + "flash_scene_3": { + "id": 103, + "type": "string" + }, + "flash_scene_4": { + "id": 104, + "type": "string" + } + }, + "stramubuirz4jvsc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "jo66vqjwss8zs8xc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "fevkif60ir8c1i0x": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "SqpweEQeCCkuXbWD": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 3000 + } + }, + "l3z8y8h2jw6cnj1c": { + "power": { + "id": 1, + "type": "bool" + }, + "cleanarea": { + "id": 14, + "type": "value", + "min": 0, + "max": 10000 + }, + "fault": { + "id": 17, + "type": "bitmap" + }, + "workstatus": { + "id": 101, + "type": "enum", + "range": [ + "SLEEP", + "HALTING", + "CLEANING", + "CLEAN_COMP", + "FIND_STA", + "CHARGING_STA", + "CHARGING_DC", + "CHARG_COMP" + ] + }, + "cleanmode": { + "id": 102, + "type": "enum", + "range": [ + "clean_auto", + "clean_random", + "clean_wall", + "clean_spot", + "clean_sroom", + "find_sta", + "null" + ] + }, + "fanstatus": { + "id": 104, + "type": "enum", + "range": [ + "FANHALTING", + "FANNORAM", + "FANMAX" + ] + }, + "movedirect": { + "id": 105, + "type": "enum", + "range": [ + "MoveForward", + "MoveBackward", + "MoveLeft", + "MoveRight", + "stop" + ] + }, + "cleantime": { + "id": 107, + "type": "value", + "min": 0, + "max": 300 + }, + "electricity": { + "id": 108, + "type": "value", + "min": 0, + "max": 100 + }, + "MaterialLife_Brush": { + "id": 109, + "type": "value", + "min": 0, + "max": 100 + }, + "MaterialLife_Rollbru": { + "id": 110, + "type": "value", + "min": 0, + "max": 100 + }, + "MaterialLife_HEPA": { + "id": 111, + "type": "value", + "min": 0, + "max": 100 + }, + "CleanSwtich": { + "id": 112, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "ResetBrush": { + "id": 113, + "type": "bool" + }, + "ResetRollbrush": { + "id": 114, + "type": "bool" + }, + "ResetHepa": { + "id": 115, + "type": "bool" + }, + "FindRobot": { + "id": 116, + "type": "bool" + }, + "time": { + "id": 117, + "type": "enum", + "range": [ + "clean_auto", + "clean_random", + "clean_wall", + "clean_spot", + "find_sta" + ] + }, + "RobotModel": { + "id": 118, + "type": "value", + "min": 0, + "max": 65535 + }, + "DataSample": { + "id": 119, + "type": "value", + "min": 0, + "max": 999999999 + }, + "g_waterlevel": { + "id": 120, + "type": "enum", + "range": [ + "water_small", + "water_auto", + "water_big" + ] + } + }, + "2zzciaiapf0eri06": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "ahwernlcacvtwe3c": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_5": { + "id": 13, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "asojbyn4krxn5cix": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "dijodvatrsuoo5aq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "dyp8emvjvnfyj3kd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "a6a0y97ikplxbiee": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "zp3yf95sc5z1v4ty": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "daq19tsrzm8eyia6": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "smooth", + "flash" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_sense": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "change_speed": { + "id": 102, + "type": "value", + "min": 1, + "max": 100 + }, + "music_type": { + "id": 106, + "type": "enum", + "range": [ + "soft", + "classic", + "rock" + ] + } + }, + "5iac1zdktfolsh1s": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "eISESdwVoVIV3axj": { + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "Alarmtype": { + "id": 102, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18" + ] + }, + "AlarmPeriod": { + "id": 103, + "type": "value", + "min": 0, + "max": 1800 + }, + "AlarmSwitch": { + "id": 104, + "type": "bool" + }, + "temperature": { + "id": 105, + "type": "value", + "min": -20, + "max": 80 + }, + "humidity": { + "id": 106, + "type": "value", + "min": 1, + "max": 100 + }, + "temperature_min_set": { + "id": 107, + "type": "value", + "min": -20, + "max": 80 + }, + "temperature_max_set": { + "id": 108, + "type": "value", + "min": -20, + "max": 80 + }, + "humidity_min_set": { + "id": 109, + "type": "value", + "min": 1, + "max": 100 + }, + "humidity_max_set": { + "id": 110, + "type": "value", + "min": 1, + "max": 100 + }, + "C_F": { + "id": 112, + "type": "bool" + }, + "temperatureswitch": { + "id": 113, + "type": "bool" + }, + "humidityswitch": { + "id": 114, + "type": "bool" + }, + "Alarm_Status": { + "id": 115, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "6", + "8", + "9", + "12" + ] + } + }, + "cuhokdii7ojyw8k2": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ex8g3j6vabgvk8km": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "4sj7KDNMLbn0oPXO": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "iqhidxhhmgxk5eja": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "zg6iKOoSnbkYk3YF": { + "PIR": { + "id": 101, + "type": "bool" + }, + "energy": { + "id": 102, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "TamperedAlarm": { + "id": 104, + "type": "bool" + } + }, + "bm37x1lrv6v7lfja": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "test_bit": { + "id": 7, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 8, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 9, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 10, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 11, + "type": "value", + "min": 0, + "max": 1000000 + } + }, + "9ulslienhntojx5z": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "aguvua6tjgfdxpsb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "backLedControl": { + "id": 101, + "type": "bool" + } + }, + "MW3oVwRZMFA5KCnZ": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "s7jR1xqQPL5F44FJ": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "y13aipj2RedHJ56s": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "agnk8qcx": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "SmFKLTOcGHbPQvmh": { + "WaterLeakage": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "zzj2h0nl2mjlpr0g": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "5adbusgachewfheh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "1GaXUA5v7MqM0A1k": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "b1uk4ftduaqopxv1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "mdk": { + "id": 101, + "type": "bool" + } + }, + "uk21by86": { + "temp_set": { + "id": 2, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -50, + "max": 350 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday" + ] + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "fault": { + "id": 13, + "type": "bitmap" + }, + "battery_percentage": { + "id": 21, + "type": "value", + "min": 0, + "max": 1000 + }, + "comfort_temp": { + "id": 101, + "type": "value", + "min": 1, + "max": 59 + }, + "eco_temp": { + "id": 102, + "type": "value", + "min": 1, + "max": 59 + }, + "holiday_set": { + "id": 103, + "type": "raw" + }, + "temp_drift": { + "id": 105, + "type": "value", + "min": -55, + "max": 55 + }, + "auto_temp": { + "id": 107, + "type": "value", + "min": 0, + "max": 59 + }, + "rapid": { + "id": 108, + "type": "bool" + }, + "window": { + "id": 110, + "type": "bool" + }, + "dormancy": { + "id": 113, + "type": "bool" + }, + "monday": { + "id": 114, + "type": "raw" + }, + "thursday": { + "id": 115, + "type": "raw" + }, + "wednesday": { + "id": 116, + "type": "raw" + }, + "tuesday": { + "id": 117, + "type": "raw" + }, + "friday": { + "id": 118, + "type": "raw" + }, + "saturday": { + "id": 119, + "type": "raw" + }, + "sunday": { + "id": 120, + "type": "raw" + }, + "window_temp": { + "id": 121, + "type": "value", + "min": 1, + "max": 59 + }, + "windows_time": { + "id": 122, + "type": "value", + "min": 0, + "max": 60 + }, + "rapid_time": { + "id": 123, + "type": "value", + "min": 0, + "max": 900 + }, + "state": { + "id": 124, + "type": "bool" + } + }, + "LrAKK3uaL6UoKGN1": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "2d7enxgwcxrtjs8g": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "n56t7yiklmjd0h4p": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "wymmohgz6fe7o1lm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "AELWhEbcrw01MAcj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "tuuggHgAqF6jj8mj": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "qzqoru6yp8rb4umc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "ukp6s1xx6bh0szam": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "v86uW5IC1RYLFN6q": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "gVziphwzr6TMD8Qt": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 1220 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 1580 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "Manual", + "Program", + "Holiday", + "TempProg" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "C_F": { + "id": 101, + "type": "bool" + }, + "Heating_state": { + "id": 102, + "type": "bool" + }, + "Ext_temperature": { + "id": 103, + "type": "value", + "min": 0, + "max": 1580 + }, + "Days_Holiday": { + "id": 104, + "type": "value", + "min": 1, + "max": 30 + }, + "Settemp_Holiday": { + "id": 105, + "type": "value", + "min": 5, + "max": 122 + }, + "Hightemp_Protect": { + "id": 106, + "type": "bool" + }, + "LowTemp_Protect": { + "id": 107, + "type": "bool" + }, + "ext_temp_display": { + "id": 108, + "type": "bool" + }, + "room_temp_compensate": { + "id": 109, + "type": "value", + "min": -180, + "max": 180 + }, + "room_temp_zone": { + "id": 110, + "type": "value", + "min": 1, + "max": 180 + }, + "ext_temp_zone": { + "id": 111, + "type": "value", + "min": 1, + "max": 18 + }, + "high_temp_limit": { + "id": 112, + "type": "value", + "min": 35, + "max": 158 + }, + "low_temp_limit": { + "id": 113, + "type": "value", + "min": 1, + "max": 50 + }, + "set_temp_max": { + "id": 114, + "type": "value", + "min": 20, + "max": 158 + }, + "set_temp_min": { + "id": 115, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_sensor_type": { + "id": 116, + "type": "enum", + "range": [ + "in", + "ext", + "all" + ] + }, + "power_state": { + "id": 117, + "type": "enum", + "range": [ + "keep", + "off", + "on" + ] + }, + "Prog_Type": { + "id": 118, + "type": "enum", + "range": [ + "2days", + "1days", + "0days" + ] + }, + "Prog_Workday1": { + "id": 119, + "type": "raw" + }, + "Prog_Workday2": { + "id": 120, + "type": "raw" + }, + "Prog_Restday1": { + "id": 121, + "type": "raw" + }, + "Prog_Restday2": { + "id": 122, + "type": "raw" + } + }, + "1SBmfVPvx2ZsO4B7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "kiz4vjrgur3v1cq5": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "turAAs6wYyKbH2BH": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "uva98axd2gu1hpzv": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "rslytpneaou5rwkg": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "5qkmo8rawimwnxgw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + } + }, + "9VcZ0dI8xgop7Kyq": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "Yhtig6DeVgGXKT2W": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "direction": { + "id": 3, + "type": "enum", + "range": [ + "forward", + "back", + "left", + "right" + ] + }, + "mode": { + "id": 5, + "type": "enum", + "range": [ + "auto", + "SmallRoom", + "Spot", + "Edge", + "Nosweep" + ] + }, + "status": { + "id": 15, + "type": "enum", + "range": [ + "Running", + "standby", + "Sleeping", + "Charging", + "completed", + "Recharge" + ] + }, + "FMR": { + "id": 101, + "type": "bool" + }, + "Cleaning_intensity": { + "id": 102, + "type": "enum", + "range": [ + "Standard", + "Boost_IQ", + "Max", + "No_suction" + ] + }, + "Looking_weeper": { + "id": 103, + "type": "bool" + }, + "electricity_left1": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "Fault_report": { + "id": 106, + "type": "enum", + "range": [ + "no_error", + "Stuck_5_min", + "Crash_bar_stuck", + "sensor_dirty", + "N_enough_pow", + "Wheel_stuck", + "S_brush_stuck", + "Fan_stuck", + "R_brush_stuck" + ] + } + }, + "vl4fdo6mf8aaukqh": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "czmaazl4ezcwbvi4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "fy7gw8jajnlbhyvy": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "kgyvjxko5xbvlesx": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "yvczn2lhjubluzdl": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "vnrlxgzz8hsbjp0o": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "galccfa3sw3w4eet": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "zkybmnlmrnagwjvm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "xykp6opg4atevkm1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "vnccxpwvdrykudpb": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "of0VDuFcWsBTfzWt": { + "switch_s1": { + "id": 1, + "type": "bool" + }, + "switch_s2": { + "id": 2, + "type": "bool" + }, + "switch_s3": { + "id": 3, + "type": "bool" + }, + "switch_s4": { + "id": 4, + "type": "bool" + }, + "switch_usb": { + "id": 5, + "type": "bool" + }, + "switch_all": { + "id": 6, + "type": "value", + "min": 0, + "max": 1 + }, + "relay_status": { + "id": 7, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "b9mcasugykzgefgs": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "bUh0SuudvL9Fs3kg": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "FCyk1qyCdMuOu7tW": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "Mi2j4AwtJN1mtker": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "aAeibSsHEuFyPi7A": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "8rzwkffqldxl4idm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ljecrv5b1glkw8da": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "m4E63PZlGWp743wM": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "qpbczz4wwv6q0mxu": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 1220 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 1580 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "Manual", + "Program", + "Holiday", + "TempProg" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "C_F": { + "id": 101, + "type": "bool" + }, + "Heating_state": { + "id": 102, + "type": "bool" + }, + "Ext_temperature": { + "id": 103, + "type": "value", + "min": 0, + "max": 1580 + }, + "Days_Holiday": { + "id": 104, + "type": "value", + "min": 1, + "max": 30 + }, + "Settemp_Holiday": { + "id": 105, + "type": "value", + "min": 5, + "max": 122 + }, + "Hightemp_Protect": { + "id": 106, + "type": "bool" + }, + "LowTemp_Protect": { + "id": 107, + "type": "bool" + }, + "ext_temp_display": { + "id": 108, + "type": "bool" + }, + "room_temp_compensate": { + "id": 109, + "type": "value", + "min": -180, + "max": 180 + }, + "room_temp_zone": { + "id": 110, + "type": "value", + "min": 1, + "max": 180 + }, + "ext_temp_zone": { + "id": 111, + "type": "value", + "min": 1, + "max": 18 + }, + "high_temp_limit": { + "id": 112, + "type": "value", + "min": 35, + "max": 158 + }, + "low_temp_limit": { + "id": 113, + "type": "value", + "min": 1, + "max": 50 + }, + "set_temp_max": { + "id": 114, + "type": "value", + "min": 20, + "max": 158 + }, + "set_temp_min": { + "id": 115, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_sensor_type": { + "id": 116, + "type": "enum", + "range": [ + "in", + "ext", + "all" + ] + }, + "power_state": { + "id": 117, + "type": "enum", + "range": [ + "keep", + "off", + "on" + ] + }, + "Prog_Type": { + "id": 118, + "type": "enum", + "range": [ + "2days", + "1days", + "0days" + ] + }, + "Prog_Workday1": { + "id": 119, + "type": "raw" + }, + "Prog_Workday2": { + "id": 120, + "type": "raw" + }, + "Prog_Restday1": { + "id": 121, + "type": "raw" + }, + "Prog_Restday2": { + "id": 122, + "type": "raw" + } + }, + "00L5DHLUfSQh5xbS": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 11, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "hjsgdkfl": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "vAIsoFGvJNaq7v0W": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ojh1chfj842dgz3y": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "uwP5ueRSh5k5Ccuw": { + "Power": { + "id": 1, + "type": "bool" + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown": { + "id": 13, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 360 + }, + "dp_mist_grade": { + "id": 103, + "type": "enum", + "range": [ + "small", + "big" + ] + }, + "colour_data": { + "id": 108, + "type": "string" + }, + "work_mode": { + "id": 109, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene1", + "scene2", + "scene3", + "scene4" + ] + }, + "lightmode": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "setlight": { + "id": 111, + "type": "value", + "min": 0, + "max": 255 + } + }, + "mrdtuiyqesno0475": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + } + }, + "3EUETAhBnjdGBE5K": { + "switch": { + "id": 1, + "type": "bool" + }, + "speed": { + "id": 4, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "filter_reset": { + "id": 11, + "type": "bool" + }, + "countdown": { + "id": 19, + "type": "enum", + "range": [ + "cancle", + "1", + "2" + ] + }, + "countdown_left": { + "id": 20, + "type": "value", + "min": 0, + "max": 240 + }, + "lightmode": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + } + }, + "ch8z9cpfhfn108wa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "m6hWILNKUL8ALT95": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "ymf4oruxqx0xlogp": { + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "Alarmtype": { + "id": 102, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18" + ] + }, + "AlarmPeriod": { + "id": 103, + "type": "value", + "min": 0, + "max": 1800 + }, + "AlarmSwitch": { + "id": 104, + "type": "bool" + }, + "temperature": { + "id": 105, + "type": "value", + "min": -200, + "max": 500 + }, + "humidity": { + "id": 106, + "type": "value", + "min": 1, + "max": 100 + }, + "temperature_min_set": { + "id": 107, + "type": "value", + "min": -20, + "max": 50 + }, + "temperature_max_set": { + "id": 108, + "type": "value", + "min": -20, + "max": 50 + }, + "humidity_min_set": { + "id": 109, + "type": "value", + "min": 1, + "max": 100 + }, + "humidity_max_set": { + "id": 110, + "type": "value", + "min": 1, + "max": 100 + }, + "C_F": { + "id": 112, + "type": "bool" + }, + "temperatureswitch": { + "id": 113, + "type": "bool" + }, + "humidityswitch": { + "id": 114, + "type": "bool" + }, + "Alarm_Status": { + "id": 115, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "AlarmdB": { + "id": 116, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "XS76BY5Q1uKO6gjC": { + "position": { + "id": 101, + "type": "value", + "min": 0, + "max": 100 + }, + "mach_operate": { + "id": 102, + "type": "enum", + "range": [ + "ZZ", + "FZ", + "STOP" + ] + }, + "opposite": { + "id": 103, + "type": "bool" + } + }, + "h8rhaescdxmdtnvh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "YTXzou69j7G8gajX": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ixwmhw1karzonjnc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "aVaUQA0i5xrHGrcR": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "5god9xhp5w3cebzm": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "abnl2bar22ij804p": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "TfMQK6wdMphwJBcL": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch": { + "id": 102, + "type": "bool" + }, + "light": { + "id": 103, + "type": "value", + "min": 25, + "max": 255 + }, + "switch03": { + "id": 104, + "type": "bool" + } + }, + "oBUpA2V0CCuQ43Cd": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "n3xgr5pdmpinictg": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + } + }, + "G7mU2Ae7O2wNtrwJ": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "zwhr5xpa98wkftaw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "jsf9spFEoWRFozCC": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "timer_func": { + "id": 4, + "type": "bitmap" + }, + "set_mode": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "set_temper": { + "id": 6, + "type": "value", + "min": 13, + "max": 32 + }, + "wind_speed": { + "id": 8, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "c_f_change": { + "id": 10, + "type": "bool" + }, + "off_timer_min": { + "id": 13, + "type": "value", + "min": 0, + "max": 1440 + }, + "on_timer_min": { + "id": 14, + "type": "value", + "min": 0, + "max": 1440 + }, + "fault": { + "id": 15, + "type": "bitmap" + }, + "wind": { + "id": 16, + "type": "bool" + }, + "sleep_func": { + "id": 17, + "type": "bool" + }, + "f_temper": { + "id": 18, + "type": "value", + "min": 55, + "max": 90 + }, + "force": { + "id": 19, + "type": "bool" + } + }, + "A97tpqWB2DyjUnd5": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "gfadjwam": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "Uw3wfqKPcQGrTlaC": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "80qAxMh5FekucSKw": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "switch_led": { + "id": 20, + "type": "bool" + } + }, + "xplsif5wa1s9rtoe": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "JvihcnJiXk1grl60": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "ehzaytjzwy4etre9": { + "hcho_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "hcho_sensor_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 10000 + }, + "self_checking": { + "id": 8, + "type": "bool" + }, + "muffling": { + "id": 16, + "type": "bool" + }, + "DCF": { + "id": 101, + "type": "bool" + }, + "MOTOR": { + "id": 102, + "type": "bool" + } + }, + "yn6cbjf3awcpmmij": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "aagyuMeViZwSXXsD": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "3ovuf2vazfsz2hfd": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "led_switch2": { + "id": 101, + "type": "bool" + }, + "bright_value2": { + "id": 102, + "type": "value", + "min": 25, + "max": 255 + }, + "relay_status": { + "id": 103, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "min_bright": { + "id": 104, + "type": "value", + "min": 25, + "max": 255 + } + }, + "gmjdt6mvy1mntvqn": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "yVANJtHqYAPeA7pJ": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "sensor_temperature": { + "id": 142, + "type": "value", + "min": 0, + "max": 50 + }, + "sensor_humidity": { + "id": 143, + "type": "value", + "min": 0, + "max": 100 + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "iPiqkMPG2lOUtpqB": { + "PowerOnOff": { + "id": 101, + "type": "bool" + }, + "WorkStatus": { + "id": 102, + "type": "enum", + "range": [ + "stop", + "working", + "complete" + ] + }, + "TempSet": { + "id": 103, + "type": "value", + "min": 200, + "max": 960 + }, + "TempShow": { + "id": 104, + "type": "value", + "min": 0, + "max": 1000 + }, + "SetTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 5999 + }, + "RemainingTime": { + "id": 106, + "type": "value", + "min": 0, + "max": 5999 + }, + "Fault": { + "id": 107, + "type": "bitmap" + }, + "TempChanger": { + "id": 108, + "type": "bool" + }, + "Recipe": { + "id": 109, + "type": "value", + "min": 0, + "max": 1000 + }, + "TempSc": { + "id": 110, + "type": "value", + "min": -180, + "max": 180 + } + }, + "25OALPSupXhFUTD8": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "khw6nzpbjilca1ex": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "tcahxua1g4cbowbo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "nT5naTaAoraAuOrM": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "f9owcdgqqdwubknn": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + } + }, + "SxH4TApHnxj4ElMW": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "rdopirknpltovvth": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 20, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "basic_anti_flicker": { + "id": 188, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "cus_alarm": { + "id": 231, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + } + }, + "Vd5BdeaOTJQy2TBf": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "hjlrvnrnjwdohget": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "LOeuvI6KCxzuZe0k": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_all": { + "id": 5, + "type": "value", + "min": 0, + "max": 1 + } + }, + "tg43aAXlWMBBqL3T": { + "switch": { + "id": 101, + "type": "bool" + }, + "TamperedAlarm": { + "id": 102, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "state": { + "id": 105, + "type": "bool" + } + }, + "zfbj19qm": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "QecRBM8OwQJEIVpb": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "xwoekxbr6nzdqlj0": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "tff0sh8vl2pnljye": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "dzdmfbh14gxcsujg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "my2JIQN4R8jADr0D": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "6sbfhav7hipqeru0": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "e4xB7UAeNn237W2B": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "91XARjHUMs1UGRmu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "p5pd3bukjlgny5z7": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ycRIimfUpZAhopVm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "D9T0hGIV7jGBC3xA": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "6qwk8atz3sbzmuda": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "open", + "closed" + ] + }, + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "dr3bqhjubfp2suon": { + "WaterLeakage": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "bbyar9arpehpvh7i": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "go7x6hwgllkukhck": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "2nuwDqbTZIAV7JW6": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "WTfN2BwyMbEQsAdC": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "qeny8iwwe9wtm4zw": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 256 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 0, + "max": 256 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "alarm_volume": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "alarm_ringtone": { + "id": 8, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51" + ] + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "master_information": { + "id": 33, + "type": "string" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "motion_sensor", + "contact_sensor", + "smoke_alarm", + "gas_alarm", + "co_alarm", + "vibration_detector", + "water_leak_sensor", + "infrared_emission_detector", + "glass_break_detector", + "sos_button", + "remote_controller", + "keypad", + "doorbell", + "door_lock", + "rfid", + "alarm", + "environment_detector", + "others" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "normal", + "alarm", + "fault", + "others" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "arm_mode_push": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + } + }, + "AXnFs1bJQITWAPA4": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + } + }, + "mxux6odsvwvjvmos": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "wwfztjkr3kqxrfya": { + "led": { + "id": 101, + "type": "bool" + }, + "led_light": { + "id": 102, + "type": "value", + "min": 1, + "max": 20 + }, + "time_set": { + "id": 103, + "type": "string" + }, + "panel_light": { + "id": 104, + "type": "value", + "min": 0, + "max": 2 + }, + "Radio": { + "id": 105, + "type": "bool" + }, + "volume": { + "id": 106, + "type": "value", + "min": 1, + "max": 16 + }, + "Radiolist": { + "id": 107, + "type": "raw" + }, + "clock1": { + "id": 109, + "type": "bool" + }, + "Delay_time": { + "id": 116, + "type": "value", + "min": 8, + "max": 15 + }, + "close_mode_set": { + "id": 117, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "sleep": { + "id": 121, + "type": "bool" + }, + "clock2": { + "id": 122, + "type": "bool" + }, + "clock3": { + "id": 123, + "type": "bool" + }, + "clock4": { + "id": 124, + "type": "bool" + }, + "Internet_time": { + "id": 125, + "type": "bool" + }, + "Radio_search": { + "id": 126, + "type": "bool" + }, + "clock_set": { + "id": 127, + "type": "raw" + }, + "sleep_set": { + "id": 128, + "type": "raw" + }, + "colorLight": { + "id": 129, + "type": "bool" + }, + "Delay": { + "id": 130, + "type": "bool" + } + }, + "tsjkezzoj9eir6xw": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "ORL6E2BCxSYVpfs4": { + "led": { + "id": 101, + "type": "bool" + }, + "led_light": { + "id": 102, + "type": "value", + "min": 1, + "max": 20 + }, + "time_set": { + "id": 103, + "type": "string" + }, + "panel_light": { + "id": 104, + "type": "value", + "min": 0, + "max": 2 + }, + "Radio": { + "id": 105, + "type": "bool" + }, + "volume": { + "id": 106, + "type": "value", + "min": 1, + "max": 16 + }, + "Radiolist": { + "id": 107, + "type": "raw" + }, + "clock1": { + "id": 109, + "type": "bool" + }, + "Delay_time": { + "id": 116, + "type": "value", + "min": 8, + "max": 15 + }, + "close_mode_set": { + "id": 117, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "sleep": { + "id": 121, + "type": "bool" + }, + "clock2": { + "id": 122, + "type": "bool" + }, + "clock3": { + "id": 123, + "type": "bool" + }, + "clock4": { + "id": 124, + "type": "bool" + }, + "Internet_time": { + "id": 125, + "type": "bool" + }, + "Radio_search": { + "id": 126, + "type": "bool" + }, + "clock_set": { + "id": 127, + "type": "raw" + }, + "sleep_set": { + "id": 128, + "type": "raw" + }, + "colorLight": { + "id": 129, + "type": "bool" + }, + "Delay": { + "id": 130, + "type": "bool" + } + }, + "wslixzv8upponyuo": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gogb05wrtredz3bs": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual" + ] + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 5, + "max": 90 + }, + "upper_temp": { + "id": 19, + "type": "value", + "min": 30, + "max": 90 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": 0, + "max": 900 + }, + "lower_temp": { + "id": 26, + "type": "value", + "min": 5, + "max": 20 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -9, + "max": 9 + }, + "valve_state": { + "id": 36, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "week_program1": { + "id": 38, + "type": "raw" + }, + "factory_reset": { + "id": 39, + "type": "bool" + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "sensor_choose": { + "id": 43, + "type": "enum", + "range": [ + "in", + "out", + "all" + ] + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "Temp_dif": { + "id": 101, + "type": "value", + "min": 1, + "max": 5 + }, + "program_mode": { + "id": 102, + "type": "enum", + "range": [ + "00", + "52", + "61", + "70" + ] + } + }, + "3US5ommGBBdunoQf": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 60000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 7, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 8, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 9, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 10, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 11, + "type": "value", + "min": 0, + "max": 1000000 + } + }, + "ausyxafxj8q2evhf": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "koAASpds906awojG": { + "Power": { + "id": 1, + "type": "bool" + }, + "WInTemp": { + "id": 102, + "type": "value", + "min": -22, + "max": 250 + }, + "change_tem": { + "id": 103, + "type": "bool" + }, + "SpeedPercentage": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "SetMode": { + "id": 105, + "type": "enum", + "range": [ + "smart", + "warm", + "cool" + ] + }, + "SetTemp": { + "id": 106, + "type": "value", + "min": -22, + "max": 104 + }, + "SetDnLimit": { + "id": 107, + "type": "value", + "min": -22, + "max": 104 + }, + "SetUpLimit": { + "id": 108, + "type": "value", + "min": -22, + "max": 104 + }, + "fault1": { + "id": 115, + "type": "bitmap" + }, + "fault2": { + "id": 116, + "type": "bitmap" + }, + "SilentMode": { + "id": 117, + "type": "bool" + }, + "WarmOrCool": { + "id": 118, + "type": "bool" + }, + "OutPipeTemp": { + "id": 120, + "type": "value", + "min": -22, + "max": 250 + }, + "ExhaustTemp": { + "id": 122, + "type": "value", + "min": -22, + "max": 250 + }, + "AmbTemp": { + "id": 124, + "type": "value", + "min": -22, + "max": 250 + }, + "CompFreAct": { + "id": 125, + "type": "value", + "min": 0, + "max": 150 + }, + "CompressorCurrent": { + "id": 126, + "type": "value", + "min": 0, + "max": 100 + }, + "RadTemp": { + "id": 127, + "type": "value", + "min": -22, + "max": 250 + }, + "EXVPosition": { + "id": 128, + "type": "value", + "min": 0, + "max": 10000 + }, + "DCFanSpeed": { + "id": 129, + "type": "value", + "min": 0, + "max": 10000 + }, + "Defrost": { + "id": 130, + "type": "bool" + }, + "CompRly": { + "id": 134, + "type": "bool" + }, + "CyclePump": { + "id": 135, + "type": "bool" + }, + "ReserveValve": { + "id": 136, + "type": "bool" + }, + "ChargeRly": { + "id": 139, + "type": "bool" + }, + "ACFanSpeed": { + "id": 140, + "type": "enum", + "range": [ + "LowSpeed", + "MidSpeed", + "HighSpeed" + ] + } + }, + "vnaasjg41lghvt1q": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "Gsnuuk4rq6IAt7N2": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "m3epcmf5scntddmo": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ha1dpj4b7rvglwmx": { + "switch": { + "id": 101, + "type": "bool" + }, + "TamperedAlarm": { + "id": 102, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "state": { + "id": 105, + "type": "bool" + } + }, + "blu5wtzapabqghjw": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "vrzgldxtfdspm1di": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ixfcioorukhda2a1": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "Rn9LxHN1NABJFXIW": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "saMa30bbTOq0nxUz": { + "PIR": { + "id": 101, + "type": "bool" + }, + "energy": { + "id": 102, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "TamperedAlarm": { + "id": 104, + "type": "bool" + } + }, + "ljmfjahi9bbv2huq": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "smoke_sensor_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 15, + "type": "value", + "min": 0, + "max": 100 + }, + "muffling": { + "id": 16, + "type": "bool" + }, + "test": { + "id": 101, + "type": "bool" + } + }, + "hj9rkim47obg79wr": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 12, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "x7zjh2yj6qpkqcsz": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "vzavdi0syogwmkl3": { + "Power": { + "id": 1, + "type": "bool" + }, + "Mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "baby", + "humidity", + "manual" + ] + }, + "envhumid": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "fog": { + "id": 6, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + "anion": { + "id": 7, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown": { + "id": 13, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 720 + }, + "heat": { + "id": 101, + "type": "bool" + }, + "nightlight": { + "id": 102, + "type": "bool" + }, + "constant_humidity": { + "id": 103, + "type": "enum", + "range": [ + "35", + "40", + "45", + "50", + "55", + "60", + "65", + "70", + "75", + "Co", + "30" + ] + }, + "Temp": { + "id": 104, + "type": "value", + "min": -9, + "max": 199 + }, + "tem_change": { + "id": 105, + "type": "bool" + }, + "screen": { + "id": 106, + "type": "bool" + } + }, + "qqhaaapldm2gkmcu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "gv7d4xyhaecyriim": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "jfdpqesxn6xtxpoj": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "enaacraxpq4jxcc1": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "yxejnuxiaebrqfxb": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "J4b9HONUUjrBxJXK": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ql5UbGTXqUPCmLS8": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "7cralcrcrm7yffqx": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "ybjo8bp4iu8sz98m": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "6n3pcwisahllpqdu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "D8W4QZLNU3qWSvBp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "z5xpdisimues9xzt": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "v7kc6pvepjtnmkmc": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "absc9d5b71amgowm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "mrcaxh3mx6pdg4bh": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 600 + }, + "alarm_ringtone": { + "id": 8, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "raw" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_add": { + "id": 35, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "detector", + "remote_controller" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "motion_sensor", + "contact_sensor", + "smoke_alarm", + "gas_alarm", + "co_alarm", + "vibration_detector", + "water_leak_sensor", + "infrared_emission_detector", + "glass_break_detector", + "sos_button", + "remote_controller", + "keypad", + "doorbell", + "door_lock", + "rfid", + "alarm", + "environment_detector", + "others" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "normal", + "alarm", + "fault", + "others" + ] + }, + "doorbell_ringtone": { + "id": 42, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + } + }, + "z09KPPo1BEvJTua4": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 31 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 35 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "cold", + "wet", + "wind", + "hot" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "low", + "med", + "high" + ] + }, + "anion": { + "id": 11, + "type": "bool" + }, + "windshake": { + "id": 15, + "type": "enum", + "range": [ + "off", + "on" + ] + }, + "Fault": { + "id": 20, + "type": "bitmap" + }, + "Sleeping_mode": { + "id": 103, + "type": "bool" + }, + "TimerOn": { + "id": 104, + "type": "value", + "min": 0, + "max": 1440 + }, + "TimerOff": { + "id": 105, + "type": "value", + "min": 0, + "max": 1440 + }, + "temp_set_f": { + "id": 107, + "type": "value", + "min": 61, + "max": 88 + }, + "temp_current_f": { + "id": 108, + "type": "value", + "min": 32, + "max": 95 + }, + "funcTag": { + "id": 109, + "type": "bitmap" + }, + "windshakeH": { + "id": 110, + "type": "bool" + } + }, + "4Db4JtAOnxbng8Fw": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "jhScexmS2WhfeOnt": { + "switch_spray": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "large", + "middle", + "small" + ] + }, + "countdown": { + "id": 3, + "type": "enum", + "range": [ + "cancel", + "1", + "3", + "6" + ] + }, + "countdown_left": { + "id": 4, + "type": "value", + "min": 0, + "max": 360 + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "colour", + "colourful1" + ] + }, + "bright_value": { + "id": 7, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 8, + "type": "string" + }, + "switch": { + "id": 10, + "type": "bool" + } + }, + "okiuzzuwarvjos4a": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_5": { + "id": 13, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "pgk4kxabbmmjxxcx": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "BlackLight": { + "id": 101, + "type": "bool" + } + }, + "AMHpt4ZBxVYlBL9w": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "switch_led": { + "id": 27, + "type": "bool" + } + }, + "jigsujrv": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "b5g40alm": { + "PIR": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "VCTZuoQ9Y7UjPU3s": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "n4qd0btb": { + "prm_switch": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "ceBCvy4V2acJ6UsV": { + "Power": { + "id": 1, + "type": "bool" + }, + "WInTemp": { + "id": 102, + "type": "value", + "min": -22, + "max": 250 + }, + "change_tem": { + "id": 103, + "type": "bool" + }, + "SpeedPercentage": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "SetMode": { + "id": 105, + "type": "enum", + "range": [ + "smart", + "warm", + "cool" + ] + }, + "SetTemp": { + "id": 106, + "type": "value", + "min": -22, + "max": 104 + }, + "SetDnLimit": { + "id": 107, + "type": "value", + "min": -22, + "max": 104 + }, + "SetUpLimit": { + "id": 108, + "type": "value", + "min": -22, + "max": 104 + }, + "fault1": { + "id": 115, + "type": "bitmap" + }, + "fault2": { + "id": 116, + "type": "bitmap" + }, + "SilentMode": { + "id": 117, + "type": "bool" + }, + "WarmOrCool": { + "id": 118, + "type": "bool" + }, + "OutPipeTemp": { + "id": 120, + "type": "value", + "min": -22, + "max": 250 + }, + "ExhaustTemp": { + "id": 122, + "type": "value", + "min": -22, + "max": 250 + }, + "AmbTemp": { + "id": 124, + "type": "value", + "min": -22, + "max": 250 + }, + "CompFreAct": { + "id": 125, + "type": "value", + "min": 0, + "max": 150 + }, + "CompressorCurrent": { + "id": 126, + "type": "value", + "min": 0, + "max": 100 + }, + "RadTemp": { + "id": 127, + "type": "value", + "min": -22, + "max": 250 + }, + "EXVPosition": { + "id": 128, + "type": "value", + "min": 0, + "max": 10000 + }, + "DCFanSpeed": { + "id": 129, + "type": "value", + "min": 0, + "max": 10000 + }, + "Defrost": { + "id": 130, + "type": "bool" + }, + "CompRly": { + "id": 134, + "type": "bool" + }, + "CyclePump": { + "id": 135, + "type": "bool" + }, + "ReserveValve": { + "id": 136, + "type": "bool" + }, + "ChargeRly": { + "id": 139, + "type": "bool" + }, + "ACFanSpeed": { + "id": 140, + "type": "enum", + "range": [ + "LowSpeed", + "MidSpeed", + "HighSpeed" + ] + } + }, + "oncvngyc4rcmk8fh": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "fiqzdu3uua95cant": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "nzbkgncdndc4bcgo": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "3slpirlnlqp0bqo1": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "YwZ0rfm1qN7UFdnM": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "yvwaagc5u4nxz27k": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ab4kwxlrok0yvxuo": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "over_current_alarm": { + "id": 7, + "type": "bool" + } + }, + "ItNHCYOFJfD3ZzI5": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "dtqeuj3iadh3jkwo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "c0nh3LmEk0NDebrq": { + "switch_spray": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "large", + "small" + ] + }, + "countdown": { + "id": 3, + "type": "enum", + "range": [ + "cancel", + "1", + "3", + "6" + ] + }, + "countdown_left": { + "id": 4, + "type": "value", + "min": 0, + "max": 360 + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "colour", + "colourful1" + ] + }, + "bright_value": { + "id": 7, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 8, + "type": "string" + } + }, + "fi2xhhvyod93vrnu": { + "S_AlertTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 180 + }, + "S_Led": { + "id": 106, + "type": "bool" + }, + "T_Learn": { + "id": 111, + "type": "bool" + }, + "T_Remote": { + "id": 112, + "type": "raw" + }, + "T_Sensor": { + "id": 113, + "type": "raw" + }, + "M_Push_Short": { + "id": 114, + "type": "raw" + }, + "S_Mode": { + "id": 116, + "type": "enum", + "range": [ + "Arm_", + "HomeArm_", + "Disarm_" + ] + }, + "temperalarm": { + "id": 117, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "POWER_DOWN": { + "id": 118, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "factoryreset": { + "id": 119, + "type": "bool" + }, + "volume": { + "id": 120, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "S_sound": { + "id": 121, + "type": "bool" + }, + "Alarm_Message": { + "id": 122, + "type": "raw" + }, + "Arm_Message": { + "id": 123, + "type": "raw" + }, + "Home_Message": { + "id": 124, + "type": "raw" + }, + "Disarm_Message": { + "id": 125, + "type": "raw" + }, + "Detector_Power_Low": { + "id": 126, + "type": "raw" + }, + "ALARM": { + "id": 127, + "type": "bool" + }, + "Door_Message": { + "id": 128, + "type": "raw" + } + }, + "seqwasot": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "ckud7u2l": { + "temp_set": { + "id": 2, + "type": "value", + "min": 10, + "max": 700 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 700 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "holiday", + "auto", + "manual", + "comfort", + "eco", + "BOOST", + "temp_auto" + ] + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "fault": { + "id": 13, + "type": "bitmap" + }, + "roomtemp_calibrat": { + "id": 44, + "type": "value", + "min": -90, + "max": 90 + }, + "lowtemp": { + "id": 102, + "type": "value", + "min": 1, + "max": 15 + }, + "hightemp": { + "id": 103, + "type": "value", + "min": 16, + "max": 70 + }, + "wind": { + "id": 104, + "type": "raw" + }, + "boost": { + "id": 105, + "type": "value", + "min": 100, + "max": 900 + }, + "valve_set": { + "id": 106, + "type": "enum", + "range": [ + "normal", + "ForceOpen", + "ForceClose" + ] + }, + "comfort_temp": { + "id": 107, + "type": "value", + "min": 1, + "max": 70 + }, + "eco_temp": { + "id": 108, + "type": "value", + "min": 1, + "max": 70 + }, + "valve": { + "id": 109, + "type": "value", + "min": 0, + "max": 100 + }, + "power_state": { + "id": 110, + "type": "bool" + }, + "week_state": { + "id": 111, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "Prog_Workday": { + "id": 112, + "type": "raw" + }, + "Prog_Restday": { + "id": 113, + "type": "raw" + }, + "Temp_holiday": { + "id": 114, + "type": "value", + "min": 1, + "max": 70 + }, + "windows_state": { + "id": 115, + "type": "bool" + }, + "Auto_Lock": { + "id": 116, + "type": "bool" + }, + "Days_Holiday": { + "id": 117, + "type": "value", + "min": 1, + "max": 30 + } + }, + "qrlLaHWwIsZsV31f": { + "Power": { + "id": 1, + "type": "bool" + }, + "WInTemp": { + "id": 102, + "type": "value", + "min": -22, + "max": 250 + }, + "change_tem": { + "id": 103, + "type": "bool" + }, + "SpeedPercentage": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "SetMode": { + "id": 105, + "type": "enum", + "range": [ + "smart", + "warm", + "cool" + ] + }, + "SetTemp": { + "id": 106, + "type": "value", + "min": -22, + "max": 104 + }, + "SetDnLimit": { + "id": 107, + "type": "value", + "min": -22, + "max": 104 + }, + "SetUpLimit": { + "id": 108, + "type": "value", + "min": -22, + "max": 104 + }, + "fault1": { + "id": 115, + "type": "bitmap" + }, + "fault2": { + "id": 116, + "type": "bitmap" + }, + "SilentMode": { + "id": 117, + "type": "bool" + }, + "WarmOrCool": { + "id": 118, + "type": "bool" + }, + "OutPipeTemp": { + "id": 120, + "type": "value", + "min": -22, + "max": 250 + }, + "ExhaustTemp": { + "id": 122, + "type": "value", + "min": -22, + "max": 250 + }, + "AmbTemp": { + "id": 124, + "type": "value", + "min": -22, + "max": 250 + }, + "CompFreAct": { + "id": 125, + "type": "value", + "min": 0, + "max": 150 + }, + "CompressorCurrent": { + "id": 126, + "type": "value", + "min": 0, + "max": 100 + }, + "RadTemp": { + "id": 127, + "type": "value", + "min": -22, + "max": 250 + }, + "EXVPosition": { + "id": 128, + "type": "value", + "min": 0, + "max": 10000 + }, + "DCFanSpeed": { + "id": 129, + "type": "value", + "min": 0, + "max": 10000 + }, + "Defrost": { + "id": 130, + "type": "bool" + }, + "CompRly": { + "id": 134, + "type": "bool" + }, + "CyclePump": { + "id": 135, + "type": "bool" + }, + "ReserveValve": { + "id": 136, + "type": "bool" + }, + "ChargeRly": { + "id": 139, + "type": "bool" + }, + "ACFanSpeed": { + "id": 140, + "type": "enum", + "range": [ + "LowSpeed", + "MidSpeed", + "HighSpeed" + ] + } + }, + "fisdfvcxqj6dr8av": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 1220 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 1580 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "Manual", + "Program", + "Holiday", + "TempProg" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "C_F": { + "id": 101, + "type": "bool" + }, + "Heating_state": { + "id": 102, + "type": "bool" + }, + "Ext_temperature": { + "id": 103, + "type": "value", + "min": 0, + "max": 1580 + }, + "Days_Holiday": { + "id": 104, + "type": "value", + "min": 1, + "max": 30 + }, + "Settemp_Holiday": { + "id": 105, + "type": "value", + "min": 5, + "max": 122 + }, + "Hightemp_Protect": { + "id": 106, + "type": "bool" + }, + "LowTemp_Protect": { + "id": 107, + "type": "bool" + }, + "ext_temp_display": { + "id": 108, + "type": "bool" + }, + "room_temp_compensate": { + "id": 109, + "type": "value", + "min": -180, + "max": 180 + }, + "room_temp_zone": { + "id": 110, + "type": "value", + "min": 1, + "max": 180 + }, + "low_temp_limit": { + "id": 113, + "type": "value", + "min": 1, + "max": 50 + }, + "set_temp_max": { + "id": 114, + "type": "value", + "min": 20, + "max": 158 + }, + "set_temp_min": { + "id": 115, + "type": "value", + "min": 1, + "max": 59 + }, + "power_state": { + "id": 117, + "type": "enum", + "range": [ + "keep", + "off", + "on" + ] + }, + "Prog_Type": { + "id": 118, + "type": "enum", + "range": [ + "2days", + "1days", + "0days" + ] + }, + "Prog_Workday1": { + "id": 119, + "type": "raw" + }, + "Prog_Workday2": { + "id": 120, + "type": "raw" + }, + "Prog_Restday1": { + "id": 121, + "type": "raw" + }, + "Prog_Restday2": { + "id": 122, + "type": "raw" + } + }, + "mgnfaehwo2ha3ate": { + "water": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + } + }, + "felfmjjaayxh0dvj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "gbcuv4jd8sduaico": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "okjnzwrgozaiuplj": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "tjOgTA5p135osloO": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "W9CTnBZFjMnEatA4": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "CGJ08iaKlWqKmVuX": { + "Power": { + "id": 1, + "type": "bool" + }, + "WInTemp": { + "id": 102, + "type": "value", + "min": -22, + "max": 250 + }, + "change_tem": { + "id": 103, + "type": "bool" + }, + "SpeedPercentage": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "SetMode": { + "id": 105, + "type": "enum", + "range": [ + "smart", + "warm", + "cool" + ] + }, + "SetTemp": { + "id": 106, + "type": "value", + "min": -22, + "max": 104 + }, + "SetDnLimit": { + "id": 107, + "type": "value", + "min": -22, + "max": 104 + }, + "SetUpLimit": { + "id": 108, + "type": "value", + "min": -22, + "max": 104 + }, + "fault1": { + "id": 115, + "type": "bitmap" + }, + "fault2": { + "id": 116, + "type": "bitmap" + }, + "SilentMode": { + "id": 117, + "type": "bool" + }, + "WarmOrCool": { + "id": 118, + "type": "bool" + }, + "OutPipeTemp": { + "id": 120, + "type": "value", + "min": -22, + "max": 250 + }, + "ExhaustTemp": { + "id": 122, + "type": "value", + "min": -22, + "max": 250 + }, + "AmbTemp": { + "id": 124, + "type": "value", + "min": -22, + "max": 250 + }, + "CompFreAct": { + "id": 125, + "type": "value", + "min": 0, + "max": 150 + }, + "CompressorCurrent": { + "id": 126, + "type": "value", + "min": 0, + "max": 100 + }, + "RadTemp": { + "id": 127, + "type": "value", + "min": -22, + "max": 250 + }, + "EXVPosition": { + "id": 128, + "type": "value", + "min": 0, + "max": 10000 + }, + "DCFanSpeed": { + "id": 129, + "type": "value", + "min": 0, + "max": 10000 + }, + "Defrost": { + "id": 130, + "type": "bool" + }, + "CompRly": { + "id": 134, + "type": "bool" + }, + "CyclePump": { + "id": 135, + "type": "bool" + }, + "ReserveValve": { + "id": 136, + "type": "bool" + }, + "ChargeRly": { + "id": 139, + "type": "bool" + }, + "ACFanSpeed": { + "id": 140, + "type": "enum", + "range": [ + "LowSpeed", + "MidSpeed", + "HighSpeed" + ] + } + }, + "zfz2zkwhapkb4jlo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "2pZd6V3NJG0JWrQ3": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 3000 + } + }, + "E6duVoI7FfqKVcYQ": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ybewzarmqc8w2hpe": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "BHAAZ4PLhJMCZyGy": { + "Power": { + "id": 1, + "type": "bool" + }, + "WindSpeed": { + "id": 2, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "WindDirection": { + "id": 4, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "Timer": { + "id": 11, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15" + ] + } + }, + "3idmhygtjqlxcglf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "vaojp2ky2zv8tyow": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + } + }, + "fwOYfIPjtUJ8kjFM": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "LORg9swzXbc1LVyN": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "oalw3cyjm7hzpc1j": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "jwpxkqvsz6c9ubrj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "vfkcdtdsoijt05vc": { + "led_switch_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + } + }, + "ac7ekyznhaqaipmw": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "soy18v1bwdidkell": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "wXW1mTmvFW8VCLXA": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "oe0cpnjg": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "music_data": { + "id": 8, + "type": "string" + } + }, + "ddy7a81zb1a9otk1": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "bbbslpkfnjkjgdwg": { + "power": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "cool", + "fan", + "dry", + "heat" + ] + }, + "speed": { + "id": 3, + "type": "enum", + "range": [ + "low", + "mid", + "high" + ] + }, + "timer": { + "id": 4, + "type": "value", + "min": 0, + "max": 24 + }, + "temp_c_set": { + "id": 5, + "type": "value", + "min": 18, + "max": 32 + }, + "sleep": { + "id": 6, + "type": "bool" + }, + "ion": { + "id": 7, + "type": "bool" + }, + "temp_c_disp": { + "id": 8, + "type": "value", + "min": 0, + "max": 50 + }, + "fault": { + "id": 9, + "type": "bitmap" + }, + "temp_f_set": { + "id": 10, + "type": "value", + "min": 64, + "max": 90 + }, + "temp_f_disp": { + "id": 11, + "type": "value", + "min": 32, + "max": 122 + }, + "ion_show": { + "id": 12, + "type": "bool" + }, + "mode_hot_show": { + "id": 13, + "type": "bool" + }, + "c_f_change": { + "id": 14, + "type": "bool" + }, + "count_down": { + "id": 15, + "type": "value", + "min": 0, + "max": 1440 + } + }, + "4aeadm1xijnxjsu6": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 32 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 99 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "Cool", + "Dry", + "Fan", + "Heat" + ] + }, + "fan_speed_enum": { + "id": 5, + "type": "enum", + "range": [ + "Low", + "Hig" + ] + }, + "fault": { + "id": 22, + "type": "bitmap" + }, + "Sleep": { + "id": 101, + "type": "bool" + } + }, + "scxpkwfm73rokiap": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + } + }, + "zav1pa32pyxray78": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "3lwccpx99blsjxmy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "milight": { + "id": 101, + "type": "raw" + } + }, + "c4erxjcanbauavzn": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "oer8r2g6rpehj6h4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "iayz2jmtlipjnxj7": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "xaaowb3xa0ijd9dh": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "wqhaj7e0ctvqlhg5": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ibev5hhq1icdblau": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "Breathe", + "nature", + "read", + "night" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "SOS": { + "id": 101, + "type": "bool" + } + }, + "Gb0Y1YlEoDyDSqXh": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "vej1jbtsrgakumwk": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "aqzqbhs2f5yw9fu0": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "jrlfbtvfebypwvd9": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "xs6oozaecllo3gbk": { + "temp_value": { + "id": 1, + "type": "value", + "min": -400, + "max": 2000 + }, + "temper_alarm": { + "id": 5, + "type": "bool" + }, + "temp_unit_convert": { + "id": 9, + "type": "bool" + }, + "maxtemp_set": { + "id": 10, + "type": "value", + "min": -400, + "max": 2000 + }, + "minitemp_set": { + "id": 11, + "type": "value", + "min": -400, + "max": 2000 + }, + "temp_alarm": { + "id": 14, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "lowercancel", + "uppercancel" + ] + } + }, + "75zgxageqaovbtgg": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "control_back": { + "id": 2, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 3, + "type": "value", + "min": 10, + "max": 120 + } + }, + "a84wcpfcqo4to7e8": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "music_scane_data": { + "id": 101, + "type": "string" + } + }, + "3vqszkotwygqdgu2": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "27fz2sx87hf3y6nh": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 3000 + } + }, + "u1zakbe32jydgwti": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "yaxprtktsfxnndyw": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "4rjtwsnrxbxxhiev": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "iftitpxeagazktbn": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "5scjzkgxqhlnnlmb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "mdk": { + "id": 101, + "type": "bool" + } + }, + "rhwmcibq5i9qnqeq": { + "Temp": { + "id": 101, + "type": "value", + "min": 0, + "max": 255 + }, + "Moisure": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "Flow": { + "id": 103, + "type": "value", + "min": 0, + "max": 65536 + }, + "Rain": { + "id": 104, + "type": "bool" + }, + "BatteryCapacity": { + "id": 105, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "WorkStatus": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "ManualTimer": { + "id": 107, + "type": "value", + "min": 0, + "max": 60 + }, + "ManualSwitch": { + "id": 108, + "type": "bool" + }, + "LeftTime": { + "id": 109, + "type": "value", + "min": 0, + "max": 60 + }, + "Timer1": { + "id": 110, + "type": "raw" + }, + "Timer2": { + "id": 111, + "type": "raw" + }, + "Timer3": { + "id": 112, + "type": "raw" + }, + "TimerDelay": { + "id": 113, + "type": "enum", + "range": [ + "0", + "24", + "48", + "72" + ] + }, + "TimeFormat": { + "id": 114, + "type": "enum", + "range": [ + "12", + "24" + ] + }, + "AddMoisureSensor": { + "id": 115, + "type": "bool" + }, + "AddRainSensor": { + "id": 116, + "type": "bool" + }, + "MoisurePowerStatus": { + "id": 117, + "type": "bool" + }, + "RainPowerStatus": { + "id": 118, + "type": "bool" + }, + "TempFormat": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "AlarmStatus": { + "id": 120, + "type": "bitmap" + }, + "FlowCount": { + "id": 121, + "type": "raw" + }, + "TempCount": { + "id": 122, + "type": "raw" + }, + "MoisureCount": { + "id": 123, + "type": "raw" + }, + "RainCount": { + "id": 124, + "type": "raw" + }, + "Stopirrigation": { + "id": 125, + "type": "bool" + }, + "SYS_TIME": { + "id": 126, + "type": "raw" + }, + "MCU_Version": { + "id": 127, + "type": "string" + }, + "next_time": { + "id": 128, + "type": "raw" + } + }, + "2avrf904bqtlga6a": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "DUjcp4C86dglMzAr": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "jzQA5vi0nxwAK1Hd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + } + }, + "dqs8oqdeccnqjfkx": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "kmyk8p13hiirggtv": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "BlackLight": { + "id": 101, + "type": "bool" + } + }, + "jmj7mcderhdweyy4": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "device_restart": { + "id": 162, + "type": "bool" + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ai_fr_switch": { + "id": 186, + "type": "bool" + } + }, + "qfabwisay0snvehe": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "znfxaaxc89zz6m5a": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "fcldsaadc3hzf9ey": { + "switch": { + "id": 1, + "type": "bool" + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "countdown": { + "id": 6, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16" + ] + }, + "countdown_left": { + "id": 7, + "type": "value", + "min": 0, + "max": 960 + }, + "light": { + "id": 9, + "type": "bool" + }, + "fan_beep": { + "id": 17, + "type": "bool" + } + }, + "cfgbqdd9upyrhtez": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch_led": { + "id": 27, + "type": "bool" + }, + "work_mode": { + "id": 28, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "colour_data": { + "id": 31, + "type": "string" + }, + "scene_data": { + "id": 32, + "type": "string" + }, + "flash_scene_1": { + "id": 33, + "type": "string" + }, + "flash_scene_2": { + "id": 34, + "type": "string" + }, + "flash_scene_3": { + "id": 35, + "type": "string" + }, + "flash_scene_4": { + "id": 36, + "type": "string" + }, + "countdown_led": { + "id": 37, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "vyi7ct3rfr8xv4iu": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "Normal", + "Sleep" + ] + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "light": { + "id": 9, + "type": "bool" + }, + "fan_beep": { + "id": 17, + "type": "bool" + }, + "power": { + "id": 101, + "type": "value", + "min": 0, + "max": 50000 + }, + "Timer_Set": { + "id": 102, + "type": "value", + "min": 0, + "max": 600 + }, + "Speed_1_time": { + "id": 103, + "type": "value", + "min": 0, + "max": 1000000 + }, + "Speed_2_time": { + "id": 104, + "type": "value", + "min": 0, + "max": 1000000 + }, + "Speed_3_time": { + "id": 105, + "type": "value", + "min": 0, + "max": 1000000 + }, + "Speed_4_time": { + "id": 106, + "type": "value", + "min": 0, + "max": 1000000 + }, + "Speed_5_time": { + "id": 107, + "type": "value", + "min": 0, + "max": 1000000 + }, + "Speed_Boost_time": { + "id": 108, + "type": "value", + "min": -10, + "max": 1000000 + }, + "Setial_Numberr": { + "id": 109, + "type": "string" + }, + "Fan_SKU": { + "id": 110, + "type": "string" + }, + "Fault_code": { + "id": 111, + "type": "value", + "min": 0, + "max": 1000000 + }, + "Read_Fan_timer": { + "id": 112, + "type": "bool" + } + }, + "wka3btln8htuy8h9": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "894vueeesscugsdu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "h6qp8pnvl0xa5tnc": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "a4vhzrfgo2rzsi2s": { + "control": { + "id": 101, + "type": "enum", + "range": [ + "off", + "max" + ] + }, + "percent_control": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "countdown_left": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + }, + "max_state": { + "id": 106, + "type": "bool" + }, + "off_state": { + "id": 107, + "type": "bool" + }, + "failure_warning": { + "id": 108, + "type": "bitmap" + }, + "countdown_on": { + "id": 109, + "type": "bool" + }, + "countdown_set": { + "id": 110, + "type": "value", + "min": 0, + "max": 86400 + }, + "water_month": { + "id": 111, + "type": "value", + "min": 0, + "max": 10000 + }, + "time_month": { + "id": 112, + "type": "value", + "min": 0, + "max": 2592000 + } + }, + "d8naw2l1edqwhvuu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "scene_type": { + "id": 101, + "type": "string" + } + }, + "91aksdftymyl3bol": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "J2BHg3CbAibO902n": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "237mvcniwsrjgqhl": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "tr_timecon": { + "id": 9, + "type": "value", + "min": 10, + "max": 120 + }, + "BlackLight": { + "id": 101, + "type": "bool" + } + }, + "xc6djbkdcenxt2vs": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "hzS2YW9iT4NbpyKA": { + "switch_s1": { + "id": 1, + "type": "bool" + }, + "switch_s2": { + "id": 2, + "type": "bool" + }, + "switch_s3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 4, + "type": "bool" + } + }, + "dtxprloz8g3zkgzw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "g3fkaqusj90iay1g": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "imk0pcrtmyx9cbfg": { + "switch": { + "id": 1, + "type": "bool" + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "electricity_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 100 + }, + "power_go": { + "id": 25, + "type": "bool" + }, + "direction_control": { + "id": 26, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "mode": { + "id": 27, + "type": "enum", + "range": [ + "standby", + "smart", + "spiral", + "single", + "wall_follow", + "chargego" + ] + }, + "status": { + "id": 28, + "type": "enum", + "range": [ + "standby", + "working", + "fault", + "sleep", + "workcompleted", + "charging", + "chargecompleted", + "pause", + "cleanning", + "mopping", + "docking" + ] + }, + "seek": { + "id": 29, + "type": "bool" + }, + "suction": { + "id": 30, + "type": "enum", + "range": [ + "low", + "normal", + "high" + ] + }, + "voice_switch": { + "id": 31, + "type": "bool" + }, + "clean_area": { + "id": 32, + "type": "value", + "min": 0, + "max": 1000 + }, + "clean_time": { + "id": 33, + "type": "value", + "min": 0, + "max": 300 + }, + "clean_record": { + "id": 34, + "type": "string" + } + }, + "wqz93nrdomectyoz": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "ajlhq0rixh0nythp": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "ju6wwggaa5xqvsae": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "temp_alarm": { + "id": 7, + "type": "bool" + } + }, + "v68uqkgvibcx1yge": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 32 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 99 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "Cool", + "Dry", + "Heat", + "Auto" + ] + }, + "fan_speed_enum": { + "id": 5, + "type": "enum", + "range": [ + "Low", + "Hig" + ] + }, + "windshake": { + "id": 15, + "type": "enum", + "range": [ + "OFF", + "ON" + ] + }, + "fault": { + "id": 22, + "type": "bitmap" + }, + "Sleep": { + "id": 101, + "type": "bool" + } + }, + "seaalzavunjqan2f": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "control_back": { + "id": 2, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 3, + "type": "value", + "min": 10, + "max": 120 + } + }, + "fqSYZSABYZyqjjZE": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_wdr": { + "id": 107, + "type": "bool" + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 20, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "talk_volume": { + "id": 160, + "type": "value", + "min": 1, + "max": 10 + } + }, + "ly3zo7mlczeq8vkg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "qCtDRErfUiSCsExB": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "342sd0qc12eci4sd": { + "Power": { + "id": 1, + "type": "bool" + }, + "WindSpeed": { + "id": 2, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "Windmode": { + "id": 3, + "type": "enum", + "range": [ + "sleep", + "heavy", + "fresh", + "close" + ] + }, + "Windleftright": { + "id": 8, + "type": "bool" + }, + "Timer": { + "id": 11, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "Countdown": { + "id": 12, + "type": "value", + "min": 0, + "max": 480 + }, + "fault": { + "id": 13, + "type": "bitmap" + }, + "voice": { + "id": 101, + "type": "bool" + } + }, + "0bdu4wzpy2ahqdwk": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 10000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 34000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 25000 + } + }, + "sOGcriojabRHDvFH": { + "fan_switch": { + "id": 1, + "type": "bool" + }, + "speed_value": { + "id": 2, + "type": "value", + "min": 1, + "max": 255 + }, + "led_switch": { + "id": 3, + "type": "bool" + }, + "Countdown": { + "id": 4, + "type": "value", + "min": 1, + "max": 100 + } + }, + "lqo71fvxmaugesup": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "white_color": { + "id": 101, + "type": "enum", + "range": [ + "White1", + "White2", + "White3" + ] + }, + "full_color": { + "id": 102, + "type": "enum", + "range": [ + "Color1", + "Color2", + "Color3" + ] + }, + "wakeup_mode": { + "id": 103, + "type": "string" + }, + "sleep_mode": { + "id": 104, + "type": "string" + } + }, + "dSIgaSUra05PwKAp": { + "weightcount": { + "id": 101, + "type": "value", + "min": 0, + "max": 100000 + }, + "time": { + "id": 102, + "type": "string" + }, + "weight": { + "id": 103, + "type": "value", + "min": 0, + "max": 180000 + }, + "LResistance": { + "id": 104, + "type": "value", + "min": 0, + "max": 65535 + }, + "RHR": { + "id": 105, + "type": "value", + "min": 0, + "max": 655435 + }, + "LLR": { + "id": 106, + "type": "value", + "min": 0, + "max": 65535 + }, + "RLR": { + "id": 107, + "type": "value", + "min": 0, + "max": 65535 + }, + "BR": { + "id": 108, + "type": "value", + "min": 0, + "max": 65535 + }, + "battery": { + "id": 109, + "type": "bool" + } + }, + "brq2wzq1tvssfuyr": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "e6gggmwauyafassy": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "alarm_message": { + "id": 185, + "type": "raw" + } + }, + "daqzeeihegmsjvbn": { + "Power": { + "id": 1, + "type": "bool" + }, + "WindSpeed": { + "id": 2, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "Windmode": { + "id": 3, + "type": "enum", + "range": [ + "standard", + "sleep", + "natural" + ] + }, + "Windleftright": { + "id": 8, + "type": "bool" + }, + "NowTemp": { + "id": 10, + "type": "value", + "min": 0, + "max": 200 + }, + "Timer": { + "id": 11, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "Countdown": { + "id": 12, + "type": "value", + "min": 0, + "max": 540 + }, + "negative": { + "id": 101, + "type": "bool" + }, + "unit": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "qjhnqmbmipjnrv75": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "oedbumjmptbajtqz": { + "bright_state": { + "id": 1, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "7c35xxu0foeqpdka": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "sryo5vtdwhi1r2h9": { + "Power": { + "id": 1, + "type": "bool" + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown": { + "id": 13, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 360 + }, + "dp_mist_grade": { + "id": 103, + "type": "enum", + "range": [ + "small", + "big", + "off" + ] + }, + "colour_data": { + "id": 108, + "type": "string" + }, + "work_mode": { + "id": 109, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene1", + "scene2", + "scene3", + "scene4" + ] + }, + "lightmode": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "setlight": { + "id": 111, + "type": "value", + "min": 0, + "max": 255 + } + }, + "zo7k5xd87yciwk6p": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "overload_alarm": { + "id": 101, + "type": "bool" + }, + "usb_overload_alarm": { + "id": 102, + "type": "bool" + } + }, + "xuzcvlku": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + } + }, + "icygzrleh60pt3ij": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + } + }, + "fuuwiyxzvauhcofx": { + "switch_go": { + "id": 1, + "type": "bool" + }, + "pause": { + "id": 2, + "type": "bool" + }, + "switch_charge": { + "id": 3, + "type": "bool" + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "smart", + "chargego", + "zone", + "pose", + "part" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "standby", + "smart", + "zone_clean", + "part_clean", + "cleaning", + "paused", + "goto_pos", + "pos_arrived", + "pos_unarrive", + "goto_charge", + "charging", + "charge_done", + "sleep" + ] + }, + "clean_time": { + "id": 6, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_area": { + "id": 7, + "type": "value", + "min": 0, + "max": 9999 + }, + "residual_electricity": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "suction": { + "id": 9, + "type": "enum", + "range": [ + "strong", + "normal", + "gentle", + "closed" + ] + }, + "cistern": { + "id": 10, + "type": "enum", + "range": [ + "low", + "middle", + "high", + "closed" + ] + }, + "seek": { + "id": 11, + "type": "bool" + }, + "direction_control": { + "id": 12, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "reset_map": { + "id": 13, + "type": "bool" + }, + "path_data": { + "id": 14, + "type": "raw" + }, + "command_trans": { + "id": 15, + "type": "raw" + }, + "request": { + "id": 16, + "type": "enum", + "range": [ + "get_map", + "get_path", + "get_both" + ] + }, + "edge_brush": { + "id": 17, + "type": "value", + "min": 0, + "max": 900 + }, + "reset_edge_brush": { + "id": 18, + "type": "bool" + }, + "roll_brush": { + "id": 19, + "type": "value", + "min": 0, + "max": 1800 + }, + "reset_roll_brush": { + "id": 20, + "type": "bool" + }, + "filter": { + "id": 21, + "type": "value", + "min": 0, + "max": 900 + }, + "reset_filter": { + "id": 22, + "type": "bool" + }, + "duster_cloth": { + "id": 23, + "type": "value", + "min": 0, + "max": 900 + }, + "reset_duster_cloth": { + "id": 24, + "type": "bool" + }, + "switch_disturb": { + "id": 25, + "type": "bool" + }, + "volume_set": { + "id": 26, + "type": "value", + "min": 0, + "max": 10 + }, + "break_clean": { + "id": 27, + "type": "bool" + }, + "fault": { + "id": 28, + "type": "bitmap" + } + }, + "ewyqiiav45ecteck": { + "switch": { + "id": 1, + "type": "bool" + }, + "start": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "chips", + "drumsticks", + "shrimp", + "fish", + "ribs", + "meat", + "cake", + "steak", + "bread", + "roast_chicken", + "dried_fruits", + "sausage", + "pizza" + ] + }, + "cloud_recipe_number": { + "id": 4, + "type": "value", + "min": 0, + "max": 999999 + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "standby", + "appointment", + "cooking", + "done" + ] + }, + "cook_temperature": { + "id": 6, + "type": "value", + "min": 1, + "max": 500 + }, + "temp_current": { + "id": 7, + "type": "value", + "min": 1, + "max": 500 + }, + "appointment_time": { + "id": 8, + "type": "value", + "min": 0, + "max": 360 + }, + "cook_time": { + "id": 9, + "type": "value", + "min": 0, + "max": 360 + }, + "remain_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 360 + }, + "multistep": { + "id": 11, + "type": "raw" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "pause": { + "id": 13, + "type": "bool" + }, + "temp_unit_convert": { + "id": 14, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "preheat": { + "id": 15, + "type": "bool" + }, + "cooking_report": { + "id": 16, + "type": "raw" + }, + "cooking_history": { + "id": 17, + "type": "value", + "min": 0, + "max": 999999 + } + }, + "qoqolwtqzfuhgghq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "nqvhejakb112obkn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "7BCNHFTrP6BsTils": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "5EXbeqW1nAwchNSh": { + "PowerOnOff": { + "id": 101, + "type": "bool" + }, + "SetTemp": { + "id": 103, + "type": "value", + "min": 40, + "max": 400 + }, + "TempShow": { + "id": 104, + "type": "value", + "min": 0, + "max": 400 + }, + "SetTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 60 + }, + "RemainingTime": { + "id": 106, + "type": "value", + "min": 0, + "max": 5999 + }, + "TempChanger": { + "id": 108, + "type": "bool" + }, + "CookBook": { + "id": 109, + "type": "enum", + "range": [ + "standby", + "custom", + "fries", + "frozen", + "nuggets", + "poultry", + "steak", + "fish" + ] + }, + "start_stop": { + "id": 111, + "type": "bool" + } + }, + "mdetorqftcwsfmvk": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "switch_6": { + "id": 6, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_5": { + "id": 13, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_6": { + "id": 14, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ikfjwqdbpnh154b9": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "oo2ugbe5sfeposdg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "pinsvptg45pud3fa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "smooth", + "flash" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_sense": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "change_speed": { + "id": 102, + "type": "value", + "min": 1, + "max": 100 + }, + "music_type": { + "id": 106, + "type": "enum", + "range": [ + "soft", + "classic", + "rock" + ] + } + }, + "tsbguim4trl6fa7g": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "over_load": { + "id": 101, + "type": "bool" + }, + "usb_overload_alarm": { + "id": 102, + "type": "bool" + } + }, + "x8clzasuxcuxw3wm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "wzyfe2kyxn6tiso7": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "tazmr15qtnkeszbb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + } + }, + "Jm5pbvaDrH4ZjHoT": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "jams1ipuwvvgfak4": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "dmio4g59ievwpjl5": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "wall_follow", + "spiral", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 1, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + } + }, + "4lq5qbjyhaagznly": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ykrdxsidvbuvqs4t": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "tr_timecon": { + "id": 9, + "type": "value", + "min": 10, + "max": 120 + }, + "backlight": { + "id": 101, + "type": "bool" + } + }, + "cpdqvgpovcwtsanl": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 9, + "type": "value", + "min": 1, + "max": 60 + } + }, + "0m1jxjnbneks33ll": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ozh2kyiwl2tacrct": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "naamo0ghl6opgtss": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "ip9ganvw": { + "prm_switch": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "j3os8sm7rft3qesu": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "deetibst": { + "PIR": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "1g3tawnp": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -4000, + "max": 20000 + } + }, + "fbvia0apnlnattcy": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "ssuwgkrhhhuyr7gf": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "g56afofns8lpko6v": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "1jlpstyg": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + } + }, + "pxv3tb0anznpkg27": { + "status": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + } + }, + "jy1fouaotli8f7do": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "5oulffwfh7yvajub": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "h19lwmmcfp2tw5nl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "7jIGJAymiH8OsFFb": { + "prm_switch": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "h8hit5awxfraops2": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "morning", + "night" + ] + }, + "control_back": { + "id": 5, + "type": "bool" + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "fault": { + "id": 10, + "type": "bitmap" + }, + "time_total": { + "id": 11, + "type": "value", + "min": 0, + "max": 120000 + } + }, + "14i0aoha05pel0hv": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "w8mijl9lbbuh8li4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "bodmrtza0uy1ahqq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "gvidzzhwsgnwm4tm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "e9k85bsuxs0ppehx": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "DIY" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "speed": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "timer": { + "id": 102, + "type": "string" + }, + "DIY": { + "id": 103, + "type": "string" + }, + "music": { + "id": 104, + "type": "string" + } + }, + "gbm9ata1zrzaez4a": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "gcabrsa6ci0lqptn": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "iu3syfecq16pm8ts": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "rorsvap65wxnuaqt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "pgsgfzmyxllmda2c": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "5c67nfhgkcacmpkl": { + "switch_led_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "led", + "incandescent", + "halogen" + ] + }, + "work_mode": { + "id": 13, + "type": "enum", + "range": [ + "white" + ] + }, + "scene_data": { + "id": 101, + "type": "string" + } + }, + "frr8t2jf42bj19zv": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "h6vbhu3ysywrpqeq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "05z6y05b3ghvcgpv": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "vlu7xq22zayy6bwb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "mopbcp410y4tyw9i": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "hw50w7qvxluhslkk": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 160, + "max": 880 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -20, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "cold", + "hot", + "wet", + "wind", + "auto" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "strong", + "high", + "mid_high", + "mid", + "mid_low", + "low", + "mute", + "auto" + ] + }, + "humidity_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 100 + }, + "Fault": { + "id": 20, + "type": "bitmap" + }, + "pm25": { + "id": 101, + "type": "value", + "min": 0, + "max": 3000 + }, + "sleep": { + "id": 105, + "type": "enum", + "range": [ + "off", + "normal", + "old", + "child" + ] + }, + "markbit": { + "id": 110, + "type": "bitmap" + }, + "up_down_sweep": { + "id": 113, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "left_right_sweep": { + "id": 114, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + "totalN": { + "id": 115, + "type": "value", + "min": 0, + "max": 1000000 + }, + "totalP": { + "id": 116, + "type": "value", + "min": 0, + "max": 1000000 + }, + "money": { + "id": 119, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "energy": { + "id": 120, + "type": "enum", + "range": [ + "off", + "L1", + "L2", + "L3" + ] + }, + "fault2": { + "id": 122, + "type": "bitmap" + }, + "boolCode": { + "id": 123, + "type": "string" + }, + "airquality": { + "id": 125, + "type": "enum", + "range": [ + "great", + "good", + "middle", + "bad", + "verybad", + "veryverybad" + ] + }, + "up_down_freeze": { + "id": 126, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "left_right_freeze": { + "id": 127, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "8", + "6", + "7" + ] + }, + "style": { + "id": 128, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "kwh": { + "id": 129, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "savemoney_temp": { + "id": 130, + "type": "value", + "min": 26, + "max": 31 + }, + "dirty_filter": { + "id": 131, + "type": "bool" + }, + "hot_cold_wind": { + "id": 132, + "type": "bool" + }, + "wind": { + "id": 133, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "work_time": { + "id": 134, + "type": "string" + }, + "run_time": { + "id": 135, + "type": "value", + "min": 0, + "max": 65525 + }, + "temp_set_f": { + "id": 136, + "type": "value", + "min": 61, + "max": 88 + } + }, + "lyq7o3cpui0mgfky": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos", + "alarm" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 60 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "alarm_ringtone": { + "id": 8, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32" + ] + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "switch_mode_light": { + "id": 11, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "switch_kb_light": { + "id": 13, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "Normal", + "24Hours", + "Delay", + "Home", + "24HoursMute", + "HomeDelay", + "Off" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "doorbell_volume": { + "id": 30, + "type": "enum", + "range": [ + "high", + "upper_middle", + "lower_middle", + "low", + "mute" + ] + }, + "night_light": { + "id": 31, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27" + ] + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "raw" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_add": { + "id": 35, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + } + }, + "hp6orhaqm6as3jnv": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "8e0ahuuexxoabtpl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "white_color": { + "id": 101, + "type": "enum", + "range": [ + "White1", + "White2", + "White3" + ] + }, + "full_color": { + "id": 102, + "type": "enum", + "range": [ + "Color1", + "Color2", + "Color3" + ] + }, + "wakeup_mode": { + "id": 103, + "type": "string" + }, + "sleep_mode": { + "id": 104, + "type": "string" + } + }, + "KGbxAXL2": { + "switch": { + "id": 101, + "type": "bool" + }, + "current_temp": { + "id": 102, + "type": "value", + "min": 0, + "max": 700 + }, + "set_temp": { + "id": 103, + "type": "value", + "min": 50, + "max": 300 + }, + "motor_opening": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_power": { + "id": 105, + "type": "bitmap" + }, + "a_key_home": { + "id": 106, + "type": "bool" + }, + "prog_mode": { + "id": 107, + "type": "raw" + }, + "prog_switch": { + "id": 108, + "type": "bool" + }, + "prog_data": { + "id": 109, + "type": "raw" + }, + "historical_day_set": { + "id": 110, + "type": "raw" + }, + "system_time": { + "id": 111, + "type": "raw" + }, + "historical_week_set": { + "id": 112, + "type": "raw" + }, + "historical_month_set": { + "id": 113, + "type": "raw" + }, + "historical_year_set": { + "id": 114, + "type": "raw" + }, + "historical_day_now": { + "id": 115, + "type": "raw" + }, + "historical_week_now": { + "id": 116, + "type": "raw" + }, + "historical_month_now": { + "id": 117, + "type": "raw" + }, + "historical_year_now": { + "id": 118, + "type": "raw" + }, + "historical_day_pow": { + "id": 119, + "type": "raw" + }, + "historical_week_pow": { + "id": 120, + "type": "raw" + }, + "historical_month_pow": { + "id": 121, + "type": "raw" + }, + "historical_year_pow": { + "id": 122, + "type": "raw" + }, + "prog_data_1": { + "id": 123, + "type": "raw" + }, + "prog_data_2": { + "id": 124, + "type": "raw" + }, + "prog_data_3": { + "id": 125, + "type": "raw" + }, + "prog_data_4": { + "id": 126, + "type": "raw" + }, + "prog_data_5": { + "id": 127, + "type": "raw" + }, + "prog_data_6": { + "id": 128, + "type": "raw" + }, + "prog_data_7": { + "id": 129, + "type": "raw" + } + }, + "sziby8cfmfsqiiz4": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "ilddqqih3tucdk68": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "Ow3c4uldleET7iYS": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "music": { + "id": 101, + "type": "string" + } + }, + "7sttaownfnwwskj5": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "kfvq6avy": { + "temp_set": { + "id": 2, + "type": "value", + "min": 50, + "max": 300 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 500 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "freeze", + "auto", + "manual", + "install" + ] + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "window_state": { + "id": 17, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "window_check": { + "id": 18, + "type": "bool" + }, + "valve_state": { + "id": 19, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "valve_check": { + "id": 20, + "type": "bool" + }, + "battery_percentage": { + "id": 21, + "type": "value", + "min": 0, + "max": 100 + }, + "cloud_temp": { + "id": 102, + "type": "value", + "min": 50, + "max": 300 + } + }, + "sclatjo1jqscmwwe": { + "gas_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "gas_sensor_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "muffling": { + "id": 16, + "type": "bool" + } + }, + "i8suxrwhhnkx4egb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "umpaavewuxcoyhaw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + } + }, + "s2halrzmdadtsabs": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "tkuqtt3xvftrsmpl": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "floodlight_switch": { + "id": 138, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "dno0bo9au1z4b1pv": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "aanv4fjtnzbiiz91": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch_all": { + "id": 13, + "type": "bool" + }, + "power_status": { + "id": 101, + "type": "bool" + }, + "dev_mode": { + "id": 102, + "type": "enum", + "range": [ + "selflock", + "inching", + "interlock" + ] + }, + "jg_time": { + "id": 103, + "type": "value", + "min": 5, + "max": 600 + } + }, + "Dd1hgjFw49ahTjUG": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 1220 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 1580 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "Manual", + "Program", + "Holiday", + "TempProg" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "C_F": { + "id": 101, + "type": "bool" + }, + "Heating_state": { + "id": 102, + "type": "bool" + }, + "Ext_temperature": { + "id": 103, + "type": "value", + "min": 0, + "max": 1580 + }, + "Days_Holiday": { + "id": 104, + "type": "value", + "min": 1, + "max": 30 + }, + "Settemp_Holiday": { + "id": 105, + "type": "value", + "min": 5, + "max": 122 + }, + "Hightemp_Protect": { + "id": 106, + "type": "bool" + }, + "LowTemp_Protect": { + "id": 107, + "type": "bool" + }, + "ext_temp_display": { + "id": 108, + "type": "bool" + }, + "room_temp_compensate": { + "id": 109, + "type": "value", + "min": -180, + "max": 180 + }, + "room_temp_zone": { + "id": 110, + "type": "value", + "min": 1, + "max": 180 + }, + "ext_temp_zone": { + "id": 111, + "type": "value", + "min": 1, + "max": 18 + }, + "high_temp_limit": { + "id": 112, + "type": "value", + "min": 35, + "max": 158 + }, + "low_temp_limit": { + "id": 113, + "type": "value", + "min": 1, + "max": 50 + }, + "set_temp_max": { + "id": 114, + "type": "value", + "min": 20, + "max": 158 + }, + "set_temp_min": { + "id": 115, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_sensor_type": { + "id": 116, + "type": "enum", + "range": [ + "in", + "ext", + "all" + ] + }, + "power_state": { + "id": 117, + "type": "enum", + "range": [ + "keep", + "off", + "on" + ] + }, + "Prog_Type": { + "id": 118, + "type": "enum", + "range": [ + "2days", + "1days", + "0days" + ] + }, + "Prog_Workday1": { + "id": 119, + "type": "raw" + }, + "Prog_Workday2": { + "id": 120, + "type": "raw" + }, + "Prog_Restday1": { + "id": 121, + "type": "raw" + }, + "Prog_Restday2": { + "id": 122, + "type": "raw" + } + }, + "ukytbgdk7q4izixq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "mdk": { + "id": 101, + "type": "bool" + } + }, + "vuyw3gn9lcaq4wmv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 43, + "type": "string" + } + }, + "pq860vo9ib50jhud": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "d4baqseq69xcqyzi": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "slv3w113z8qzfp5x": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "nbsy7PSBnGAJYnvO": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "4dl9hkne": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "manual", + "program", + "holiday" + ] + }, + "work_state": { + "id": 3, + "type": "enum", + "range": [ + "start", + "stop" + ] + }, + "child_lock": { + "id": 5, + "type": "bool" + }, + "frost": { + "id": 9, + "type": "bool" + }, + "factory_reset": { + "id": 12, + "type": "bool" + }, + "sensor_choose": { + "id": 18, + "type": "enum", + "range": [ + "in", + "out", + "in_out" + ] + }, + "temp_unit_convert": { + "id": 19, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_set": { + "id": 22, + "type": "value", + "min": 5, + "max": 50 + }, + "temp_set_f": { + "id": 23, + "type": "value", + "min": 41, + "max": 99 + }, + "holiday_days_set": { + "id": 32, + "type": "value", + "min": 1, + "max": 30 + }, + "temp_current": { + "id": 33, + "type": "value", + "min": -199, + "max": 950 + }, + "temp_correction": { + "id": 35, + "type": "value", + "min": -9, + "max": 9 + }, + "temp_current_f": { + "id": 37, + "type": "value", + "min": -40, + "max": 2030 + }, + "work_days": { + "id": 39, + "type": "enum", + "range": [ + "5_2", + "6_1", + "7" + ] + }, + "week_program3": { + "id": 42, + "type": "raw" + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "floor_temp_c": { + "id": 101, + "type": "value", + "min": -199, + "max": 950 + }, + "floor_temp_f": { + "id": 102, + "type": "value", + "min": -40, + "max": 2030 + }, + "temp_correction_f": { + "id": 103, + "type": "value", + "min": -9, + "max": 9 + }, + "temp_difference": { + "id": 104, + "type": "value", + "min": 1, + "max": 9 + }, + "lock_mode": { + "id": 105, + "type": "enum", + "range": [ + "no_power", + "power" + ] + }, + "over_temp": { + "id": 106, + "type": "value", + "min": 5, + "max": 65 + }, + "over_temp_F": { + "id": 107, + "type": "value", + "min": 41, + "max": 149 + }, + "update_data": { + "id": 108, + "type": "bool" + } + }, + "gqr0wk700cvaaxay": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "kq8vkflzd3rfbsmk": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "OHuNZ1j0PAnxZbSP": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_all": { + "id": 5, + "type": "value", + "min": 0, + "max": 1 + } + }, + "j3yhrl6mmq1xgfdz": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "38oa5lljwmmvacxt": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "0xfnwm9n5xjrp8aa": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "lifecycle": { + "id": 12, + "type": "bool" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 15, + "type": "value", + "min": 0, + "max": 100 + }, + "muffling": { + "id": 16, + "type": "bool" + } + }, + "njpmyjyykglg2zvm": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "random", + "smart", + "wall_follow", + "mop", + "spiral", + "left_spiral", + "right_spiral", + "right_bow", + "left_bow", + "partial_bow", + "chargego" + ] + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_switch": { + "id": 101, + "type": "bool" + }, + "pause_switch": { + "id": 102, + "type": "bool" + }, + "charge_switch": { + "id": 103, + "type": "bool" + }, + "clean_mode": { + "id": 104, + "type": "enum", + "range": [ + "smart", + "pose", + "zone", + "backcharge", + "curpointing", + "chargego" + ] + }, + "robot_state": { + "id": 105, + "type": "enum", + "range": [ + "idle", + "pointing", + "areaing", + "totaling", + "sweep", + "mop", + "fault", + "pause", + "chargring", + "tocharge", + "fullcharge", + "remotectl", + "dormant", + "curpointing" + ] + }, + "battery": { + "id": 106, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_clean_time": { + "id": 107, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "cur_clean_area": { + "id": 108, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "fan_mode": { + "id": 109, + "type": "enum", + "range": [ + "quiet", + "auto", + "strong" + ] + }, + "water_mode": { + "id": 110, + "type": "enum", + "range": [ + "low", + "mid", + "high" + ] + }, + "remote_ctrl": { + "id": 111, + "type": "enum", + "range": [ + "forward", + "backward", + "left", + "right", + "stop" + ] + }, + "seek_robot": { + "id": 112, + "type": "bool" + }, + "disturb_switch": { + "id": 113, + "type": "bool" + }, + "volume": { + "id": 114, + "type": "value", + "min": 0, + "max": 10 + }, + "material_reset": { + "id": 115, + "type": "enum", + "range": [ + "gettime", + "resetsidebrush", + "resetmainbrush", + "resetfilter" + ] + }, + "total_clean_time": { + "id": 116, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "total_clean_area": { + "id": 117, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "total_clean_count": { + "id": 118, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "side_brush_time": { + "id": 119, + "type": "value", + "min": 0, + "max": 540000 + }, + "main_brush_time": { + "id": 120, + "type": "value", + "min": 0, + "max": 1080000 + }, + "filter_time": { + "id": 121, + "type": "value", + "min": 0, + "max": 540000 + }, + "robot_fault": { + "id": 122, + "type": "bitmap" + }, + "path_comm": { + "id": 123, + "type": "raw" + }, + "cmd_comm": { + "id": 124, + "type": "raw" + }, + "request_data": { + "id": 125, + "type": "enum", + "range": [ + "map", + "path", + "both" + ] + }, + "comm_flag": { + "id": 126, + "type": "enum", + "range": [ + "1" + ] + }, + "comm_raw": { + "id": 127, + "type": "raw" + }, + "message_report": { + "id": 128, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20" + ] + }, + "reset_map": { + "id": 129, + "type": "bool" + }, + "sn": { + "id": 130, + "type": "raw" + }, + "uuid": { + "id": 131, + "type": "raw" + }, + "device_info": { + "id": 132, + "type": "raw" + }, + "voice_id": { + "id": 133, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "voice_link": { + "id": 134, + "type": "raw" + }, + "yu_liu": { + "id": 135, + "type": "bool" + }, + "yu_liu1": { + "id": 136, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "yu_liu2": { + "id": 137, + "type": "bool" + }, + "yu_liu3": { + "id": 138, + "type": "bool" + } + }, + "0xrwvfytfnpwcjhh": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 35 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 50 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "TempFloor": { + "id": 101, + "type": "value", + "min": 0, + "max": 100 + }, + "SensorType": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "TempComp": { + "id": 103, + "type": "value", + "min": -9, + "max": 9 + }, + "TempActivate": { + "id": 104, + "type": "value", + "min": 2, + "max": 9 + }, + "LoadStatus": { + "id": 105, + "type": "bool" + }, + "TempProgram": { + "id": 106, + "type": "raw" + }, + "WindowDetect": { + "id": 107, + "type": "bool" + }, + "OptimumStart": { + "id": 108, + "type": "bool" + } + }, + "xruwvmir2e41r9db": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "gwepglfaw5vg1mfu": { + "led_switch_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "LED", + "incandescent", + "halogen" + ] + }, + "work_mode": { + "id": 5, + "type": "enum", + "range": [ + "white" + ] + } + }, + "0l6zinzwpitdndi8": { + "other": { + "id": 1, + "type": "bool" + }, + "number": { + "id": 101, + "type": "value", + "min": 1, + "max": 10 + }, + "fault": { + "id": 102, + "type": "bitmap" + }, + "feed_error": { + "id": 103, + "type": "bitmap" + }, + "FEED_INFO": { + "id": 104, + "type": "raw" + }, + "sumfed": { + "id": 105, + "type": "value", + "min": 0, + "max": 10 + } + }, + "ttrn0dlxota0rrav": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "d7untfklhtfaaair": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "lgohumyl4xua2fhv": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + } + }, + "jdk24sq7i07oofqo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "l1njvstpqgeolatc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "wj3r4mqycqnhomgt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "mki13ie507rlry4r": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "d1kjmp8eikqhalwv": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "1kvprtma6cbkdxc8": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 60 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "Normal", + "24Hours", + "Delay", + "Home", + "24HoursMute", + "HomeDelay", + "Off" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "raw" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_add": { + "id": 35, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + } + }, + "PIoTI1dsAKrhnZSP": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "gwoutyracaadn0u4": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "viav1onpzcozfneb": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "manual", + "eco", + "auto" + ] + }, + "work_state": { + "id": 3, + "type": "enum", + "range": [ + "no_heating", + "heating", + "window_opened" + ] + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 0, + "max": 1000 + }, + "upper_temp": { + "id": 19, + "type": "value", + "min": 50, + "max": 1000 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000 + }, + "lower_temp": { + "id": 26, + "type": "value", + "min": 0, + "max": 1000 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -100, + "max": 100 + }, + "week_program2": { + "id": 37, + "type": "raw" + }, + "factory_reset": { + "id": 39, + "type": "bool" + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "fault": { + "id": 45, + "type": "bitmap" + } + }, + "amxgrkevr0ckpjvs": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "be0e6lgqtycj0hbm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "txLK09GfKhiKGsy7": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "wifvoilfrqeo6hvu": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "over_current_alarm": { + "id": 7, + "type": "bool" + } + }, + "w52qckfmk1hb4jkq": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "dwtduedoammsswzn": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "judtosuitg5nysm4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "waq2wj9pjadcg1qc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch_all": { + "id": 13, + "type": "bool" + }, + "power_status": { + "id": 101, + "type": "bool" + }, + "dev_mode": { + "id": 102, + "type": "enum", + "range": [ + "selflock", + "inching", + "interlock" + ] + }, + "jg_time": { + "id": 103, + "type": "value", + "min": 5, + "max": 600 + } + }, + "m6ei1t46nqn0p0p9": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "over_current_alarm": { + "id": 7, + "type": "bool" + } + }, + "idxdl5aimuw9unn8": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "rsmegitozw1sebfg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "7l3yuanaxz38j2ta": { + "switch_control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "tr_timecon": { + "id": 9, + "type": "value", + "min": 10, + "max": 120 + }, + "BlackLight": { + "id": 101, + "type": "bool" + } + }, + "t0khbfohjlazq79e": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "5udnju6mghpuldix": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 4, + "type": "bool" + } + }, + "g70xswjhgyjclwdl": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "7mbj2x82tyzxvfxs": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "dmcfgsj8dihmc2gd": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "kchagk8y": { + "temp_current": { + "id": 1, + "type": "value", + "min": -400, + "max": 2000 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_unit_convert": { + "id": 9, + "type": "enum", + "range": [ + "c", + "f" + ] + } + }, + "89qheunzbfsuto8m": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "6jz7sqeuxnhom2rk": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "kksjmhr9nhjudvzo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "mdk": { + "id": 101, + "type": "bool" + }, + "tr_timecon": { + "id": 102, + "type": "value", + "min": 10, + "max": 120 + }, + "countdown": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "bfalxcacol0srtg8": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 2, + "max": 120 + } + }, + "CpD9wmiMKSU1kO8E": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "n5xmv0gnciypxce7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 43, + "type": "string" + } + }, + "axdc1sdmfcbadxwu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "u7paxtzfoo2giqwb": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "lplun31mo1xaonwz": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "9q3kpj25ei9lay0c": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "kyfqmmyl": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_all": { + "id": 13, + "type": "bool" + } + }, + "5y81h1twcpctkteu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nzqhnsftov1pbxek": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "countdown": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "qqdverk4av7i6bqa": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "system_volume": { + "id": 44, + "type": "value", + "min": 0, + "max": 100 + }, + "alarm_active": { + "id": 45, + "type": "string" + }, + "warning_tone": { + "id": 103, + "type": "string" + } + }, + "9joszxtmoknokvm9": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "zqn20z5gxtloumit": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "light_mode": { + "id": 14, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + } + }, + "IDkXwcvanigdiTj3": { + "PIR": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "bo8wqczeduk1k8jb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "bubj39lfo0hgdea8": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ocJQLu8lBkTAKVrg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "jBtt1AX7VC5KDQyT": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ajntyr4wk4mw2nzi": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "b8cr31hp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "jo4pydiansodawgb": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "on", + "stop", + "off" + ] + }, + "tr_timecon": { + "id": 9, + "type": "value", + "min": 10, + "max": 120 + }, + "backlight": { + "id": 101, + "type": "bool" + } + }, + "8zolzs9d2e74rars": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 86 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -7, + "max": 110 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "COOL", + "FAN", + "DRY", + "HEAT" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "C_F": { + "id": 19, + "type": "enum", + "range": [ + "C", + "F" + ] + }, + "SLEEP": { + "id": 101, + "type": "bool" + }, + "Defrost": { + "id": 102, + "type": "bool" + }, + "Timer": { + "id": 103, + "type": "value", + "min": 0, + "max": 24 + }, + "Shake": { + "id": 104, + "type": "bool" + }, + "coutdown": { + "id": 105, + "type": "value", + "min": 0, + "max": 1440 + }, + "Alarm": { + "id": 106, + "type": "bitmap" + }, + "innerdry": { + "id": 109, + "type": "bool" + }, + "model": { + "id": 110, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "ozdwqerjiheld7ee": { + "switch_spray": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "low", + "high" + ] + }, + "countdown": { + "id": 3, + "type": "enum", + "range": [ + "1", + "3", + "6", + "cancel" + ] + }, + "countdown_left": { + "id": 4, + "type": "value", + "min": 0, + "max": 360 + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "colour", + "colourful1" + ] + }, + "colour_data": { + "id": 8, + "type": "string" + }, + "fault": { + "id": 9, + "type": "bitmap" + } + }, + "idnfq7xbx8qewyoa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "pnhld9ypjqqc4yoa": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "f5xnmpd61v1zyuly": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ah98ns6ff5m7fmgy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "wp8r872adwnxvqac": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "t7lv6lhqhr49iaat": { + "switch": { + "id": 101, + "type": "bool" + }, + "TamperedAlarm": { + "id": 102, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "state": { + "id": 105, + "type": "bool" + } + }, + "h6db0we4dkvmnmgr": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "agiuf79utadawzud": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "py9zrqqb4qgjwynh": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "m4viuhaiez8qjswh": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + } + }, + "nOtxbOfJNNVSatZD": { + "Spraymode": { + "id": 123, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "Spraytime": { + "id": 124, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "lightswitch": { + "id": 125, + "type": "bool" + }, + "lightcolour": { + "id": 126, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "sprayswitch": { + "id": 127, + "type": "bool" + }, + "fault": { + "id": 128, + "type": "bitmap" + }, + "gradient": { + "id": 129, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "brightanddark": { + "id": 130, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "countdown": { + "id": 131, + "type": "value", + "min": 0, + "max": 86400 + }, + "BELL_Switch": { + "id": 132, + "type": "bool" + }, + "colour_data": { + "id": 133, + "type": "string" + }, + "Refresh": { + "id": 134, + "type": "bool" + }, + "work_mode": { + "id": 135, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 136, + "type": "value", + "min": 25, + "max": 255 + } + }, + "jjglrmqe391d5tb1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + } + }, + "swzsEKMZ4LhVRRz2": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "km2egjtmjjacagpw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "dugf0e4ere6aih9u": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "i5e3a4qxcsthszin": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "basic_device_volume": { + "id": 160, + "type": "value", + "min": 1, + "max": 10 + } + }, + "8wiww11rd7p0fcxv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "EenFSF51jvtG69d3": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + } + }, + "mw27s3tus4bb7nz3": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 60 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "alarm_call_number": { + "id": 18, + "type": "raw" + }, + "alarm_sms_number": { + "id": 19, + "type": "raw" + }, + "switch_alarm_call": { + "id": 20, + "type": "bool" + }, + "switch_alarm_sms": { + "id": 21, + "type": "bool" + }, + "call_looptimes": { + "id": 22, + "type": "value", + "min": 1, + "max": 10 + }, + "telnet_state": { + "id": 23, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "Normal", + "24Hours", + "Delay", + "Home", + "24HoursMute", + "HomeDelay", + "Off" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "raw" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_add": { + "id": 35, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + } + }, + "ey0bctrrjxsq6q6m": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ivxfweclfhvra3ym": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "aacztutbu69gdpdf": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "switch_backlight": { + "id": 7, + "type": "bool" + } + }, + "OvdBjC0PhzfdNnNX": { + "alarm": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + } + }, + "xepfchcvdyvhx6s3": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "aij6c2v1pga9rizz": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "a476raq2": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "k7oooui6xpei6ny4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "motor_speed": { + "id": 101, + "type": "value", + "min": 10, + "max": 1000 + }, + "laser_switch": { + "id": 102, + "type": "bool" + }, + "rgb_switch": { + "id": 103, + "type": "bool" + } + }, + "fthu3wguzoqdayzp": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "switch_backlight": { + "id": 7, + "type": "bool" + } + }, + "cdm9acyiqmpuzfyl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "hvg8mueqejd87zz3": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "bwht23eja1qscbku": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gu4vs8axzlw5ptw3": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 700 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 900 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "Manual", + "Program", + "Holiday", + "TempProg" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "C_F": { + "id": 101, + "type": "bool" + }, + "Heating_state": { + "id": 102, + "type": "bool" + }, + "Ext_temperature": { + "id": 103, + "type": "value", + "min": 0, + "max": 900 + }, + "Days_Holiday": { + "id": 104, + "type": "value", + "min": 1, + "max": 30 + }, + "Settemp_Holiday": { + "id": 105, + "type": "value", + "min": 5, + "max": 122 + }, + "Hightemp_Protect": { + "id": 106, + "type": "bool" + }, + "LowTemp_Protect": { + "id": 107, + "type": "bool" + }, + "ext_temp_display": { + "id": 108, + "type": "bool" + }, + "room_temp_compensate": { + "id": 109, + "type": "value", + "min": -180, + "max": 180 + }, + "room_temp_zone": { + "id": 110, + "type": "value", + "min": 1, + "max": 180 + }, + "ext_temp_zone": { + "id": 111, + "type": "value", + "min": 1, + "max": 18 + }, + "high_temp_limit": { + "id": 112, + "type": "value", + "min": 20, + "max": 70 + }, + "low_temp_limit": { + "id": 113, + "type": "value", + "min": 1, + "max": 10 + }, + "set_temp_max": { + "id": 114, + "type": "value", + "min": 20, + "max": 70 + }, + "set_temp_min": { + "id": 115, + "type": "value", + "min": 1, + "max": 10 + }, + "temp_sensor_type": { + "id": 116, + "type": "enum", + "range": [ + "in", + "ext", + "all" + ] + }, + "power_state": { + "id": 117, + "type": "enum", + "range": [ + "keep", + "off", + "on" + ] + }, + "Prog_Type": { + "id": 118, + "type": "enum", + "range": [ + "2days", + "1days", + "0days" + ] + }, + "Prog_Workday1": { + "id": 119, + "type": "raw" + }, + "Prog_Workday2": { + "id": 120, + "type": "raw" + }, + "Prog_Restday1": { + "id": 121, + "type": "raw" + }, + "Prog_Restday2": { + "id": 122, + "type": "raw" + } + }, + "feuxr1kzudmfpigo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "omikaosjrcobyms5": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ifjsnis9w47caamw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "2d9cr59gcncoocar": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "kel2azofc71sluhw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "5qgTY0iW2rHUe61k": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 37 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -20, + "max": 50 + }, + "eco": { + "id": 6, + "type": "bool" + }, + "fault": { + "id": 13, + "type": "bitmap" + } + }, + "zWpmiNWIMKJNHOUq": { + "Power": { + "id": 1, + "type": "bool" + }, + "status": { + "id": 2, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "mode": { + "id": 101, + "type": "enum", + "range": [ + "01", + "02", + "03" + ] + } + }, + "jubomtsieown5u1z": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "itdnurelstpzdgpd": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "rviyyhbek17aamye": { + "switch": { + "id": 1, + "type": "bool" + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "countdown": { + "id": 6, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "countdown_left": { + "id": 7, + "type": "value", + "min": 0, + "max": 360 + } + }, + "baf9tt9lb8t5uc7z": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "4zxd7cwb6oj8rttv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ily6yaiza2eytgnc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "j0zozzoarutv0nu1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "ven08ot7x16qxbty": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "b25mh8sxawsgndck": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "kdi2o9m6": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "relay_status": { + "id": 27, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 28, + "type": "enum", + "range": [ + "none", + "relay" + ] + } + }, + "nalfcwjtrlpdi6my": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "lieerjyy6l4ykjor": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "4uda5q41rx27vwq8": { + "led_switch_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + } + }, + "gswrpjab2vfawful": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "y4jnobxh": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "s8gkrkxk": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "5pjaupbqpdk7uxhf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "toidnjcqfwlzqnlp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "5q9r5qdi1ledkucx": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "wall_follow", + "spiral", + "chargego", + "random" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + }, + "temp_unseen": { + "id": 102, + "type": "value", + "min": -30000, + "max": 30000 + }, + "Yaw_unseen": { + "id": 103, + "type": "value", + "min": -30000, + "max": 30000 + }, + "IIC_ERROR_unseen": { + "id": 104, + "type": "value", + "min": -30000, + "max": 30000 + }, + "RobotLog_unseen": { + "id": 105, + "type": "string" + } + }, + "nukamwgjml5yv88e": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "riwp3k79": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "fcdjzz3s": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "nopir" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 5, + "type": "bool" + } + }, + "el5kt5im": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "klt8d3jvormoxgfc": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "whpb9yts": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + } + }, + "mTHAoDxdmZLe4tfW": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "ybibkckonoqrggin": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "llb6ogbwtvlvtdvv": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "tqxfeoshql8wvfs2": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "vd43bbfq": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 1, + "max": 120 + } + }, + "6agmomauevaw5zav": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nobhkdmuof1zhgle": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "4uf3d0ax": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "eezg88jbmo5e4r4m": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "30433rqaco1yfzli": { + "switch": { + "id": 1, + "type": "bool" + }, + "level": { + "id": 5, + "type": "enum", + "range": [ + "high", + "low", + "wind" + ] + }, + "shake": { + "id": 8, + "type": "bool" + }, + "work_state": { + "id": 11, + "type": "enum", + "range": [ + "on", + "off" + ] + }, + "countdown_set": { + "id": 19, + "type": "enum", + "range": [ + "cancel", + "2h", + "4h", + "8h" + ] + }, + "countdown_left": { + "id": 20, + "type": "value", + "min": 0, + "max": 1440 + }, + "Up_down_shake": { + "id": 101, + "type": "bool" + } + }, + "1obwwnmq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "dbou1ap4": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "umogr7zxxujjpjgd": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "cxpvxcjm5npquvb3": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "faTxEvzfxVTokBAm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "lrafpuxfyw66jahl": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "bbhptoflokgp9j1s": { + "Power": { + "id": 1, + "type": "bool" + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 360 + }, + "dp_mist_time": { + "id": 102, + "type": "enum", + "range": [ + "1h", + "3h", + "6h", + "ON" + ] + }, + "dp_mist_grade": { + "id": 103, + "type": "enum", + "range": [ + "small", + "big" + ] + }, + "colour_data": { + "id": 108, + "type": "string" + }, + "work_mode": { + "id": 109, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene1", + "scene2", + "scene3", + "scene4" + ] + }, + "lightmode": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "zeogfyu0hadzxdyc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "c88teujp": { + "window_check": { + "id": 8, + "type": "bool" + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -6, + "max": 6 + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "switch": { + "id": 101, + "type": "bool" + }, + "current_temp": { + "id": 102, + "type": "value", + "min": 0, + "max": 700 + }, + "set_temp": { + "id": 103, + "type": "value", + "min": 50, + "max": 300 + }, + "motor_opening": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_power": { + "id": 105, + "type": "bitmap" + }, + "a_key_home": { + "id": 106, + "type": "bool" + }, + "prog_mode": { + "id": 107, + "type": "raw" + }, + "prog_switch": { + "id": 108, + "type": "bool" + }, + "prog_data": { + "id": 109, + "type": "raw" + }, + "historical_day_set": { + "id": 110, + "type": "raw" + }, + "system_time": { + "id": 111, + "type": "raw" + }, + "historical_week_set": { + "id": 112, + "type": "raw" + }, + "historical_month_set": { + "id": 113, + "type": "raw" + }, + "historical_year_set": { + "id": 114, + "type": "raw" + }, + "historical_day_now": { + "id": 115, + "type": "raw" + }, + "historical_week_now": { + "id": 116, + "type": "raw" + }, + "historical_month_now": { + "id": 117, + "type": "raw" + }, + "historical_year_now": { + "id": 118, + "type": "raw" + }, + "historical_day_pow": { + "id": 119, + "type": "raw" + }, + "historical_week_pow": { + "id": 120, + "type": "raw" + }, + "historical_month_pow": { + "id": 121, + "type": "raw" + }, + "historical_year_pow": { + "id": 122, + "type": "raw" + }, + "prog_data_1": { + "id": 123, + "type": "raw" + }, + "prog_data_2": { + "id": 124, + "type": "raw" + }, + "prog_data_3": { + "id": 125, + "type": "raw" + }, + "prog_data_4": { + "id": 126, + "type": "raw" + }, + "prog_data_5": { + "id": 127, + "type": "raw" + }, + "prog_data_6": { + "id": 128, + "type": "raw" + }, + "prog_data_7": { + "id": 129, + "type": "raw" + }, + "water_sca": { + "id": 130, + "type": "bool" + } + }, + "49qchf10": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "8wq8cNNPt1bbXgYC": { + "position": { + "id": 101, + "type": "value", + "min": 0, + "max": 100 + }, + "mach_operate": { + "id": 102, + "type": "enum", + "range": [ + "ZZ", + "FZ", + "STOP" + ] + }, + "opposite": { + "id": 103, + "type": "bool" + } + }, + "qq682bmeu0blilwj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "rM6YG2U2W0QF88YM": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nsejtoyyazhxtxx8": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "1oritrbfwyxuuwp5": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "cus_alarm": { + "id": 231, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "63s9mjrkzs6ejl1w": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "1004r3jvtu4q4ofn": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "g9dcx8f1lhgts2bq": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "nsmxubagz8ecz5ii": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "2cw1khkiumrz0rzo": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "vtA4pDd6PLUZzXgZ": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 100 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -20, + "max": 60 + } + }, + "bsck4bhwubkpggmb": { + "true": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "bj": { + "id": 103, + "type": "bool" + }, + "kg": { + "id": 104, + "type": "bool" + }, + "bjsc": { + "id": 105, + "type": "value", + "min": 1, + "max": 60 + }, + "bjy": { + "id": 106, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "yl": { + "id": 107, + "type": "enum", + "range": [ + "0", + "25", + "50", + "100" + ] + }, + "xxpj": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "ykqts": { + "id": 111, + "type": "bool" + }, + "cgqts": { + "id": 112, + "type": "bool" + }, + "cmys": { + "id": 113, + "type": "value", + "min": 0, + "max": 600 + }, + "hjys": { + "id": 114, + "type": "value", + "min": 0, + "max": 600 + }, + "y1": { + "id": 115, + "type": "raw" + }, + "pjts": { + "id": 116, + "type": "raw" + }, + "c1": { + "id": 120, + "type": "raw" + }, + "pjls": { + "id": 121, + "type": "raw" + } + }, + "fjb4mpljed4mkfke": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + } + }, + "7twdxl5f0juwt0e4": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "a6djabzmpbbp62gw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 999999990 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 190000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "qzktzhehinzsz2je": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "switch_power": { + "id": 101, + "type": "bool" + }, + "mode": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "temperature": { + "id": 103, + "type": "value", + "min": 16, + "max": 30 + }, + "fan": { + "id": 104, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "swing": { + "id": 105, + "type": "bool" + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "riuj5xzs": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 220 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "9fhsrjFBVdKGKFvA": { + "open_close_stop": { + "id": 101, + "type": "enum", + "range": [ + "open", + "close", + "stop" + ] + } + }, + "jeaxp72v": { + "temp_set": { + "id": 2, + "type": "value", + "min": 50, + "max": 300 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 500 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "freeze", + "auto", + "manual", + "install" + ] + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "window_state": { + "id": 17, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "window_check": { + "id": 18, + "type": "bool" + }, + "valve_state": { + "id": 19, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "valve_check": { + "id": 20, + "type": "bool" + }, + "battery_percentage": { + "id": 21, + "type": "value", + "min": 0, + "max": 100 + }, + "cloud_temp": { + "id": 102, + "type": "value", + "min": 50, + "max": 300 + } + }, + "jg1vvqb7bp8pzvht": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "jnsi4cycuuij2z1q": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "muushnich7dcbbxi": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "wakeup" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "rfec5nw012yeqrbh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "uukoy7legkbonvns": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 60 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "alarm_call_number": { + "id": 18, + "type": "raw" + }, + "alarm_sms_number": { + "id": 19, + "type": "raw" + }, + "switch_alarm_call": { + "id": 20, + "type": "bool" + }, + "switch_alarm_sms": { + "id": 21, + "type": "bool" + }, + "call_looptimes": { + "id": 22, + "type": "value", + "min": 1, + "max": 10 + }, + "telnet_state": { + "id": 23, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "Normal", + "24Hours", + "Delay", + "Home", + "24HoursMute", + "HomeDelay", + "Off" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "raw" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_add": { + "id": 35, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11" + ] + }, + "notification_msg": { + "id": 101, + "type": "raw" + } + }, + "livkeaqwethpf8gu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_remote": { + "id": 45, + "type": "bool" + } + }, + "h3dxaxyttimidvb6": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "vlwssw0gz9idp5ip": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "work_power": { + "id": 39, + "type": "value", + "min": 0, + "max": 5000 + } + }, + "xja97vhr9m34u7fd": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "0s283bsace15fdyv": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gaqwaxdc7kxq2mci": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "eqawocgihdayi3af": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "jorlvalcdf5lz6qa": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "zdfukzob6j9n2lqv": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "ds0wzlm6yvp8b9rm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "mwsduy02h7s7gljf": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 60 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "Normal", + "24Hours", + "Delay", + "Home", + "24HoursMute", + "HomeDelay", + "Off" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "raw" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_add": { + "id": 35, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + }, + "notification_msg": { + "id": 101, + "type": "raw" + } + }, + "i6hyjg3af7doaswm": { + "power": { + "id": 1, + "type": "bool" + }, + "cleanarea": { + "id": 14, + "type": "value", + "min": 0, + "max": 10000 + }, + "fault": { + "id": 17, + "type": "bitmap" + }, + "workstatus": { + "id": 101, + "type": "enum", + "range": [ + "SLEEP", + "HALTING", + "CLEANING", + "CLEAN_COMP", + "FIND_STA", + "CHARGING_STA", + "CHARGING_DC", + "CHARG_COMP" + ] + }, + "cleanmode": { + "id": 102, + "type": "enum", + "range": [ + "clean_auto", + "clean_random", + "clean_wall", + "clean_spot", + "clean_sroom", + "find_sta", + "null" + ] + }, + "fanstatus": { + "id": 104, + "type": "enum", + "range": [ + "FANHALTING", + "FANNORAM", + "FANMAX" + ] + }, + "movedirect": { + "id": 105, + "type": "enum", + "range": [ + "MoveForward", + "MoveBackward", + "MoveLeft", + "MoveRight", + "stop" + ] + }, + "cleantime": { + "id": 107, + "type": "value", + "min": 0, + "max": 300 + }, + "electricity": { + "id": 108, + "type": "value", + "min": 0, + "max": 100 + }, + "MaterialLife_Brush": { + "id": 109, + "type": "value", + "min": 0, + "max": 100 + }, + "MaterialLife_Rollbru": { + "id": 110, + "type": "value", + "min": 0, + "max": 100 + }, + "MaterialLife_HEPA": { + "id": 111, + "type": "value", + "min": 0, + "max": 100 + }, + "CleanSwtich": { + "id": 112, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "ResetBrush": { + "id": 113, + "type": "bool" + }, + "ResetRollbrush": { + "id": 114, + "type": "bool" + }, + "ResetHepa": { + "id": 115, + "type": "bool" + }, + "FindRobot": { + "id": 116, + "type": "bool" + }, + "unused": { + "id": 117, + "type": "enum", + "range": [ + "clean_auto", + "clean_random", + "clean_wall", + "clean_spot", + "clean_sroom", + "find_sta" + ] + }, + "RobotModel": { + "id": 118, + "type": "value", + "min": 0, + "max": 999999999 + }, + "DataSample": { + "id": 119, + "type": "value", + "min": 0, + "max": 999999999 + }, + "g_waterlevel": { + "id": 120, + "type": "enum", + "range": [ + "water_small", + "water_auto", + "water_big" + ] + }, + "sn": { + "id": 130, + "type": "string" + } + }, + "vrtzqkyie5fvpkgo": { + "meal_plan": { + "id": 1, + "type": "raw" + }, + "manual_feed": { + "id": 3, + "type": "value", + "min": 1, + "max": 12 + }, + "feed_state": { + "id": 4, + "type": "enum", + "range": [ + "standby", + "no_food", + "error_ir", + "feed_timeout", + "feeding" + ] + }, + "factory_reset": { + "id": 9, + "type": "bool" + }, + "fault": { + "id": 14, + "type": "bitmap" + }, + "feed_report": { + "id": 15, + "type": "value", + "min": 0, + "max": 12 + } + }, + "65ng6s5uyiiczyc0": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "color", + "dynamic_mod", + "scene_mod", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "music": { + "id": 102, + "type": "string" + }, + "RGB_order": { + "id": 103, + "type": "value", + "min": 1, + "max": 6 + }, + "LED_QTY": { + "id": 104, + "type": "value", + "min": 10, + "max": 200 + }, + "dynamic_mod": { + "id": 106, + "type": "string" + }, + "scene_mod": { + "id": 108, + "type": "enum", + "range": [ + "CJ_YD", + "CJ_QC", + "CJ_WA", + "CJ_XK", + "CJ_JH", + "CJ_YS" + ] + } + }, + "kzxlnxqjxoz6ak5a": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "oh7jddmx": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "5fkufhn1": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "bngwdjsr": { + "battery_percentage": { + "id": 1, + "type": "value", + "min": 0, + "max": 100 + }, + "scene_controller": { + "id": 2, + "type": "enum", + "range": [ + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "switch_controller": { + "id": 6, + "type": "bool" + }, + "mode_controller": { + "id": 7, + "type": "enum", + "range": [ + "white", + "colour" + ] + }, + "bright_controller": { + "id": 8, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_controller": { + "id": 9, + "type": "value", + "min": 0, + "max": 1000 + }, + "color_controller": { + "id": 10, + "type": "string" + } + }, + "adcil67ow8goyevz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + } + }, + "zk82twyfktprtuvi": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "5HX48iAS4KAQsASM": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "randomTime": { + "id": 101, + "type": "string" + }, + "cycleTime": { + "id": 102, + "type": "string" + }, + "normalTime": { + "id": 103, + "type": "string" + } + }, + "Gks88NvVJPbdmeE3": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "Indicatorlight": { + "id": 103, + "type": "bool" + } + }, + "fq25jsidqbuyzbst": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "SF8xTOIMBOBP5MQG": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "rifa0wlb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "aayvBQdWS6bP1IIP": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "a0peFph978Be8eLj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_all": { + "id": 5, + "type": "value", + "min": 0, + "max": 1 + } + }, + "okwv9onio1wj4l2n": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_interval": { + "id": 133, + "type": "enum", + "range": [ + "1", + "5", + "10", + "30", + "60" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "0mjj67aaztcfmc3i": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 4, + "type": "bool" + } + }, + "uyur1jz3azqoare6": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "ikhfecaqiatjqyfu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "mic_music_data": { + "id": 42, + "type": "string" + } + }, + "n5gs2jjpfnum55en": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "ddpb047trdvkrget": { + "PIR": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "dmsssdcfanebmszs": { + "led": { + "id": 101, + "type": "bool" + }, + "led_light": { + "id": 102, + "type": "value", + "min": 10, + "max": 1000 + }, + "time_set": { + "id": 103, + "type": "string" + }, + "panel_light": { + "id": 104, + "type": "value", + "min": 0, + "max": 2 + }, + "Radio": { + "id": 105, + "type": "bool" + }, + "volume": { + "id": 106, + "type": "value", + "min": 1, + "max": 16 + }, + "Radiolist": { + "id": 107, + "type": "raw" + }, + "clock1": { + "id": 109, + "type": "bool" + }, + "Delay_time": { + "id": 116, + "type": "value", + "min": 8, + "max": 15 + }, + "close_mode_set": { + "id": 117, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "sleep": { + "id": 121, + "type": "bool" + }, + "clock2": { + "id": 122, + "type": "bool" + }, + "clock3": { + "id": 123, + "type": "bool" + }, + "clock4": { + "id": 124, + "type": "bool" + }, + "Internet_time": { + "id": 125, + "type": "bool" + }, + "Radio_search": { + "id": 126, + "type": "bool" + }, + "clock_set": { + "id": 127, + "type": "raw" + }, + "sleep_set": { + "id": 128, + "type": "raw" + }, + "colorLight": { + "id": 129, + "type": "bool" + }, + "Delay": { + "id": 130, + "type": "bool" + }, + "hour_24": { + "id": 131, + "type": "bool" + } + }, + "yewb7vlarenfqvmp": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "hA2GsgMfTQFTz9JL": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "randomTime": { + "id": 101, + "type": "string" + }, + "cycleTime": { + "id": 102, + "type": "string" + }, + "normalTime": { + "id": 103, + "type": "string" + } + }, + "u8sll7rasywmwpsz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nljkvc4x2bexaasw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "switch_6": { + "id": 6, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_5": { + "id": 13, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_6": { + "id": 14, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "cttpiy9kyfplspzr": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "6dwaaq5egthwitlb": { + "switch_spray": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "large", + "small" + ] + }, + "countdown": { + "id": 3, + "type": "enum", + "range": [ + "cancel", + "1", + "3", + "6" + ] + }, + "countdown_left": { + "id": 4, + "type": "value", + "min": 0, + "max": 360 + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "colour", + "colourful1" + ] + }, + "bright_value": { + "id": 7, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 8, + "type": "string" + } + }, + "vwxd9fhgf7zrorme": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "xgmuvkkynixqpvsm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "switch_6": { + "id": 6, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_5": { + "id": 13, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_6": { + "id": 14, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "g4epfqle2vmfaxb8": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "gqhxixyk": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "7UYER4ni1WbANO2j": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ryuujuwnjhkzle8j": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "cphqvdkx2to5wjtq": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "random", + "smart", + "wall_follow", + "mop", + "spiral", + "left_spiral", + "right_spiral", + "right_bow", + "left_bow", + "partial_bow", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "edge_brush": { + "id": 7, + "type": "value", + "min": 0, + "max": 100 + }, + "roll_brush": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "filter": { + "id": 9, + "type": "value", + "min": 0, + "max": 100 + }, + "reset_edge_brush": { + "id": 10, + "type": "bool" + }, + "reset_roll_brush": { + "id": 11, + "type": "bool" + }, + "reset_filter": { + "id": 12, + "type": "bool" + }, + "seek": { + "id": 13, + "type": "bool" + }, + "suction": { + "id": 14, + "type": "enum", + "range": [ + "strong", + "normal" + ] + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 1, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "Str": { + "id": 101, + "type": "string" + }, + "rawdata": { + "id": 102, + "type": "raw" + }, + "TotalCleanTime": { + "id": 103, + "type": "value", + "min": -10, + "max": 2147483647 + }, + "TotalCleanCount": { + "id": 104, + "type": "value", + "min": -10, + "max": 2147483647 + }, + "TotalCleanArea": { + "id": 105, + "type": "value", + "min": -10, + "max": 2147483647 + }, + "SN": { + "id": 106, + "type": "raw" + }, + "TotalCleanHistory": { + "id": 107, + "type": "raw" + }, + "UUID": { + "id": 108, + "type": "raw" + } + }, + "zra7v6dqydebgkxi": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "bcyytn6qryldlgax": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "4roawxum7oj6w6zb": { + "switch": { + "id": 1, + "type": "bool" + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32" + ] + } + }, + "ahqbxnk6zoie0akm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "upavlp996ferbht7": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "ekbkhcbw1pglqqts": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "trhrga6p": { + "prm_switch": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "buqxw9rhkhwa0twf": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch_led": { + "id": 27, + "type": "bool" + }, + "work_mode": { + "id": 28, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "colour_data": { + "id": 31, + "type": "string" + }, + "scene_data": { + "id": 32, + "type": "string" + }, + "flash_scene_1": { + "id": 33, + "type": "string" + }, + "flash_scene_2": { + "id": 34, + "type": "string" + }, + "flash_scene_3": { + "id": 35, + "type": "string" + }, + "flash_scene_4": { + "id": 36, + "type": "string" + }, + "countdown_led": { + "id": 37, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "w4zrcjlwy9dup7vp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nrkexkb5j5ecutzr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "cmbuukxqk5mgeees": { + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "wall_follow", + "spiral", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + } + }, + "ew946yrp3pgbaziu": { + "Temp": { + "id": 101, + "type": "value", + "min": 0, + "max": 255 + }, + "Moisure": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "Flow": { + "id": 103, + "type": "value", + "min": 0, + "max": 65536 + }, + "Rain": { + "id": 104, + "type": "bool" + }, + "BatteryCapacity": { + "id": 105, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "WorkStatus": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "ManualTimer": { + "id": 107, + "type": "value", + "min": 0, + "max": 60 + }, + "ManualSwitch": { + "id": 108, + "type": "bool" + }, + "LeftTime": { + "id": 109, + "type": "value", + "min": 0, + "max": 60 + }, + "Timer1": { + "id": 110, + "type": "raw" + }, + "Timer2": { + "id": 111, + "type": "raw" + }, + "Timer3": { + "id": 112, + "type": "raw" + }, + "TimerDelay": { + "id": 113, + "type": "enum", + "range": [ + "0", + "24", + "48", + "72" + ] + }, + "TimeFormat": { + "id": 114, + "type": "enum", + "range": [ + "12", + "24" + ] + }, + "AddMoisureSensor": { + "id": 115, + "type": "bool" + }, + "AddRainSensor": { + "id": 116, + "type": "bool" + }, + "MoisurePowerStatus": { + "id": 117, + "type": "bool" + }, + "RainPowerStatus": { + "id": 118, + "type": "bool" + }, + "TempFormat": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "AlarmStatus": { + "id": 120, + "type": "bitmap" + }, + "FlowCount": { + "id": 121, + "type": "raw" + }, + "TempCount": { + "id": 122, + "type": "raw" + }, + "MoisureCount": { + "id": 123, + "type": "raw" + }, + "RainCount": { + "id": 124, + "type": "raw" + }, + "Stopirrigation": { + "id": 125, + "type": "bool" + }, + "SYS_TIME": { + "id": 126, + "type": "raw" + }, + "MCU_Version": { + "id": 127, + "type": "string" + }, + "next_time": { + "id": 128, + "type": "raw" + } + }, + "ljxuryvia5vgblck": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "yodwo2ujgwbgjaio": { + "Power": { + "id": 1, + "type": "bool" + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown": { + "id": 13, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 360 + }, + "dp_mist_grade": { + "id": 103, + "type": "enum", + "range": [ + "small", + "big", + "off" + ] + }, + "colour_data": { + "id": 108, + "type": "string" + }, + "work_mode": { + "id": 109, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene1", + "scene2", + "scene3", + "scene4" + ] + }, + "lightmode": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "setlight": { + "id": 111, + "type": "value", + "min": 0, + "max": 255 + } + }, + "itgaq0wfsjjgaimh": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "i5j6ifxj": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "htwutpgomt2rdu7e": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "x6oarivkdgru1upf": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_unit_convert": { + "id": 19, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "Battery_Percentage": { + "id": 101, + "type": "value", + "min": 0, + "max": 100001 + }, + "Screen_Timeout": { + "id": 102, + "type": "value", + "min": 0, + "max": 3601 + }, + "Compensation_Error": { + "id": 103, + "type": "raw" + }, + "Ringer_Or_Silent": { + "id": 104, + "type": "bool" + }, + "Alert_State": { + "id": 105, + "type": "value", + "min": 0, + "max": 256 + }, + "Preset_Temperature": { + "id": 106, + "type": "raw" + }, + "Temperature_1": { + "id": 107, + "type": "value", + "min": 0, + "max": 100000 + }, + "Temperature_2": { + "id": 108, + "type": "value", + "min": 0, + "max": 100000 + }, + "Temperature_3": { + "id": 109, + "type": "value", + "min": 0, + "max": 100000 + }, + "Temperature_4": { + "id": 110, + "type": "value", + "min": 0, + "max": 100000 + }, + "Probe_Fault": { + "id": 111, + "type": "bitmap" + }, + "Probe_Preset_Extra_1": { + "id": 112, + "type": "raw" + }, + "Probe_Preset_Extra_2": { + "id": 113, + "type": "raw" + }, + "Probe_Preset_Extra_3": { + "id": 114, + "type": "raw" + }, + "Probe_Preset_Extra_4": { + "id": 115, + "type": "raw" + } + }, + "3xnmntqy85njlhuo": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "vvldcafpaiwnh3t3": { + "temp_current": { + "id": 1, + "type": "value", + "min": -400, + "max": 2000 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "oivomzep4ad8bprn": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "nmvopzrclciuskmd": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 5, + "type": "bool" + } + }, + "4w4a6noxfgk0yktc": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "temper_alarm": { + "id": 4, + "type": "bool" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "6raotnli6dfrfe4t": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "eme2eizgjx9qmbvw": { + "alarm": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_status": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "faibi1cyr6tha7u9": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "mbavsfusljsnilqo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "6rRCLLV01cfSO0Ux": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "dpj7sowdar4lp2ea": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "iwc8rrlzpsktilul": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "q2gfweuiqchcuoia": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "qig0zontbimfi8pn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 21600 + }, + "mdk": { + "id": 101, + "type": "bool" + } + }, + "rk7scq9ybmlx3i4h": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "hrxumatxok65ajj0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "u2lqzbfqthwulaa5": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "dzuqwsyg": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "cold", + "hot", + "wind" + ] + }, + "eco": { + "id": 4, + "type": "bool" + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 0, + "max": 35 + }, + "upper_temp": { + "id": 19, + "type": "value", + "min": 35, + "max": 45 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": 0, + "max": 700 + }, + "lower_temp": { + "id": 26, + "type": "value", + "min": 1, + "max": 5 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -3, + "max": 3 + }, + "level": { + "id": 28, + "type": "enum", + "range": [ + "low", + "middle", + "high", + "auto" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "week_program11": { + "id": 101, + "type": "raw" + } + }, + "l3cns6rccnos2bik": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 15, + "max": 35 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "Shake": { + "id": 7, + "type": "bool" + }, + "Timer": { + "id": 10, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + }, + "Countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 480 + }, + "heatpower": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch": { + "id": 102, + "type": "bool" + }, + "temp_unit_convert": { + "id": 103, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_set_f": { + "id": 104, + "type": "value", + "min": 59, + "max": 95 + } + }, + "cw7kinnselbesfp9": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "motor_speed": { + "id": 101, + "type": "value", + "min": 10, + "max": 1000 + }, + "laser_switch": { + "id": 102, + "type": "bool" + }, + "rgb_switch": { + "id": 103, + "type": "bool" + } + }, + "8qalyqbggoysqt4k": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "qc4fpmcn": { + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday" + ] + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": -50, + "max": 350 + }, + "child_lock": { + "id": 30, + "type": "bool" + }, + "battery_percentage": { + "id": 34, + "type": "value", + "min": 0, + "max": 1000 + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "comfort_temp": { + "id": 101, + "type": "value", + "min": 1, + "max": 59 + }, + "eco_temp": { + "id": 102, + "type": "value", + "min": 1, + "max": 59 + }, + "holiday_set": { + "id": 103, + "type": "raw" + }, + "temp_drift": { + "id": 104, + "type": "value", + "min": -55, + "max": 55 + }, + "auto_temp": { + "id": 105, + "type": "value", + "min": 1, + "max": 59 + }, + "rapid": { + "id": 106, + "type": "bool" + }, + "window": { + "id": 107, + "type": "bool" + }, + "dormancy": { + "id": 108, + "type": "bool" + }, + "monday": { + "id": 109, + "type": "raw" + }, + "thursday": { + "id": 110, + "type": "raw" + }, + "wednesday": { + "id": 111, + "type": "raw" + }, + "tuesday": { + "id": 112, + "type": "raw" + }, + "friday": { + "id": 113, + "type": "raw" + }, + "saturday": { + "id": 114, + "type": "raw" + }, + "sunday": { + "id": 115, + "type": "raw" + }, + "window_temp": { + "id": 116, + "type": "value", + "min": 1, + "max": 59 + }, + "windows_time": { + "id": 117, + "type": "value", + "min": 0, + "max": 60 + }, + "rapid_time": { + "id": 118, + "type": "value", + "min": 0, + "max": 900 + }, + "temp_ctrl": { + "id": 119, + "type": "value", + "min": 0, + "max": 500 + }, + "update": { + "id": 120, + "type": "enum", + "range": [ + "update" + ] + } + }, + "kne3538gxpxniut9": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "3k8dzii12knkbesg": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "rvjtuuctz9ayqrzm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "owzofmjyg7foteb6": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "ladpngdx": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 4, + "type": "bool" + } + }, + "tjhs00t4mw2yyitr": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "3ZXJDubQ13lNTaLT": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "set_mode": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "set_temper": { + "id": 6, + "type": "value", + "min": 15, + "max": 80 + }, + "fault": { + "id": 15, + "type": "bitmap" + }, + "f_temper": { + "id": 18, + "type": "value", + "min": 20, + "max": 90 + } + }, + "2c5zadl8j4carfu5": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "e3lum5kalj1jdwgo": { + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "Alarmtype": { + "id": 102, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + }, + "AlarmPeriod": { + "id": 103, + "type": "value", + "min": 0, + "max": 60 + }, + "AlarmSwitch": { + "id": 104, + "type": "bool" + } + }, + "hvcpgwvykhpguvvy": { + "PIR": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "ppjzvbpkyixml2jt": { + "switch": { + "id": 1, + "type": "bool" + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "fan_direction": { + "id": 4, + "type": "enum", + "range": [ + "forward", + "reverse" + ] + }, + "light": { + "id": 9, + "type": "bool" + }, + "run_mode": { + "id": 102, + "type": "enum", + "range": [ + "normal", + "sleep", + "nature", + "temprature" + ] + }, + "timer_stop": { + "id": 103, + "type": "enum", + "range": [ + "off", + "1hour", + "2hour", + "4hour", + "8hour" + ] + } + }, + "DaAWL9bY42ZaX7Gx": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "g8yd096fkbalysxz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "UrtonD0MztTygCmj": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 15, + "max": 35 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 50 + }, + "Shake": { + "id": 7, + "type": "bool" + }, + "Timer": { + "id": 10, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "Countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 720 + }, + "heatpower": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "ewgwarkikbmv6smg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "oQdeS1DncACnP7Ng": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "ogupymaavjyzigvr": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + } + }, + "6mjykfjjgr4fukl5": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "pzmmtqm1qah9m3ho": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "SNAE2toldrSPgEVj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "fflrk4hbtgn22gwq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "eit7p838": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 5, + "type": "bool" + } + }, + "r2vuff9477ipjjuj": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "mwai2pcvugp11sqw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "smooth", + "flash" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_sense": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "change_speed": { + "id": 102, + "type": "value", + "min": 1, + "max": 100 + }, + "music_type": { + "id": 106, + "type": "enum", + "range": [ + "soft", + "classic", + "rock" + ] + }, + "mic_sw": { + "id": 107, + "type": "bool" + } + }, + "odygigth": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "6lxm8bny3xpvlj4v": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + }, + "flashscreen": { + "id": 11, + "type": "string" + } + }, + "lw65fwlynnqj5gpc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "fiw6widv6xqjolsi": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "0eiwr4id8f6dd6as": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "kboigi7sa6svsezj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "ejwkn2h2": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 4, + "type": "bool" + } + }, + "mdyrobk62q8g5ysg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + } + }, + "9evm3otq": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "vzxzlqackyhf2rrp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "f2bbc08tdredj4a1": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "random", + "smart", + "wall_follow", + "mop", + "spiral", + "partial_bow", + "sroom", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "Sleep", + "Standby", + "Cleaning", + "Cleaning_Auto", + "Cleaning_Random", + "Cleaning_Sroom", + "Cleaning_Edge", + "Cleaning_Spot", + "Clean_Comp", + "Docking", + "Charging_Base", + "Charging_DC", + "Charge_Comp", + "Fault" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "edge_brush": { + "id": 7, + "type": "value", + "min": 0, + "max": 100 + }, + "roll_brush": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "filter": { + "id": 9, + "type": "value", + "min": 0, + "max": 100 + }, + "reset_edge_brush": { + "id": 10, + "type": "bool" + }, + "reset_roll_brush": { + "id": 11, + "type": "bool" + }, + "reset_filter": { + "id": 12, + "type": "bool" + }, + "seek": { + "id": 13, + "type": "bool" + }, + "suction": { + "id": 14, + "type": "enum", + "range": [ + "2", + "3", + "4" + ] + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 1, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "waterstatus": { + "id": 101, + "type": "enum", + "range": [ + "2", + "3", + "4" + ] + }, + "robotmodel": { + "id": 102, + "type": "string" + }, + "dataalarm": { + "id": 103, + "type": "string" + }, + "datadebug": { + "id": 105, + "type": "string" + }, + "timecalibration": { + "id": 106, + "type": "value", + "min": 1, + "max": 1999999999 + }, + "carpetadaptive": { + "id": 107, + "type": "value", + "min": 0, + "max": 255 + } + }, + "kraxqtyyqvdg1pbp": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "kqm0mqzb5zazewsb": { + "led_switch_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "LED", + "incandescent", + "halogen" + ] + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + }, + "led_switch_2": { + "id": 7, + "type": "bool" + }, + "bright_value_2": { + "id": 8, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_2": { + "id": 9, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_2": { + "id": 10, + "type": "enum", + "range": [ + "LED", + "incandescent", + "halogen" + ] + }, + "countdown_2": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "work_mode": { + "id": 13, + "type": "enum", + "range": [ + "white" + ] + } + }, + "1sge49ixkb5nfhn3": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 101, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 102, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 103, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 104, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 105, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 106, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 107, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 108, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 109, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 110, + "type": "bitmap" + } + }, + "77dluraawzukxmdo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "kdynrdmfzdsza6lq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "1vfp3zwcbmfo6kdt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "z5u6kdbnfbyh8obs": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "tgeazlwzvya9wbi3": { + "temp_current": { + "id": 101, + "type": "value", + "min": -200, + "max": 800 + }, + "humidity_value": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "zion52ef": { + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday" + ] + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": -50, + "max": 350 + }, + "child_lock": { + "id": 30, + "type": "bool" + }, + "battery_percentage": { + "id": 34, + "type": "value", + "min": 0, + "max": 1000 + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "comfort_temp": { + "id": 101, + "type": "value", + "min": 1, + "max": 59 + }, + "eco_temp": { + "id": 102, + "type": "value", + "min": 1, + "max": 59 + }, + "holiday_set": { + "id": 103, + "type": "raw" + }, + "temp_drift": { + "id": 104, + "type": "value", + "min": -55, + "max": 55 + }, + "auto_temp": { + "id": 105, + "type": "value", + "min": 1, + "max": 59 + }, + "rapid": { + "id": 106, + "type": "bool" + }, + "window": { + "id": 107, + "type": "bool" + }, + "dormancy": { + "id": 108, + "type": "bool" + }, + "monday": { + "id": 109, + "type": "raw" + }, + "thursday": { + "id": 110, + "type": "raw" + }, + "wednesday": { + "id": 111, + "type": "raw" + }, + "tuesday": { + "id": 112, + "type": "raw" + }, + "friday": { + "id": 113, + "type": "raw" + }, + "saturday": { + "id": 114, + "type": "raw" + }, + "sunday": { + "id": 115, + "type": "raw" + }, + "window_temp": { + "id": 116, + "type": "value", + "min": 1, + "max": 59 + }, + "windows_time": { + "id": 117, + "type": "value", + "min": 0, + "max": 60 + }, + "rapid_time": { + "id": 118, + "type": "value", + "min": 0, + "max": 900 + }, + "temp_ctrl": { + "id": 119, + "type": "value", + "min": 0, + "max": 500 + }, + "update": { + "id": 120, + "type": "enum", + "range": [ + "update" + ] + } + }, + "xwqtiqmspuutexil": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "3hangoaaa6qkerdc": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "Vl3PzKWIB3zJ45Na": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "zmpsacwry2w8xuwy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "local_music_mode": { + "id": 101, + "type": "string" + } + }, + "lgpwgzkctd3elday": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "kdpxju99": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "r0tfjr9s1xflthfa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "rtfvrpmn": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "nc6z2rop4fc4bize": { + "power": { + "id": 1, + "type": "bool" + }, + "switch_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "chargego", + "random", + "wall_follow", + "spiral" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "forward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "residual_electricity": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + }, + "temp_unseen": { + "id": 102, + "type": "value", + "min": -30000, + "max": 30000 + }, + "Yaw_unseen": { + "id": 103, + "type": "value", + "min": -30000, + "max": 30000 + }, + "IIC_ERROR_unseen": { + "id": 104, + "type": "value", + "min": -30000, + "max": 30000 + }, + "WheelState_unseen": { + "id": 105, + "type": "string" + }, + "ChargeState_unseen": { + "id": 106, + "type": "string" + }, + "ModeState_unseen": { + "id": 107, + "type": "string" + }, + "RobotLog_unseen": { + "id": 108, + "type": "string" + } + }, + "5u20y6tzk8luytwv": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "lhtzh3jfpfwdi6fx": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "j6awk86jlduze3rx": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "rw011xpk7dmxo59m": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mix_light_scene": { + "id": 36, + "type": "raw" + }, + "mix_rgbcw": { + "id": 51, + "type": "raw" + } + }, + "8v1dfajcm0qazpws": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "d7tasl85yq9hwejs": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "blixizqo7f8xgmml": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "mp3kv0ozvagrezwu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "penaf4qmiixq1jvw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "vmgh3fxd": { + "prm_content": { + "id": 101, + "type": "value", + "min": 0, + "max": 10000 + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 500 + }, + "prm_temperature": { + "id": 103, + "type": "value", + "min": -2000, + "max": 10000 + } + }, + "gjxbgpsaceki4el3": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "ms4kwxyyskeclrmu": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "l2kzbojeex0nhzsi": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + } + }, + "stumbv1uflqcns7f": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "ejxmm1ab8gzwrgk4": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + }, + "cycle_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "0yatva9rbl2onese": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown4": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "nu0hajecauionrbh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "elx81iegjn4rynr3": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "oz49dcguealseswp": { + "switch_spray": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "low", + "high" + ] + }, + "countdown": { + "id": 3, + "type": "enum", + "range": [ + "1", + "3", + "6", + "cancel" + ] + }, + "countdown_left": { + "id": 4, + "type": "value", + "min": 0, + "max": 360 + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "colour", + "colourful1" + ] + }, + "colour_data": { + "id": 8, + "type": "string" + }, + "fault": { + "id": 9, + "type": "bitmap" + } + }, + "l8xcf6yz2xqqdias": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "npuiw4khsyzclzhl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "mbdzdxcr68n2qpoy": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "cus_alarm": { + "id": 231, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "AK1cTeMRlQb8ppgb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "sw9asyjj8j44frjl": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 100000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "total_ele": { + "id": 101, + "type": "value", + "min": 0, + "max": 100000000 + } + }, + "vp6clf9d": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch4_value": { + "id": 4, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "7zjewx91": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "b1QdcXwl0Z67spNv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + } + }, + "kohbva1f": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "rhp6ublj4g4oijau": { + "hcho_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "hcho_sensor_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 10000 + }, + "self_checking": { + "id": 8, + "type": "bool" + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "muffling": { + "id": 16, + "type": "bool" + }, + "DCF": { + "id": 101, + "type": "bool" + }, + "MOTOR": { + "id": 102, + "type": "bool" + } + }, + "sknla1jicafmazts": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "105awlczxldrrpfc": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "iioeuzda0nbpvh8q": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "n6o07db2asunnudb": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "aqvasfvpazt8w8mt": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 5, + "type": "bool" + }, + "countdown1": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown4": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "sl7atmgdk5a4bzrg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gfcawurio7afowao": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ty957tpyfmolgy1r": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "zah67ekd": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "situation_set": { + "id": 11, + "type": "enum", + "range": [ + "fully_open", + "fully_close" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "jolcon": { + "id": 101, + "type": "enum", + "range": [ + "jol", + "con" + ] + }, + "reset": { + "id": 102, + "type": "bool" + }, + "ulimitset": { + "id": 103, + "type": "bool" + }, + "dimitset": { + "id": 104, + "type": "bool" + }, + "speed": { + "id": 105, + "type": "value", + "min": 20, + "max": 40 + } + }, + "nzexeqam9qulajbf": { + "total_forward_energy": { + "id": 1, + "type": "value", + "min": 0, + "max": 99999999 + }, + "phase_a": { + "id": 6, + "type": "raw" + }, + "fault": { + "id": 10, + "type": "bitmap" + }, + "switch": { + "id": 16, + "type": "bool" + }, + "alarm_set_2": { + "id": 17, + "type": "raw" + }, + "meter_id": { + "id": 18, + "type": "string" + } + }, + "lfa05ajd": { + "temp_current": { + "id": 1, + "type": "value", + "min": -100, + "max": 600 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "jvofuwfh5d2zgdfb": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ztrfrcsu": { + "scene_controller": { + "id": 2, + "type": "enum", + "range": [ + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "switch_controller": { + "id": 6, + "type": "bool" + }, + "mode_controller": { + "id": 7, + "type": "enum", + "range": [ + "white", + "colour" + ] + }, + "bright_controller": { + "id": 8, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_controller": { + "id": 9, + "type": "value", + "min": 0, + "max": 1000 + }, + "color_controller": { + "id": 10, + "type": "string" + } + }, + "oaj3uopzbbi3badu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "cGmiBQ7xNKsfmbpK": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "f8xs7tbvhedmtiae": { + "switch": { + "id": 1, + "type": "bool" + }, + "uv": { + "id": 10, + "type": "bool" + }, + "fault": { + "id": 13, + "type": "bitmap" + } + }, + "6jeesvrt": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "7lVMRdN9FClMEsfD": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "8sdiuc81kitqcfkz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "pkm5dso5i0lmx1dy": { + "Power": { + "id": 1, + "type": "bool" + }, + "WInTemp": { + "id": 102, + "type": "value", + "min": -22, + "max": 250 + }, + "change_tem": { + "id": 103, + "type": "bool" + }, + "SpeedPercentage": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "SetMode": { + "id": 105, + "type": "enum", + "range": [ + "smart", + "warm", + "cool" + ] + }, + "SetTemp": { + "id": 106, + "type": "value", + "min": -22, + "max": 104 + }, + "SetDnLimit": { + "id": 107, + "type": "value", + "min": -22, + "max": 104 + }, + "SetUpLimit": { + "id": 108, + "type": "value", + "min": -22, + "max": 104 + }, + "fault1": { + "id": 115, + "type": "bitmap" + }, + "fault2": { + "id": 116, + "type": "bitmap" + }, + "SilentMode": { + "id": 117, + "type": "bool" + }, + "WarmOrCool": { + "id": 118, + "type": "bool" + }, + "OutPipeTemp": { + "id": 120, + "type": "value", + "min": -22, + "max": 250 + }, + "ExhaustTemp": { + "id": 122, + "type": "value", + "min": -22, + "max": 250 + }, + "AmbTemp": { + "id": 124, + "type": "value", + "min": -22, + "max": 250 + }, + "CompFreAct": { + "id": 125, + "type": "value", + "min": 0, + "max": 150 + }, + "CompressorCurrent": { + "id": 126, + "type": "value", + "min": 0, + "max": 100 + }, + "RadTemp": { + "id": 127, + "type": "value", + "min": -22, + "max": 250 + }, + "EXVPosition": { + "id": 128, + "type": "value", + "min": 0, + "max": 10000 + }, + "DCFanSpeed": { + "id": 129, + "type": "value", + "min": 0, + "max": 10000 + }, + "Defrost": { + "id": 130, + "type": "bool" + }, + "CompRly": { + "id": 134, + "type": "bool" + }, + "CyclePump": { + "id": 135, + "type": "bool" + }, + "ReserveValve": { + "id": 136, + "type": "bool" + }, + "ChargeRly": { + "id": 139, + "type": "bool" + }, + "ACFanSpeed": { + "id": 140, + "type": "enum", + "range": [ + "LowSpeed", + "MidSpeed", + "HighSpeed" + ] + } + }, + "lsqavy5wuzzvsbxm": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "alarm_message": { + "id": 185, + "type": "raw" + } + }, + "wb20e1zc5ekk9ron": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "akopgzdagaiwfern": { + "switch": { + "id": 1, + "type": "bool" + }, + "switch_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "random", + "wall_follow", + "spiral", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "residual_electricity": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "edge_brush": { + "id": 7, + "type": "value", + "min": 0, + "max": 100 + }, + "roll_brush": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "filter": { + "id": 9, + "type": "value", + "min": 0, + "max": 100 + }, + "reset_edge_brush": { + "id": 10, + "type": "bool" + }, + "reset_roll_brush": { + "id": 11, + "type": "bool" + }, + "reset_filter": { + "id": 12, + "type": "bool" + }, + "seek": { + "id": 13, + "type": "bool" + }, + "suction": { + "id": 14, + "type": "enum", + "range": [ + "strong", + "normal" + ] + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "water_control": { + "id": 20, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "2ltfdiifmzeu9fot": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "f88bgteucz0ux21s": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "8wp4iaqql0cxnlwc": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 12, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ez2gku3xammjqek2": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "2fcngzxvsivfzhzj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "zemsharuxjs9tbz7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "fz7gawbixhku65ay": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "doorbell_ring_exist": { + "id": 155, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "chime_ring_tune": { + "id": 156, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "chime_ring_volume": { + "id": 157, + "type": "value", + "min": 0, + "max": 100 + } + }, + "7rsocnmdattdkzoz": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "wall_follow", + "spiral", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "fault": { + "id": 18, + "type": "bitmap" + } + }, + "4ojwykd4udrxllby": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "kzsfjfhbtmeppwod": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "iv0kl9nz4diuvzea": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "motor_speed": { + "id": 101, + "type": "value", + "min": 10, + "max": 1000 + }, + "laser_switch": { + "id": 102, + "type": "bool" + }, + "rgb_switch": { + "id": 103, + "type": "bool" + } + }, + "neoi5wqxc19ljal1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "lwaagz8vwo6z3ljg": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "1Y3Ib2WTMZcseVCk": { + "Power": { + "id": 1, + "type": "bool" + }, + "fog": { + "id": 6, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "water": { + "id": 101, + "type": "bool" + } + }, + "veiweudlsbxha7b7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "7cn6ltvjwj5puzti": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "ckg60n4x6qakegxo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "3uoeudsge0ooafig": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 35 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 50 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "TempFloor": { + "id": 101, + "type": "value", + "min": 0, + "max": 100 + }, + "SensorType": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "TempComp": { + "id": 103, + "type": "value", + "min": -9, + "max": 9 + }, + "TempActivate": { + "id": 104, + "type": "value", + "min": 2, + "max": 9 + }, + "LoadStatus": { + "id": 105, + "type": "bool" + }, + "TempProgram": { + "id": 106, + "type": "raw" + }, + "WindowDetect": { + "id": 107, + "type": "bool" + }, + "OptimumStart": { + "id": 108, + "type": "bool" + }, + "HightProtectValue": { + "id": 109, + "type": "value", + "min": 35, + "max": 95 + }, + "LowProtectValue": { + "id": 110, + "type": "value", + "min": 1, + "max": 10 + } + }, + "y7j64p60glp8qpx7": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + } + }, + "tjmn78up08oxggml": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "ipc_flip": { + "id": 102, + "type": "enum", + "range": [ + "flip_none", + "flip_horizontal_mirror", + "flip_vertical_mirror", + "flip_rotate_180" + ] + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 5, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "pir_scene": { + "id": 231, + "type": "enum", + "range": [ + "true" + ] + }, + "motion_scene": { + "id": 232, + "type": "enum", + "range": [ + "true" + ] + }, + "human_scene": { + "id": 233, + "type": "enum", + "range": [ + "true" + ] + }, + "doorbell_scene": { + "id": 234, + "type": "enum", + "range": [ + "true" + ] + } + }, + "lnpbybnec7cc5dk2": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "bz7cvkzjx40nzoje": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gtouvg6rzqo9rtcn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "9cpuaca6": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "oqgmljroag9gx92s": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "jd2hpvaijdpqr6nk": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "random", + "smart", + "wall_follow", + "mop", + "spiral", + "left_spiral", + "right_spiral", + "right_bow", + "left_bow", + "partial_bow", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "edge_brush": { + "id": 7, + "type": "value", + "min": 0, + "max": 100 + }, + "roll_brush": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "filter": { + "id": 9, + "type": "value", + "min": 0, + "max": 100 + }, + "reset_edge_brush": { + "id": 10, + "type": "bool" + }, + "reset_roll_brush": { + "id": 11, + "type": "bool" + }, + "reset_filter": { + "id": 12, + "type": "bool" + }, + "seek": { + "id": 13, + "type": "bool" + }, + "suction": { + "id": 14, + "type": "enum", + "range": [ + "strong", + "normal" + ] + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 1, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "Str": { + "id": 101, + "type": "string" + }, + "rawdata": { + "id": 102, + "type": "raw" + }, + "TotalCleanTime": { + "id": 103, + "type": "value", + "min": -10, + "max": 2147483647 + }, + "TotalCleanCount": { + "id": 104, + "type": "value", + "min": -10, + "max": 2147483647 + }, + "TotalCleanArea": { + "id": 105, + "type": "value", + "min": -10, + "max": 2147483647 + }, + "SN": { + "id": 106, + "type": "raw" + }, + "TotalCleanHistory": { + "id": 107, + "type": "raw" + }, + "UUID": { + "id": 108, + "type": "raw" + } + }, + "ya39qahrcdhvxowz": { + "led": { + "id": 101, + "type": "bool" + }, + "led_light": { + "id": 102, + "type": "value", + "min": 10, + "max": 1000 + }, + "time_set": { + "id": 103, + "type": "string" + }, + "panel_light": { + "id": 104, + "type": "value", + "min": 0, + "max": 3 + }, + "Radio": { + "id": 105, + "type": "bool" + }, + "volume": { + "id": 106, + "type": "value", + "min": 1, + "max": 16 + }, + "Radiolist": { + "id": 107, + "type": "raw" + }, + "clock1": { + "id": 109, + "type": "bool" + }, + "Delay_time": { + "id": 116, + "type": "value", + "min": 8, + "max": 15 + }, + "close_mode_set": { + "id": 117, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "sleep": { + "id": 121, + "type": "bool" + }, + "clock2": { + "id": 122, + "type": "bool" + }, + "clock3": { + "id": 123, + "type": "bool" + }, + "clock4": { + "id": 124, + "type": "bool" + }, + "Internet_time": { + "id": 125, + "type": "bool" + }, + "Radio_search": { + "id": 126, + "type": "bool" + }, + "clock_set": { + "id": 127, + "type": "raw" + }, + "sleep_set": { + "id": 128, + "type": "raw" + }, + "colorlight": { + "id": 129, + "type": "bool" + }, + "Delay": { + "id": 130, + "type": "bool" + }, + "hour_24": { + "id": 131, + "type": "bool" + }, + "colorlight_mode": { + "id": 132, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + } + }, + "xm99ucbizvitxyh1": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "cljhbibuairxctfv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "dydn4xaieiawtt9q": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "c6adptp2svlqe2fx": { + "led_switch_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "LED", + "incandescent", + "halogen" + ] + }, + "work_mode": { + "id": 13, + "type": "enum", + "range": [ + "white" + ] + }, + "scene_data": { + "id": 101, + "type": "string" + } + }, + "3nl0WNdWw1pYFgFF": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "egwiow4yamwo1s0q": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 7, + "max": 35 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -20, + "max": 50 + }, + "level": { + "id": 5, + "type": "enum", + "range": [ + "level_1", + "level_2", + "level_3" + ] + }, + "temp_unit_convert": { + "id": 13, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_set_f": { + "id": 14, + "type": "value", + "min": 45, + "max": 95 + }, + "temp_current_f": { + "id": 15, + "type": "value", + "min": -4, + "max": 122 + }, + "countdown_set": { + "id": 19, + "type": "enum", + "range": [ + "cancel", + "1h", + "2h", + "3h", + "4h", + "5h", + "6h", + "7h", + "8h", + "9h", + "10h", + "11h", + "12h", + "13h", + "14h", + "15h", + "16h", + "17h", + "18h", + "19h", + "20h", + "21h", + "22h", + "23h", + "24h" + ] + }, + "countdown_left": { + "id": 20, + "type": "value", + "min": 0, + "max": 86400 + }, + "fault": { + "id": 23, + "type": "bitmap" + } + }, + "lwnbiytsfgk6slyr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "smooth", + "flash" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_sense": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "change_speed": { + "id": 102, + "type": "value", + "min": 1, + "max": 100 + }, + "music_type": { + "id": 106, + "type": "enum", + "range": [ + "soft", + "classic", + "rock" + ] + } + }, + "E2yFTieOV8kd5bOB": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 11, + "max": 255 + } + }, + "ck4cotume8qtqgd6": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "e5omqqhbizvandps": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "d0yu2xgi": { + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "Alarmtype": { + "id": 102, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18" + ] + }, + "AlarmPeriod": { + "id": 103, + "type": "value", + "min": 0, + "max": 1800 + }, + "AlarmSwitch": { + "id": 104, + "type": "bool" + }, + "temperature": { + "id": 105, + "type": "value", + "min": -200, + "max": 800 + }, + "humidity": { + "id": 106, + "type": "value", + "min": 1, + "max": 100 + }, + "temperature_min_set": { + "id": 107, + "type": "value", + "min": -20, + "max": 80 + }, + "temperature_max_set": { + "id": 108, + "type": "value", + "min": -20, + "max": 80 + }, + "humidity_min_set": { + "id": 109, + "type": "value", + "min": 1, + "max": 100 + }, + "humidity_max_set": { + "id": 110, + "type": "value", + "min": 1, + "max": 100 + }, + "C_F": { + "id": 112, + "type": "bool" + }, + "temperatureswitch": { + "id": 113, + "type": "bool" + }, + "humidityswitch": { + "id": 114, + "type": "bool" + }, + "Alarm_Status": { + "id": 115, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "AlarmdB": { + "id": 116, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "ofgah8gazylbbfjw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "eq59mpbbhvanrlfe": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "isbut8g9jxzplbmv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "tk3s5tyg": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "oahfztg8ursnxuae": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "iq11edpfvkivrtfn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 200000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "oiupbavauzja1aba": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + } + }, + "odvyuxbdpat1gzeh": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "3thxjahu": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + }, + "op996": { + "id": 101, + "type": "enum", + "range": [ + "0xkl" + ] + }, + "RRE": { + "id": 102, + "type": "bool" + } + }, + "gh20yi5savfwddyd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 43, + "type": "string" + } + }, + "osjgagitkwttmm95": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + } + }, + "kiqzy4lajnailxsz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + } + }, + "u8x8hhpomtchfyag": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 200000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 43, + "type": "string" + } + }, + "1mgjfssawgtchkkt": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "vtexdp7j4rjjhajm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "music_scane_data": { + "id": 101, + "type": "string" + } + }, + "y5vhjlduoofemkoq": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "y3kqwgqyq7bvkyhh": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "over_load": { + "id": 101, + "type": "bool" + }, + "usb_overload_alarm": { + "id": 102, + "type": "bool" + } + }, + "xspart29k8daspaf": { + "presence_state": { + "id": 1, + "type": "enum", + "range": [ + "none", + "presence" + ] + }, + "detection_min": { + "id": 101, + "type": "enum", + "range": [ + "0_meters", + "1_meter", + "2_meters", + "3_meters", + "4_meters", + "5_meters", + "6_meters" + ] + }, + "detection_max": { + "id": 102, + "type": "enum", + "range": [ + "1_meter", + "2_meters", + "3_meters", + "4_meters", + "5_meters", + "6_meters", + "7_meters" + ] + }, + "close_light_time": { + "id": 103, + "type": "enum", + "range": [ + "case_0", + "case_1", + "case_2", + "case_3", + "case_4", + "case_5", + "case_6" + ] + }, + "pow_threshold": { + "id": 104, + "type": "enum", + "range": [ + "case_0", + "case_1", + "case_2", + "case_3", + "case_4" + ] + }, + "reset_wifi_mode": { + "id": 105, + "type": "enum", + "range": [ + "smart_and_ap", + "not_reset" + ] + }, + "status_led_mode": { + "id": 106, + "type": "enum", + "range": [ + "normal", + "slient" + ] + }, + "get_device_id": { + "id": 150, + "type": "value", + "min": 0, + "max": 2000000000 + } + }, + "xvr5lc1wedccriic": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "local_music_mode": { + "id": 101, + "type": "string" + } + }, + "4nztuyvatavdf0zt": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "b6rsabv48g9ijxqa": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "cssgmotomw2yiacp": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_interval": { + "id": 133, + "type": "enum", + "range": [ + "1", + "3", + "5" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch1": { + "id": 137, + "type": "bool" + }, + "floodlight_switch": { + "id": 138, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "flight_warn_switch": { + "id": 172, + "type": "bool" + }, + "flight_warn_time": { + "id": 173, + "type": "value", + "min": 1, + "max": 3600 + }, + "ipc_mute_record": { + "id": 197, + "type": "bool" + } + }, + "ozcdjaqrxauonq1f": { + "gas_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "gas_sensor_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "alarm_time": { + "id": 7, + "type": "value", + "min": 0, + "max": 60 + }, + "self_checking": { + "id": 8, + "type": "bool" + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "checking", + "check_success", + "check_failure", + "others" + ] + }, + "preheat": { + "id": 10, + "type": "bool" + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "lifecycle": { + "id": 12, + "type": "bool" + }, + "muffling": { + "id": 16, + "type": "bool" + }, + "co_state": { + "id": 18, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "co_value": { + "id": 19, + "type": "value", + "min": -55, + "max": 125 + }, + "temperature_max": { + "id": 101, + "type": "value", + "min": 0, + "max": 100 + }, + "language": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "l9rjrwohomhle78i": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "3Zf6iQv6aEBLh7Ia": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 86 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -7, + "max": 98 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "COOL", + "FAN", + "DRY", + "HEAT" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "C_F": { + "id": 19, + "type": "enum", + "range": [ + "C", + "F" + ] + }, + "Defrost": { + "id": 102, + "type": "bool" + }, + "Timer": { + "id": 103, + "type": "value", + "min": 0, + "max": 24 + }, + "Shake": { + "id": 104, + "type": "bool" + }, + "coutdown": { + "id": 105, + "type": "value", + "min": 0, + "max": 1440 + }, + "Alarm": { + "id": 106, + "type": "bitmap" + }, + "model": { + "id": 110, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "xwwcvhmbotekh5ye": { + "control": { + "id": 101, + "type": "enum", + "range": [ + "0x03", + "0x04" + ] + }, + "signal_quality": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03", + "0x04" + ] + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "PIR": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + } + }, + "gv7cewmpn97aujag": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "dlobg0e5rp71p7yo": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "floodlight_switch": { + "id": 138, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "floodlight_lightness": { + "id": 158, + "type": "value", + "min": 1, + "max": 100 + }, + "motion_switch_A": { + "id": 201, + "type": "bool" + }, + "motion_switch_B": { + "id": 202, + "type": "bool" + }, + "motion_switch_C": { + "id": 203, + "type": "bool" + }, + "buzzer_switch": { + "id": 204, + "type": "bool" + }, + "pir_sensitivity": { + "id": 205, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "pir_light_on_time": { + "id": 206, + "type": "value", + "min": 30, + "max": 1800 + } + }, + "xl3wqazcyvolagco": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "bool" + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "countdown": { + "id": 8, + "type": "enum", + "range": [ + "cancel", + "1", + "2", + "3", + "4" + ] + }, + "countdown_left": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "fault": { + "id": 10, + "type": "bitmap" + }, + "time_total": { + "id": 11, + "type": "value", + "min": 0, + "max": 120000 + } + }, + "oxfysqurl2zbq0hz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "cs2wv0zx1wttggtv": { + "ch2o_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "temp_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 600 + }, + "humidity_value": { + "id": 19, + "type": "value", + "min": 50, + "max": 950 + }, + "voc_value": { + "id": 21, + "type": "value", + "min": 0, + "max": 999 + }, + "co2_value": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "vc4dcsylf3mn5rg4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "giwqfeiezesbkkbe": { + "switch": { + "id": 1, + "type": "bool" + }, + "pm25": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "fan_speed_enum": { + "id": 4, + "type": "enum", + "range": [ + "Sleep", + "1", + "2", + "3", + "4", + "Auto" + ] + }, + "filter": { + "id": 5, + "type": "value", + "min": 0, + "max": 100 + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "light": { + "id": 8, + "type": "bool" + }, + "filter_reset": { + "id": 11, + "type": "bool" + }, + "filter_days": { + "id": 16, + "type": "value", + "min": 0, + "max": 3000 + }, + "total_runtime": { + "id": 17, + "type": "value", + "min": 0, + "max": 5256000 + }, + "total_pm": { + "id": 20, + "type": "value", + "min": 0, + "max": 10000000 + }, + "air_quality": { + "id": 21, + "type": "enum", + "range": [ + "great", + "mild", + "good", + "medium", + "severe" + ] + }, + "fault": { + "id": 22, + "type": "bitmap" + }, + "timer_countdown": { + "id": 101, + "type": "value", + "min": 0, + "max": 24 + }, + "reserve_countdown": { + "id": 102, + "type": "string" + }, + "device_sn": { + "id": 103, + "type": "string" + }, + "CADR": { + "id": 104, + "type": "value", + "min": 0, + "max": 9999999 + } + }, + "sqmd19i1": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 105 + } + }, + "gxaomhtaimayeilk": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 15, + "max": 35 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 50 + }, + "Shake": { + "id": 7, + "type": "bool" + }, + "Timer": { + "id": 10, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "Countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 720 + }, + "heatpower": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch": { + "id": 102, + "type": "bool" + }, + "temp_unit_convert": { + "id": 103, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_set_f": { + "id": 104, + "type": "value", + "min": 59, + "max": 95 + } + }, + "moxdbdpdxvioctpl": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "ktuoyvt5": { + "switch_led_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "led", + "incandescent", + "halogen" + ] + } + }, + "t1jknviugt2zncjm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "aaxie7jyiljmtpxo": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "avdifljl": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 105 + } + }, + "rwa5sy4sgcs6orsk": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "h4qjhwgfgntawbaf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "yeLQgqHbpWzbbTyk": { + "WaterLeakage": { + "id": 101, + "type": "bool" + }, + "BatteryStatus": { + "id": 102, + "type": "enum", + "range": [ + "0x00", + "0x01", + "0x02", + "0x03" + ] + } + }, + "dna3zp9k5rq8lyrd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "YfliKVxUAWiAgYSx": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "qa31pgzazu3vzdlh": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ssisn2cx": { + "unlock_method_create": { + "id": 1, + "type": "raw" + }, + "unlock_method_delete": { + "id": 2, + "type": "raw" + }, + "unlock_method_modify": { + "id": 3, + "type": "raw" + }, + "bluetooth_unlock": { + "id": 6, + "type": "raw" + }, + "residual_electricity": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "unlock_fingerprint": { + "id": 12, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_password": { + "id": 13, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_dynamic": { + "id": 14, + "type": "value", + "min": 0, + "max": 999 + }, + "open_close": { + "id": 17, + "type": "bool" + }, + "unlock_ble": { + "id": 19, + "type": "value", + "min": 0, + "max": 999 + }, + "alarm_lock": { + "id": 21, + "type": "enum", + "range": [ + "wrong_finger", + "wrong_password", + "wrong_card", + "wrong_face", + "tongue_bad", + "too_hot", + "unclosed_time", + "tongue_not_out", + "pry", + "key_in", + "low_battery", + "power_off", + "shock" + ] + }, + "language": { + "id": 28, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "synch_member": { + "id": 35, + "type": "raw" + } + }, + "5sbebbzs": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + } + }, + "gu913ghfgnrqggag": { + "SOS": { + "id": 104, + "type": "bool" + }, + "S_AlertTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 300 + }, + "T_RFID": { + "id": 106, + "type": "raw" + }, + "S_ExitEntryDelayTime": { + "id": 107, + "type": "raw" + }, + "S_SelectLang": { + "id": 109, + "type": "raw" + }, + "S_RemoteNotify": { + "id": 110, + "type": "bool" + }, + "T_Learn": { + "id": 111, + "type": "bool" + }, + "T_Remote": { + "id": 112, + "type": "raw" + }, + "T_Sensor": { + "id": 113, + "type": "raw" + }, + "M_Push_Short": { + "id": 114, + "type": "raw" + }, + "M_Push_Long": { + "id": 115, + "type": "raw" + }, + "S_Mode": { + "id": 116, + "type": "enum", + "range": [ + "Arm", + "HomeArm", + "Disarm" + ] + }, + "S_RFIDNotify": { + "id": 117, + "type": "bool" + }, + "DoorStatusWatch": { + "id": 118, + "type": "raw" + }, + "S_DoorWatch": { + "id": 119, + "type": "bool" + }, + "T_Talk": { + "id": 120, + "type": "string" + }, + "T_OpenDoor": { + "id": 121, + "type": "bool" + }, + "S_StorePhone": { + "id": 122, + "type": "string" + }, + "S_UserID": { + "id": 123, + "type": "string" + }, + "S_AlarmMode": { + "id": 124, + "type": "bool" + }, + "S_WiredSensorType": { + "id": 125, + "type": "enum", + "range": [ + "NO", + "NC" + ] + }, + "S_ReportUpload": { + "id": 126, + "type": "bool" + }, + "S_GSMSignalMoniton": { + "id": 127, + "type": "bool" + }, + "S_LocalSiren": { + "id": 128, + "type": "bool" + }, + "S_SIMCardBalance": { + "id": 129, + "type": "string" + }, + "S_DevicePhone": { + "id": 130, + "type": "string" + }, + "S_SMSCtrlCode": { + "id": 131, + "type": "string" + }, + "S_AlarmLinkage": { + "id": 132, + "type": "enum", + "range": [ + "OFF", + "ON" + ] + }, + "V_WorkMode": { + "id": 133, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "GH_Password": { + "id": 134, + "type": "string" + } + }, + "sgatdzca": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "standby", + "learning", + "success", + "fail" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "battery_percentage": { + "id": 13, + "type": "value", + "min": 0, + "max": 100 + }, + "end_default": { + "id": 101, + "type": "enum", + "range": [ + "left", + "right" + ] + }, + "learning": { + "id": 102, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "temp_current": { + "id": 103, + "type": "value", + "min": -600, + "max": 600 + }, + "light_current": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_set": { + "id": 105, + "type": "value", + "min": 10, + "max": 60 + }, + "light_set": { + "id": 106, + "type": "value", + "min": 10, + "max": 90 + }, + "reset": { + "id": 107, + "type": "enum", + "range": [ + "reset" + ] + }, + "pair": { + "id": 108, + "type": "raw" + } + }, + "dfin0gahjkvexehh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "jcubq9atrcyps5ze": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "qgtabvdolwnyncad": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "jtmhndw2": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "zll_value": { + "id": 81, + "type": "value", + "min": -65, + "max": -45 + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "1cq4yxycigaawjan": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "au8mrz7pgyozmy68": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "qjtfl6hftf8aa3ts": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 200000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "zqypumy8ot4clzyi": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_2": { + "id": 4, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control_2": { + "id": 5, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration_2": { + "id": 6, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "control_back_2": { + "id": 9, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 2, + "max": 120 + }, + "tr_timecon_2": { + "id": 11, + "type": "value", + "min": 2, + "max": 120 + }, + "light_mode": { + "id": 14, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + } + }, + "mlx32mayeclaiwni": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "udyo2csfb7t1pzrv": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "edyyun3yybbfsx7a": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "lcvgietqregooxab": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "morning", + "night" + ] + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "countdown_left": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "time_total": { + "id": 10, + "type": "value", + "min": 0, + "max": 120000 + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "time_count": { + "id": 101, + "type": "bool" + } + }, + "gyqisermskjxzycc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "bca2coksogyhhhov": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "tolxb6pkvehbkkg8": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "obtloc9hkl46jjgg": { + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "accessory_lock": { + "id": 148, + "type": "bool" + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ipc_smart_action": { + "id": 191, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "ipc_c_switch_channel": { + "id": 231, + "type": "string" + }, + "ipc_c_lock": { + "id": 232, + "type": "bool" + } + }, + "pe26nyhgqxj2jta4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "DIY" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "speed": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "timer": { + "id": 102, + "type": "string" + }, + "DIY": { + "id": 103, + "type": "string" + }, + "music": { + "id": 104, + "type": "string" + } + }, + "ivik4oqocrpglbrm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "axkmay3av5h3zh9y": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "doorcontact_state": { + "id": 3, + "type": "bool" + }, + "tr_timecon": { + "id": 4, + "type": "value", + "min": 10, + "max": 120 + }, + "countdown_alarm": { + "id": 5, + "type": "value", + "min": 0, + "max": 86400 + }, + "door_control_1": { + "id": 6, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "voice_control_1": { + "id": 11, + "type": "bool" + }, + "door_state_1": { + "id": 12, + "type": "enum", + "range": [ + "unclosed_time", + "close_time_alarm", + "none" + ] + } + }, + "zx2gbtdrh3yg5lgd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "tt99lrlg6szqm6a6": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "djnozmdyqyriow8z": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "kgohvcaj3autr4a8": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "jqzkv73zpobtrlvi": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "7hBwPPNdDP1xHrWv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "add_ele": { + "id": 101, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 102, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 103, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 104, + "type": "value", + "min": 0, + "max": 2500 + }, + "prod_test_result": { + "id": 105, + "type": "value", + "min": 0, + "max": 5 + }, + "v_ref": { + "id": 106, + "type": "value", + "min": 0, + "max": 1000000 + }, + "i_ref": { + "id": 107, + "type": "value", + "min": 0, + "max": 1000000 + }, + "p_ref": { + "id": 108, + "type": "value", + "min": 0, + "max": 1000000 + }, + "e_ref": { + "id": 109, + "type": "value", + "min": 0, + "max": 1000000 + } + }, + "3bhylhz5zhogklel": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 40 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -20, + "max": 50 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "Heat", + "Cool", + "Auto", + "BoostHeat", + "SilentHeat", + "BoostCool", + "SilentCool" + ] + }, + "fault": { + "id": 13, + "type": "bitmap" + } + }, + "qlcdb4kjryxgddzj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "rxp2arf7xqixspqy": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "c7aae5w9tasun5ma": { + "bright_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 30000 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "nxbtoobjqr5wjdmk": { + "unlock_fingerprint": { + "id": 1, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_password": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_temporary": { + "id": 3, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_dynamic": { + "id": 4, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_card": { + "id": 5, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_key": { + "id": 7, + "type": "value", + "min": 0, + "max": 999 + }, + "alarm_lock": { + "id": 8, + "type": "enum", + "range": [ + "wrong_finger", + "wrong_password", + "wrong_card", + "wrong_face", + "tongue_bad", + "too_hot", + "unclosed_time", + "tongue_not_out", + "pry", + "key_in", + "low_battery", + "power_off", + "shock" + ] + }, + "unlock_request": { + "id": 9, + "type": "value", + "min": 0, + "max": 90 + }, + "reply_unlock_request": { + "id": 10, + "type": "bool" + }, + "battery_state": { + "id": 11, + "type": "enum", + "range": [ + "high", + "medium", + "low", + "poweroff" + ] + }, + "residual_electricity": { + "id": 12, + "type": "value", + "min": 0, + "max": 100 + }, + "unlock_app": { + "id": 15, + "type": "value", + "min": 0, + "max": 999 + }, + "hijack": { + "id": 16, + "type": "bool" + }, + "doorbell": { + "id": 19, + "type": "bool" + }, + "message": { + "id": 20, + "type": "bool" + }, + "update_all_finger": { + "id": 25, + "type": "raw" + }, + "update_all_password": { + "id": 26, + "type": "raw" + }, + "update_all_card": { + "id": 27, + "type": "raw" + } + }, + "gnsbjuvalal06sq0": { + "PowerOnOff": { + "id": 101, + "type": "bool" + }, + "SetTemp": { + "id": 103, + "type": "value", + "min": 40, + "max": 400 + }, + "TempShow": { + "id": 104, + "type": "value", + "min": 0, + "max": 400 + }, + "SetTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 60 + }, + "RemainingTime": { + "id": 106, + "type": "value", + "min": 0, + "max": 5999 + }, + "TempChanger": { + "id": 108, + "type": "bool" + }, + "CookBook": { + "id": 109, + "type": "enum", + "range": [ + "standby", + "custom", + "fries", + "frozen", + "nuggets", + "poultry", + "steak", + "fish" + ] + }, + "start_stop": { + "id": 111, + "type": "bool" + } + }, + "zpIJrPYAguVsf3s9": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + } + }, + "k5dWTKaI3Z9llDEA": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 10, + "max": 50 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": -20, + "max": 220 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "p1", + "p2", + "p3", + "p4" + ] + }, + "ECO_mode": { + "id": 101, + "type": "enum", + "range": [ + "ECO1", + "ECO2" + ] + }, + "TempPipe": { + "id": 102, + "type": "value", + "min": -20, + "max": 220 + }, + "TempProtect": { + "id": 103, + "type": "value", + "min": -20, + "max": 220 + }, + "ERRORCODE": { + "id": 104, + "type": "bitmap" + } + }, + "ysgynkrk": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "wlmqijbdaxodl3wc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "kiybsvm6anucsbda": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "8zpj9qyc6n31isse": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "4whigl8i": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 9, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "mqm07av2wjkmkhxs": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "working_mode": { + "id": 101, + "type": "enum", + "range": [ + "Fcct_Bcct", + "Fcct_Brgb", + "Fcct", + "Bcct", + "Brgb" + ] + } + }, + "j9i0sfxozfllabuy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "2N9G6G9QDBQIWwrg": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "yksb9h6tlcan9sag": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "1jgzpebzif5zuhks": { + "Temp": { + "id": 101, + "type": "value", + "min": 0, + "max": 255 + }, + "Moisure": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "Flow": { + "id": 103, + "type": "value", + "min": 0, + "max": 65536 + }, + "Rain": { + "id": 104, + "type": "bool" + }, + "BatteryCapacity": { + "id": 105, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "WorkStatus": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "ManualTimer": { + "id": 107, + "type": "value", + "min": 0, + "max": 60 + }, + "ManualSwitch": { + "id": 108, + "type": "bool" + }, + "LeftTime": { + "id": 109, + "type": "value", + "min": 0, + "max": 60 + }, + "Timer1": { + "id": 110, + "type": "raw" + }, + "Timer2": { + "id": 111, + "type": "raw" + }, + "Timer3": { + "id": 112, + "type": "raw" + }, + "TimerDelay": { + "id": 113, + "type": "enum", + "range": [ + "0", + "24", + "48", + "72" + ] + }, + "TimeFormat": { + "id": 114, + "type": "enum", + "range": [ + "12", + "24" + ] + }, + "AddMoisureSensor": { + "id": 115, + "type": "bool" + }, + "AddRainSensor": { + "id": 116, + "type": "bool" + }, + "MoisurePowerStatus": { + "id": 117, + "type": "bool" + }, + "RainPowerStatus": { + "id": 118, + "type": "bool" + }, + "TempFormat": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "AlarmStatus": { + "id": 120, + "type": "bitmap" + }, + "FlowCount": { + "id": 121, + "type": "raw" + }, + "TempCount": { + "id": 122, + "type": "raw" + }, + "MoisureCount": { + "id": 123, + "type": "raw" + }, + "RainCount": { + "id": 124, + "type": "raw" + }, + "Stopirrigation": { + "id": 125, + "type": "bool" + }, + "SYS_TIME": { + "id": 126, + "type": "raw" + }, + "MCU_Version": { + "id": 127, + "type": "string" + }, + "next_time": { + "id": 128, + "type": "raw" + } + }, + "yl9cjpgfn68n6qua": { + "switch_1": { + "id": 1, + "type": "bool" + } + }, + "pfso7vjfywoqtp6w": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "uosknlf6fkf8qlsw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "2itbs3pnihxlwfyy": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 31 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 35 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "cold", + "wet", + "wind", + "hot" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "low", + "med", + "high" + ] + }, + "anion": { + "id": 11, + "type": "bool" + }, + "windshake": { + "id": 15, + "type": "enum", + "range": [ + "off", + "on" + ] + }, + "Fault": { + "id": 20, + "type": "bitmap" + }, + "Sleeping_mode": { + "id": 103, + "type": "bool" + }, + "TimerOn": { + "id": 104, + "type": "value", + "min": 0, + "max": 1440 + }, + "TimerOff": { + "id": 105, + "type": "value", + "min": 0, + "max": 1440 + }, + "temp_set_f": { + "id": 107, + "type": "value", + "min": 61, + "max": 88 + }, + "temp_current_f": { + "id": 108, + "type": "value", + "min": 32, + "max": 95 + }, + "funcTag": { + "id": 109, + "type": "bitmap" + }, + "windshakeH": { + "id": 110, + "type": "bool" + } + }, + "noiekjiere2jkv4d": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "j0gtlepx": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "40bjtgxrokhcgzzf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "remote_switch": { + "id": 41, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "25wpwyakppsjumgl": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "sjzyyecfdqwdsofv": { + "switch": { + "id": 1, + "type": "bool" + }, + "fan_speed_enum": { + "id": 4, + "type": "enum", + "range": [ + "low", + "mid", + "high" + ] + }, + "filter": { + "id": 5, + "type": "value", + "min": 0, + "max": 100 + }, + "light": { + "id": 8, + "type": "bool" + }, + "filter_reset": { + "id": 11, + "type": "bool" + }, + "countdown_set": { + "id": 18, + "type": "enum", + "range": [ + "cancel", + "4h", + "8h" + ] + }, + "countdown_left": { + "id": 19, + "type": "value", + "min": 0, + "max": 480 + }, + "air_quality": { + "id": 22, + "type": "enum", + "range": [ + "great", + "medium", + "severe" + ] + }, + "dg": { + "id": 101, + "type": "enum", + "range": [ + "calcle", + "1", + "2" + ] + } + }, + "b6vjkghax6amtwdf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "static", + "pre_set", + "local_music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "scene_num_data": { + "id": 101, + "type": "string" + }, + "scene_data_reset": { + "id": 102, + "type": "value", + "min": 0, + "max": 255 + }, + "led_num": { + "id": 103, + "type": "value", + "min": 1, + "max": 50 + }, + "scene_index": { + "id": 104, + "type": "value", + "min": 0, + "max": 11 + }, + "debug_info": { + "id": 105, + "type": "string" + } + }, + "fuzumxcumrhttrqm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "qpvshslx6vaeuesd": { + "power": { + "id": 1, + "type": "bool" + }, + "switch_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "chargego", + "random", + "wall_follow", + "spiral" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + }, + "temp_unseen": { + "id": 102, + "type": "value", + "min": -30000, + "max": 30000 + }, + "Yaw_unseen": { + "id": 103, + "type": "value", + "min": -30000, + "max": 30000 + }, + "IIC_ERROR_unseen": { + "id": 104, + "type": "value", + "min": -30000, + "max": 30000 + }, + "WheelState_unseen": { + "id": 105, + "type": "string" + }, + "ChargeState_unseen": { + "id": 106, + "type": "string" + }, + "ModeState_unseen": { + "id": 107, + "type": "string" + }, + "RobotLog_unseen": { + "id": 108, + "type": "string" + } + }, + "5UHQQtNAPr8NrcZu": { + "switch": { + "id": 101, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "state": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "reception": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "sleep": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "rise": { + "id": 105, + "type": "value", + "min": 0, + "max": 100 + }, + "Onlookers": { + "id": 106, + "type": "value", + "min": 0, + "max": 100 + }, + "Reverse": { + "id": 107, + "type": "bool" + }, + "Handpulled": { + "id": 108, + "type": "bool" + } + }, + "212kebqd": { + "unlock_password": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_temporary": { + "id": 3, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_dynamic": { + "id": 4, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_card": { + "id": 5, + "type": "value", + "min": 0, + "max": 999 + }, + "open_close": { + "id": 8, + "type": "bool" + }, + "Alarm": { + "id": 9, + "type": "enum", + "range": [ + "wrong_finger", + "wrong_password", + "wrong_card", + "wrong_face", + "tongue_bad", + "too_hot", + "unclosed_time", + "tongue_not_out", + "pry", + "key_in", + "low_battery" + ] + }, + "residual_electricity": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + }, + "remote_unlock": { + "id": 21, + "type": "raw" + }, + "remote_result": { + "id": 22, + "type": "bool" + }, + "remote_unlock_switch": { + "id": 23, + "type": "bool" + }, + "password_creat": { + "id": 24, + "type": "raw" + }, + "password_delete": { + "id": 25, + "type": "raw" + }, + "password_disable": { + "id": 27, + "type": "raw" + }, + "password_enable": { + "id": 28, + "type": "raw" + }, + "card_creat": { + "id": 29, + "type": "raw" + }, + "card_delete": { + "id": 30, + "type": "raw" + }, + "card_disable": { + "id": 32, + "type": "raw" + }, + "card_enable": { + "id": 33, + "type": "raw" + }, + "hijack": { + "id": 35, + "type": "bool" + }, + "door_opened": { + "id": 38, + "type": "bool" + }, + "password_reset": { + "id": 39, + "type": "raw" + }, + "unlock_remote": { + "id": 41, + "type": "value", + "min": 0, + "max": 999 + }, + "clear_all_cards": { + "id": 101, + "type": "string" + }, + "unlock_ble": { + "id": 102, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_we_temporary": { + "id": 103, + "type": "value", + "min": 0, + "max": 999 + } + }, + "aqrg9ko5drakg7mk": { + "switch_led_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "led", + "incandescent", + "halogen" + ] + }, + "work_mode": { + "id": 13, + "type": "enum", + "range": [ + "light_white" + ] + }, + "light_mode": { + "id": 21, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "scene_data": { + "id": 101, + "type": "string" + } + }, + "cphmq0q7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 100000000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 27, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 28, + "type": "enum", + "range": [ + "none", + "relay", + "pos", + "on" + ] + }, + "child_lock": { + "id": 29, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "dl7cejts": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 5, + "type": "bool" + }, + "pir_time": { + "id": 10, + "type": "enum", + "range": [ + "30s", + "60s", + "120s" + ] + } + }, + "vseqw6mbemom6och": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "gwaq1hkmcaczxznr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "9vvtetxetn5rz37p": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ep0rgcsdmq4sp6cd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "2fevjb9eppxbp15x": { + "Power": { + "id": 1, + "type": "bool" + }, + "WindSpeed": { + "id": 2, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "Windmode": { + "id": 3, + "type": "enum", + "range": [ + "normal", + "sleep" + ] + }, + "Windleftright": { + "id": 8, + "type": "bool" + }, + "Timer": { + "id": 11, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "Countdown": { + "id": 12, + "type": "value", + "min": 0, + "max": 360 + }, + "fault": { + "id": 13, + "type": "bitmap" + } + }, + "xph99wvr": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "temper_alarm": { + "id": 4, + "type": "bool" + } + }, + "iossyxra": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "morning", + "night" + ] + }, + "control_back": { + "id": 5, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "countdown_left": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "time_total": { + "id": 10, + "type": "value", + "min": 0, + "max": 120000 + }, + "situation_set": { + "id": 11, + "type": "enum", + "range": [ + "fully_open", + "fully_close" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "border": { + "id": 16, + "type": "enum", + "range": [ + "up", + "down", + "down_delete" + ] + }, + "click_control": { + "id": 20, + "type": "enum", + "range": [ + "continuous", + "Intermittently" + ] + }, + "remote_register": { + "id": 101, + "type": "bool" + } + }, + "darjemyo0awz6nia": { + "switch": { + "id": 1, + "type": "bool" + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "fan_horizontal": { + "id": 4, + "type": "enum", + "range": [ + "on", + "off" + ] + }, + "countdown": { + "id": 6, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15" + ] + } + }, + "tcox5unyj7n1oq1u": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "5ldtudxau2pgmvua": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "wfielfodlj4frpko": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 5, + "max": 40 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -50, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "heat", + "h_powerful", + "h_silent", + "cool", + "c_powerful", + "c_silent" + ] + }, + "fault": { + "id": 9, + "type": "bitmap" + } + }, + "vpgvn2apkl40kmu6": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "4klxpnsl0ppmdl01": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "iivsrikg": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "xkhowtlsbdcmv6a0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "ohcjztdewqhzkbf4": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "s3xbz2blagibrod5": { + "co_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "self_checking": { + "id": 8, + "type": "bool" + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "checking", + "check_success", + "check_failure", + "others" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + } + }, + "oeiffy79xppnvif3": { + "alarm": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 102, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_status": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "7akwzwfwhukkdsib": { + "temp_current": { + "id": 1, + "type": "value", + "min": -200, + "max": 600 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_unit_convert": { + "id": 9, + "type": "enum", + "range": [ + "c", + "f" + ] + } + }, + "aufzpa5cvqk3wbzi": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "xdvitmhhmgefaeuq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "pdoa8gyk3mkblpja": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "cuqvxtl8lawifgdz": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "bgkvjnjglotgdrrl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "smooth", + "flash" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_sense": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "change_speed": { + "id": 102, + "type": "value", + "min": 1, + "max": 100 + }, + "music_type": { + "id": 106, + "type": "enum", + "range": [ + "soft", + "classic", + "rock" + ] + } + }, + "hryy1di7ozhgpj6p": { + "ch2o_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "temp_current": { + "id": 18, + "type": "value", + "min": -400, + "max": 2000 + }, + "humidity_value": { + "id": 19, + "type": "value", + "min": 0, + "max": 1000 + }, + "voc_value": { + "id": 21, + "type": "value", + "min": 0, + "max": 999 + }, + "co2_value": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "ygbqbzk5dtimeg5o": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "litd9lihq1ecatsu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "k4pymp1979gaat5a": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + } + }, + "ifasqsxbghku3bwk": { + "switch": { + "id": 1, + "type": "bool" + }, + "dehumidify_set_enum": { + "id": 3, + "type": "enum", + "range": [ + "30", + "35", + "40", + "45", + "50", + "55", + "60", + "65", + "70" + ] + }, + "fan_speed_enum": { + "id": 4, + "type": "enum", + "range": [ + "low", + "high" + ] + }, + "humidity_indoor": { + "id": 6, + "type": "value", + "min": 30, + "max": 90 + }, + "temp_indoor": { + "id": 7, + "type": "value", + "min": 0, + "max": 50 + }, + "countdown_set": { + "id": 17, + "type": "enum", + "range": [ + "cancel", + "1h", + "2h", + "3h", + "4h", + "5h", + "6h", + "7h", + "8h", + "9h", + "10h", + "11h", + "12h", + "13h", + "14h", + "15h", + "16h", + "17h", + "18h", + "19h", + "20h", + "21h", + "22h", + "23h", + "24h" + ] + }, + "fault": { + "id": 19, + "type": "bitmap" + }, + "tank_full": { + "id": 101, + "type": "bool" + }, + "defrost_status": { + "id": 102, + "type": "bool" + } + }, + "xdfqgvditahqnpj2": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 200000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "child_lock": { + "id": 40, + "type": "bool" + } + }, + "dwadjenkncxyycxv": { + "bright_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 30000 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "nuzvlkjtqgsjbjfh": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "rw0jbje7fqzvefmm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "smooth", + "flash" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_sense": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "change_speed": { + "id": 102, + "type": "value", + "min": 1, + "max": 100 + }, + "music_type": { + "id": 106, + "type": "enum", + "range": [ + "soft", + "classic", + "rock" + ] + } + }, + "f3baiycus0vcxdsy": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "s6zpsxgfgqpmrpm0": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos", + "alarm" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 60 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "alarm_volume": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "alarm_ringtone": { + "id": 8, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32" + ] + }, + "switch_mode_light": { + "id": 11, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "switch_kb_light": { + "id": 13, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "Normal", + "24Hours", + "Delay", + "Home", + "24HoursMute", + "HomeDelay", + "Off" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "doorbell_volume": { + "id": 30, + "type": "enum", + "range": [ + "high", + "upper_middle", + "lower_middle", + "low", + "mute" + ] + }, + "night_light": { + "id": 31, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27" + ] + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "raw" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_add": { + "id": 35, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + }, + "notification_msg": { + "id": 101, + "type": "raw" + } + }, + "djnlmi8bxvsdbuex": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 31 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -20, + "max": 100 + }, + "humidity_set": { + "id": 17, + "type": "value", + "min": 30, + "max": 90 + }, + "Fault": { + "id": 20, + "type": "bitmap" + }, + "mode1": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "sleep": { + "id": 103, + "type": "bool" + }, + "windspeed1": { + "id": 104, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "time": { + "id": 105, + "type": "value", + "min": 0, + "max": 24 + }, + "windshake1": { + "id": 106, + "type": "bool" + }, + "C_F_": { + "id": 109, + "type": "bool" + }, + "temp_set_huas": { + "id": 110, + "type": "value", + "min": 62, + "max": 90 + }, + "temp_now_huas": { + "id": 111, + "type": "value", + "min": 32, + "max": 99 + }, + "humidity_now": { + "id": 112, + "type": "value", + "min": 20, + "max": 95 + } + }, + "htnnfasr": { + "switch": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 5, + "type": "value", + "min": 1, + "max": 599 + }, + "countdown_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 599 + }, + "battery_percentage": { + "id": 11, + "type": "value", + "min": 0, + "max": 100 + }, + "timer1": { + "id": 101, + "type": "raw" + }, + "timer2": { + "id": 102, + "type": "raw" + }, + "timer3": { + "id": 103, + "type": "raw" + }, + "timer4": { + "id": 104, + "type": "raw" + }, + "timer5": { + "id": 105, + "type": "raw" + }, + "timer6": { + "id": 106, + "type": "raw" + }, + "repeate": { + "id": 107, + "type": "raw" + }, + "schedule": { + "id": 108, + "type": "bool" + }, + "schreset": { + "id": 109, + "type": "enum", + "range": [ + "start" + ] + } + }, + "qibn9aspvoaaubbh": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 7, + "max": 60 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -30, + "max": 150 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "hot", + "cold", + "auto" + ] + }, + "fault": { + "id": 6, + "type": "bitmap" + }, + "Temp_Offset": { + "id": 101, + "type": "value", + "min": 1, + "max": 15 + }, + "AmbientTemp": { + "id": 102, + "type": "value", + "min": -30, + "max": 150 + }, + "OCT1": { + "id": 103, + "type": "value", + "min": -30, + "max": 150 + }, + "CTT": { + "id": 104, + "type": "value", + "min": -30, + "max": 150 + }, + "ReturnAirTemp": { + "id": 105, + "type": "value", + "min": -30, + "max": 150 + }, + "WaterTankTemp": { + "id": 106, + "type": "value", + "min": -30, + "max": 150 + }, + "OCT_Cool": { + "id": 107, + "type": "value", + "min": -30, + "max": 150 + }, + "WaterInTemp": { + "id": 108, + "type": "value", + "min": -30, + "max": 150 + }, + "WaterOutTemp": { + "id": 109, + "type": "value", + "min": -30, + "max": 150 + }, + "ValveFrontTemp": { + "id": 110, + "type": "value", + "min": -30, + "max": 150 + }, + "ValvePostTemp": { + "id": 111, + "type": "value", + "min": -30, + "max": 150 + }, + "Compressor": { + "id": 112, + "type": "bool" + }, + "FouValve": { + "id": 113, + "type": "bool" + }, + "Heat": { + "id": 114, + "type": "bool" + }, + "Fan": { + "id": 115, + "type": "bool" + }, + "Pumb": { + "id": 116, + "type": "bool" + }, + "ChassisHeat": { + "id": 117, + "type": "bool" + }, + "CrankshaftHeat": { + "id": 118, + "type": "bool" + } + }, + "g0ewlb1vmwqljzji": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "normal", + "sleep", + "nature" + ] + }, + "fan_speed": { + "id": 3, + "type": "value", + "min": 1, + "max": 6 + }, + "fan_direction": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "reverse" + ] + }, + "light": { + "id": 15, + "type": "bool" + }, + "bright_value": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_value": { + "id": 17, + "type": "value", + "min": 0, + "max": 100 + }, + "countdown_set": { + "id": 22, + "type": "enum", + "range": [ + "off", + "1hour", + "2hour", + "4hour", + "8hour" + ] + } + }, + "gi4bupcjizhgz4he": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "milight": { + "id": 101, + "type": "raw" + } + }, + "5ntwbspbw3da2vbp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "yeps7pme0z0ksiwu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "5LjppblmR3DgjAEt": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "xbjvpwptaxlonmds": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + } + }, + "7pytyxfm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "g8wicvzo3aehllyt": { + "switch": { + "id": 1, + "type": "bool" + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "electricity_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 100 + }, + "power_go": { + "id": 25, + "type": "bool" + }, + "direction_control": { + "id": 26, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "mode": { + "id": 27, + "type": "enum", + "range": [ + "standby", + "smart", + "spiral", + "single", + "wall_follow", + "chargego" + ] + }, + "status": { + "id": 28, + "type": "enum", + "range": [ + "standby", + "working", + "fault", + "sleep", + "workcompleted", + "charging", + "chargecompleted", + "pause", + "cleanning", + "mopping", + "docking" + ] + }, + "seek": { + "id": 29, + "type": "bool" + }, + "suction": { + "id": 30, + "type": "enum", + "range": [ + "low", + "normal", + "high" + ] + }, + "voice_switch": { + "id": 31, + "type": "bool" + }, + "clean_area": { + "id": 32, + "type": "value", + "min": 0, + "max": 1000 + }, + "clean_time": { + "id": 33, + "type": "value", + "min": 0, + "max": 300 + }, + "clean_record": { + "id": 34, + "type": "string" + }, + "log_unseen": { + "id": 102, + "type": "string" + } + }, + "402jjyro": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "d49bzmqj5dsanl7v": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "eeih95rmks0mjflz": { + "Power": { + "id": 1, + "type": "bool" + }, + "WInTemp": { + "id": 102, + "type": "value", + "min": -22, + "max": 250 + }, + "change_tem": { + "id": 103, + "type": "bool" + }, + "SpeedPercentage": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "SetMode": { + "id": 105, + "type": "enum", + "range": [ + "smart", + "warm", + "cool" + ] + }, + "SetTemp": { + "id": 106, + "type": "value", + "min": -22, + "max": 104 + }, + "SetDnLimit": { + "id": 107, + "type": "value", + "min": -22, + "max": 104 + }, + "SetUpLimit": { + "id": 108, + "type": "value", + "min": -22, + "max": 104 + }, + "fault1": { + "id": 115, + "type": "bitmap" + }, + "fault2": { + "id": 116, + "type": "bitmap" + }, + "SilentMode": { + "id": 117, + "type": "bool" + }, + "WarmOrCool": { + "id": 118, + "type": "bool" + }, + "OutPipeTemp": { + "id": 120, + "type": "value", + "min": -22, + "max": 250 + }, + "ExhaustTemp": { + "id": 122, + "type": "value", + "min": -22, + "max": 250 + }, + "AmbTemp": { + "id": 124, + "type": "value", + "min": -22, + "max": 250 + }, + "CompFreAct": { + "id": 125, + "type": "value", + "min": 0, + "max": 150 + }, + "CompressorCurrent": { + "id": 126, + "type": "value", + "min": 0, + "max": 100 + }, + "RadTemp": { + "id": 127, + "type": "value", + "min": -22, + "max": 250 + }, + "EXVPosition": { + "id": 128, + "type": "value", + "min": 0, + "max": 10000 + }, + "DCFanSpeed": { + "id": 129, + "type": "value", + "min": 0, + "max": 10000 + }, + "Defrost": { + "id": 130, + "type": "bool" + }, + "CompRly": { + "id": 134, + "type": "bool" + }, + "CyclePump": { + "id": 135, + "type": "bool" + }, + "ReserveValve": { + "id": 136, + "type": "bool" + }, + "ChargeRly": { + "id": 139, + "type": "bool" + }, + "ACFanSpeed": { + "id": 140, + "type": "enum", + "range": [ + "LowSpeed", + "MidSpeed", + "HighSpeed" + ] + } + }, + "m2rnzicjsykcsacj": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 86 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -7, + "max": 98 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "COOL", + "FAN", + "DRY", + "HEAT" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "C_F": { + "id": 19, + "type": "enum", + "range": [ + "C", + "F" + ] + }, + "Defrost": { + "id": 102, + "type": "bool" + }, + "Timer": { + "id": 103, + "type": "value", + "min": 0, + "max": 24 + }, + "Shake": { + "id": 104, + "type": "bool" + }, + "coutdown": { + "id": 105, + "type": "value", + "min": 0, + "max": 1440 + }, + "Alarm": { + "id": 106, + "type": "bitmap" + }, + "model": { + "id": 110, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "ofejpegtcuyq69bj": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "k8rowuusifd1v92f": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 32 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 99 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "Cool", + "Dyr", + "Fan", + "Heat" + ] + }, + "fan_speed_enum": { + "id": 5, + "type": "enum", + "range": [ + "Low", + "High" + ] + }, + "child_lock": { + "id": 14, + "type": "bool" + }, + "temp_unit_convert": { + "id": 19, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "fault": { + "id": 22, + "type": "bitmap" + }, + "temp_set_f": { + "id": 23, + "type": "value", + "min": 61, + "max": 90 + }, + "temp_current_f": { + "id": 24, + "type": "value", + "min": 0, + "max": 99 + }, + "Sleep": { + "id": 101, + "type": "bool" + }, + "Client_ID": { + "id": 102, + "type": "value", + "min": 0, + "max": 99 + }, + "Model_ID": { + "id": 103, + "type": "enum", + "range": [ + "C", + "C_H" + ] + } + }, + "fpgistthfiweyaqr": { + "time": { + "id": 101, + "type": "raw" + }, + "time_1224": { + "id": 102, + "type": "bool" + }, + "weather": { + "id": 103, + "type": "raw" + }, + "temp_unit_convert": { + "id": 105, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "lcd_brightness": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "remote_state": { + "id": 107, + "type": "raw" + }, + "icon_show_hide": { + "id": 108, + "type": "raw" + }, + "speed_unit_convert": { + "id": 109, + "type": "enum", + "range": [ + "mph", + "kmh" + ] + }, + "pre_unit_convert": { + "id": 110, + "type": "enum", + "range": [ + "hpa", + "mbar" + ] + }, + "Time_internet": { + "id": 111, + "type": "bool" + }, + "maxmin_set": { + "id": 112, + "type": "raw" + }, + "Weather_Error": { + "id": 113, + "type": "bitmap" + }, + "T_h_uv_w_p_Alarm": { + "id": 117, + "type": "raw" + }, + "Alarm_Action": { + "id": 128, + "type": "raw" + }, + "lcd_night": { + "id": 129, + "type": "bool" + }, + "lcd_night_time": { + "id": 130, + "type": "raw" + }, + "local_temp": { + "id": 131, + "type": "value", + "min": -200, + "max": 600 + }, + "local_hum": { + "id": 132, + "type": "value", + "min": 0, + "max": 100 + }, + "sub1_temp": { + "id": 133, + "type": "value", + "min": -200, + "max": 600 + }, + "sub1_hum": { + "id": 134, + "type": "value", + "min": 0, + "max": 100 + }, + "sub2_temp": { + "id": 135, + "type": "value", + "min": -200, + "max": 600 + }, + "sub2_hum": { + "id": 136, + "type": "value", + "min": 0, + "max": 100 + }, + "sub3_temp": { + "id": 137, + "type": "value", + "min": -200, + "max": 600 + }, + "sub3_hum": { + "id": 138, + "type": "value", + "min": 0, + "max": 100 + } + }, + "e3rqvdduuklcwcvl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "zmql6aexy8ua5rox": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 43, + "type": "string" + }, + "usb_overload_alarm": { + "id": 101, + "type": "bool" + } + }, + "uqfkq0j2o1ghv2yg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "su4zaaxen4dnur35": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "eqlhuanbya6xtgxo": { + "power": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "cool", + "fan", + "dry", + "heat" + ] + }, + "speed": { + "id": 3, + "type": "enum", + "range": [ + "low", + "mid", + "high" + ] + }, + "timer": { + "id": 4, + "type": "value", + "min": 0, + "max": 24 + }, + "temp_c_set": { + "id": 5, + "type": "value", + "min": 18, + "max": 32 + }, + "sleep": { + "id": 6, + "type": "bool" + }, + "ion": { + "id": 7, + "type": "bool" + }, + "temp_c_disp": { + "id": 8, + "type": "value", + "min": 0, + "max": 50 + }, + "fault": { + "id": 9, + "type": "bitmap" + }, + "temp_f_set": { + "id": 10, + "type": "value", + "min": 64, + "max": 90 + }, + "temp_f_disp": { + "id": 11, + "type": "value", + "min": 32, + "max": 122 + }, + "ion_show": { + "id": 12, + "type": "bool" + }, + "mode_hot_show": { + "id": 13, + "type": "bool" + }, + "c_f_change": { + "id": 14, + "type": "bool" + }, + "count_down": { + "id": 15, + "type": "value", + "min": 0, + "max": 1440 + } + }, + "b6wax7g0": { + "mode": { + "id": 1, + "type": "enum", + "range": [ + "auto", + "manual", + "TempHold", + "holidays" + ] + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 5, + "max": 45 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -100, + "max": 500 + }, + "switch_rapid": { + "id": 4, + "type": "bool" + }, + "countdown_rapid": { + "id": 5, + "type": "value", + "min": 0, + "max": 720 + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opened", + "closed" + ] + }, + "window_check": { + "id": 8, + "type": "bool" + }, + "window_state": { + "id": 9, + "type": "enum", + "range": [ + "opened", + "closed" + ] + }, + "child_lock": { + "id": 13, + "type": "bool" + }, + "battery_percentage": { + "id": 14, + "type": "value", + "min": 0, + "max": 100 + }, + "week_program11": { + "id": 101, + "type": "raw" + }, + "BoostTime": { + "id": 103, + "type": "value", + "min": 100, + "max": 900 + }, + "Valve_Ratio": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "FillTemp": { + "id": 105, + "type": "value", + "min": -9, + "max": 9 + }, + "Eco_Mode": { + "id": 106, + "type": "bool" + }, + "Eco_Temp": { + "id": 107, + "type": "value", + "min": 5, + "max": 35 + }, + "MaxSettemp": { + "id": 108, + "type": "value", + "min": 15, + "max": 45 + }, + "MinSetTEMP": { + "id": 109, + "type": "value", + "min": 5, + "max": 15 + } + }, + "2ifrjan5jcswtfha": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "cwnjrr72": { + "temp_set": { + "id": 2, + "type": "value", + "min": 10, + "max": 700 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 700 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "holiday", + "auto", + "manual", + "comfort", + "eco", + "BOOST", + "temp_auto" + ] + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "fault": { + "id": 13, + "type": "bitmap" + }, + "roomtemp_calibrat": { + "id": 44, + "type": "value", + "min": -90, + "max": 90 + }, + "lowtemp": { + "id": 102, + "type": "value", + "min": 1, + "max": 15 + }, + "hightemp": { + "id": 103, + "type": "value", + "min": 16, + "max": 70 + }, + "wind": { + "id": 104, + "type": "raw" + }, + "boost": { + "id": 105, + "type": "value", + "min": 100, + "max": 900 + }, + "valve_set": { + "id": 106, + "type": "enum", + "range": [ + "normal", + "ForceOpen", + "ForceClose" + ] + }, + "comfort_temp": { + "id": 107, + "type": "value", + "min": 1, + "max": 70 + }, + "eco_temp": { + "id": 108, + "type": "value", + "min": 1, + "max": 70 + }, + "valve": { + "id": 109, + "type": "value", + "min": 0, + "max": 100 + }, + "power_state": { + "id": 110, + "type": "bool" + }, + "week_state": { + "id": 111, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "Prog_Workday": { + "id": 112, + "type": "raw" + }, + "Prog_Restday": { + "id": 113, + "type": "raw" + }, + "Temp_holiday": { + "id": 114, + "type": "value", + "min": 1, + "max": 70 + }, + "windows_state": { + "id": 115, + "type": "bool" + }, + "Auto_Lock": { + "id": 116, + "type": "bool" + }, + "Days_Holiday": { + "id": 117, + "type": "value", + "min": 1, + "max": 30 + } + }, + "v5gj0wxxfueqggvy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "2xk6wdnhqrpbewj6": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "sfcnollgkokxh7o1": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "aiiz87dd": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + } + }, + "zgn8s8rx01h0tktc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "xjnaimbdp0hut77w": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "doorbell_ring_exist": { + "id": 155, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "chime_ring_tune": { + "id": 156, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "chime_ring_volume": { + "id": 157, + "type": "value", + "min": 0, + "max": 100 + }, + "chime_settings": { + "id": 165, + "type": "enum", + "range": [ + "2" + ] + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "alarm_message": { + "id": 185, + "type": "raw" + } + }, + "vrvozv3rqwitkfhm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "ybcslrwtbwghwhot": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "3PKUtiVKaLYSDHcS": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "kja9ncnfqbxowfqj": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "g2l1k6zcfjjtddue": { + "switch": { + "id": 101, + "type": "bool" + }, + "TamperedAlarm": { + "id": 102, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "state": { + "id": 105, + "type": "bool" + } + }, + "akjasx4tq7dvsdpx": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "qaaysllp": { + "temp_current": { + "id": 1, + "type": "value", + "min": -100, + "max": 600 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_unit_convert": { + "id": 9, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "maxtemp_set": { + "id": 10, + "type": "value", + "min": -10, + "max": 60 + }, + "minitemp_set": { + "id": 11, + "type": "value", + "min": -10, + "max": 60 + }, + "maxhum_set": { + "id": 12, + "type": "value", + "min": 0, + "max": 100 + }, + "minihum_set": { + "id": 13, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_alarm": { + "id": 14, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "hum_alarm": { + "id": 15, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "bright_value": { + "id": 16, + "type": "value", + "min": 0, + "max": 1000000 + }, + "switch": { + "id": 21, + "type": "bool" + } + }, + "hue3yfsn": { + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday", + "holidayready" + ] + }, + "window_check": { + "id": 8, + "type": "bool" + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 50, + "max": 300 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": -200, + "max": 500 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -50, + "max": 50 + }, + "work_days": { + "id": 31, + "type": "enum", + "range": [ + "all", + "5_1_1", + "7" + ] + }, + "holiday_temp_set": { + "id": 32, + "type": "value", + "min": 50, + "max": 300 + }, + "battery_percentage": { + "id": 35, + "type": "value", + "min": 0, + "max": 100 + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "holiday_set": { + "id": 46, + "type": "string" + }, + "KSSW": { + "id": 101, + "type": "value", + "min": 0, + "max": 300 + }, + "KCWD": { + "id": 102, + "type": "value", + "min": 50, + "max": 300 + }, + "SSWD": { + "id": 104, + "type": "value", + "min": 50, + "max": 300 + }, + "JLWD": { + "id": 105, + "type": "value", + "min": 50, + "max": 300 + }, + "week_program3_day": { + "id": 106, + "type": "raw" + }, + "Heating_Stopping": { + "id": 107, + "type": "bool" + }, + "mod_program001": { + "id": 108, + "type": "raw" + }, + "wed_program003": { + "id": 109, + "type": "raw" + }, + "fri_program005": { + "id": 110, + "type": "raw" + }, + "sun_program007": { + "id": 111, + "type": "raw" + }, + "tue_program002": { + "id": 112, + "type": "raw" + }, + "thur_program004": { + "id": 113, + "type": "raw" + }, + "sat_program006": { + "id": 114, + "type": "raw" + }, + "online": { + "id": 115, + "type": "bool" + } + }, + "jn9g9fjgmxakncyg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "p5task1njjber8p0": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "music_scane_data": { + "id": 101, + "type": "string" + } + }, + "9see44gh2ywzsdjr": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "switch_backlight": { + "id": 7, + "type": "bool" + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 10, + "max": 120 + } + }, + "yzalcbv5h1ubwauy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "t0a4hwsf8anfsadp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "yvx5lh6k": { + "co2_value": { + "id": 2, + "type": "value", + "min": 350, + "max": 2000 + }, + "temp_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 850 + }, + "humidity_value": { + "id": 19, + "type": "value", + "min": 0, + "max": 1000 + }, + "voc_value": { + "id": 21, + "type": "value", + "min": 0, + "max": 9999 + }, + "ch2o_value": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "ngmwvkmhsplwuasr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "mix_light_scene": { + "id": 36, + "type": "raw" + }, + "mix_rgbcw": { + "id": 51, + "type": "raw" + } + }, + "pe7fxnkhp2dcvlh6": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual" + ] + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 5, + "max": 99 + }, + "temp_set_f": { + "id": 17, + "type": "value", + "min": 32, + "max": 210 + }, + "upper_temp_f": { + "id": 18, + "type": "value", + "min": 86, + "max": 203 + }, + "upper_temp": { + "id": 19, + "type": "value", + "min": 30, + "max": 95 + }, + "lower_temp_f": { + "id": 20, + "type": "value", + "min": 41, + "max": 68 + }, + "temp_unit_convert": { + "id": 23, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_current": { + "id": 24, + "type": "value", + "min": 0, + "max": 99 + }, + "lower_temp": { + "id": 26, + "type": "value", + "min": 5, + "max": 20 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -9, + "max": 9 + }, + "temp_current_f": { + "id": 29, + "type": "value", + "min": 32, + "max": 210 + }, + "valve_state": { + "id": 36, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "factory_reset": { + "id": 39, + "type": "bool" + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "sensor_choose": { + "id": 43, + "type": "enum", + "range": [ + "in", + "out", + "both" + ] + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "temp_floor": { + "id": 101, + "type": "value", + "min": 0, + "max": 99 + }, + "temp_floor_f": { + "id": 102, + "type": "value", + "min": 32, + "max": 210 + }, + "freeze_free": { + "id": 103, + "type": "bool" + }, + "programming_mode": { + "id": 104, + "type": "enum", + "range": [ + "off", + "weekend", + "single_break", + "no_day_off" + ] + }, + "temp_correction_f": { + "id": 105, + "type": "value", + "min": -16, + "max": 16 + }, + "temp_differ_on": { + "id": 106, + "type": "value", + "min": 1, + "max": 5 + }, + "temp_differ_on_f": { + "id": 107, + "type": "value", + "min": 2, + "max": 10 + }, + "schedule": { + "id": 108, + "type": "raw" + } + }, + "jgszm8jh6b4g1j3l": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "cunozcyu53bhai2y": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + } + }, + "8e9y0wb1p6heykeo": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "vxw1edwctjckt0zd": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "overcharge_switch": { + "id": 39, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + } + }, + "vccmxiiwxyvwwxia": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 9, + "type": "value", + "min": 1, + "max": 60 + } + }, + "p2mgknai5hzkbyew": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 8, + "max": 40 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -50, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "auto", + "cool", + "quickcool", + "quietcool", + "heat", + "quickheat", + "quietheat" + ] + }, + "fault": { + "id": 9, + "type": "bitmap" + } + }, + "hxcoklrsa7j0g3gd": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "zmsasniyj0vrzih0": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "jwafyhwylrrotbbu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "cxgapilmjywth4dm": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "nightvision_mode": { + "id": 124, + "type": "enum", + "range": [ + "auto", + "ir_mode", + "color_mode" + ] + }, + "siren_sound": { + "id": 125, + "type": "enum", + "range": [ + "item_1", + "item_2", + "item_3", + "item_4", + "item_5", + "item_6", + "item_7", + "item_8", + "item_9", + "item_10" + ] + }, + "ptz_calibration": { + "id": 132, + "type": "bool" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "cus_alarm": { + "id": 231, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "t2afic7i3v1bwhfp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "arywmw6h6vesoz5t": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "3r8gc33pnqsxfe1g": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "bool" + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "countdown": { + "id": 8, + "type": "enum", + "range": [ + "cancel", + "1", + "2", + "3", + "4" + ] + }, + "countdown_left": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "fault": { + "id": 10, + "type": "bitmap" + }, + "time_total": { + "id": 11, + "type": "value", + "min": 0, + "max": 120000 + } + }, + "s13fjd2njhswkplc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "trrro9ki0gns3lmi": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 16, + "max": 32 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -50, + "max": 50 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "auto", + "cold", + "hot", + "wet", + "wind" + ] + }, + "fan_speed_enum": { + "id": 5, + "type": "enum", + "range": [ + "strong", + "auto", + "low", + "middle", + "high", + "mute" + ] + }, + "anion": { + "id": 11, + "type": "bool" + }, + "heat": { + "id": 12, + "type": "bool" + }, + "fault": { + "id": 22, + "type": "bitmap" + }, + "sleep": { + "id": 25, + "type": "bool" + }, + "gear_vertical": { + "id": 31, + "type": "enum", + "range": [ + "off", + "same", + "vane_1", + "vane_2", + "vane_3", + "vane_4", + "vane_5" + ] + }, + "switch_horizontal": { + "id": 33, + "type": "bool" + }, + "display": { + "id": 36, + "type": "bool" + }, + "timer_switch_on_en": { + "id": 101, + "type": "bool" + }, + "timer_switch_off_en": { + "id": 102, + "type": "bool" + }, + "timer_switch_on": { + "id": 103, + "type": "string" + }, + "timer_switch_off": { + "id": 104, + "type": "string" + }, + "model_sign_1": { + "id": 105, + "type": "bool" + }, + "model_sign_2": { + "id": 106, + "type": "bool" + }, + "model_sign_3": { + "id": 107, + "type": "bool" + }, + "fault_code_bp": { + "id": 108, + "type": "value", + "min": 0, + "max": 29 + } + }, + "neotx3audearwjek": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + } + }, + "mg0bkk1pvum9oumc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "d4g0fbsoaal841o6": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "dk53ngrbv4xlcaq5": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "wyqsd3owt85a3obe": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "r27acsvbvpaqgayf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "DIY" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "speed": { + "id": 101, + "type": "value", + "min": 1, + "max": 100 + }, + "timer": { + "id": 102, + "type": "string" + }, + "DIY": { + "id": 103, + "type": "string" + } + }, + "almrnphltzxm8sam": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "uhva5ev9vihbaoce": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gvd25ktle2qsjlkg": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "bljvjx2nsv02dhao": { + "unlock_fingerprint": { + "id": 1, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_password": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_temporary": { + "id": 3, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_dynamic": { + "id": 4, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_card": { + "id": 5, + "type": "value", + "min": 0, + "max": 999 + }, + "alarm_lock": { + "id": 8, + "type": "enum", + "range": [ + "wrong_finger", + "wrong_password", + "wrong_card", + "wrong_face", + "tongue_bad", + "too_hot", + "unclosed_time", + "tongue_not_out", + "pry", + "key_in", + "low_battery", + "power_off", + "shock" + ] + }, + "unlock_request": { + "id": 9, + "type": "value", + "min": 0, + "max": 90 + }, + "reply_unlock_request": { + "id": 10, + "type": "bool" + }, + "battery_state": { + "id": 11, + "type": "enum", + "range": [ + "high", + "medium", + "low", + "poweroff" + ] + }, + "unlock_app": { + "id": 15, + "type": "value", + "min": 0, + "max": 999 + }, + "hijack": { + "id": 16, + "type": "bool" + }, + "doorbell": { + "id": 19, + "type": "bool" + } + }, + "shpaayu2": { + "unlock_method_create": { + "id": 1, + "type": "raw" + }, + "unlock_method_delete": { + "id": 2, + "type": "raw" + }, + "unlock_method_modify": { + "id": 3, + "type": "raw" + }, + "bluetooth_unlock": { + "id": 6, + "type": "raw" + }, + "residual_electricity": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "unlock_fingerprint": { + "id": 12, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_password": { + "id": 13, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_dynamic": { + "id": 14, + "type": "value", + "min": 0, + "max": 999 + }, + "open_close": { + "id": 17, + "type": "bool" + }, + "unlock_ble": { + "id": 19, + "type": "value", + "min": 0, + "max": 999 + }, + "alarm_lock": { + "id": 21, + "type": "enum", + "range": [ + "wrong_finger", + "wrong_password", + "wrong_card", + "wrong_face", + "tongue_bad", + "too_hot", + "unclosed_time", + "tongue_not_out", + "pry", + "key_in", + "low_battery", + "power_off", + "shock" + ] + }, + "hijack": { + "id": 22, + "type": "bool" + }, + "language": { + "id": 28, + "type": "enum", + "range": [ + "chinese_simplified", + "english", + "mute", + "didi" + ] + }, + "key_tone": { + "id": 30, + "type": "enum", + "range": [ + "mute", + "low", + "normal", + "high" + ] + }, + "reverse_lock": { + "id": 32, + "type": "bool" + }, + "automatic_lock": { + "id": 33, + "type": "bool" + }, + "synch_member": { + "id": 35, + "type": "raw" + }, + "auto_lock_time": { + "id": 36, + "type": "value", + "min": 1, + "max": 1800 + }, + "closed_opened": { + "id": 40, + "type": "enum", + "range": [ + "unknown", + "open", + "closed" + ] + }, + "rtc_lock": { + "id": 44, + "type": "bool" + }, + "temporary_password_creat": { + "id": 51, + "type": "raw" + }, + "temporary_password_delete": { + "id": 52, + "type": "raw" + }, + "temporary_password_modify": { + "id": 53, + "type": "raw" + }, + "synch_method": { + "id": 54, + "type": "raw" + }, + "unlock_temporary": { + "id": 55, + "type": "value", + "min": 0, + "max": 999 + }, + "arming_mode": { + "id": 58, + "type": "bool" + }, + "remote_no_pd_setkey": { + "id": 60, + "type": "raw" + }, + "remote_no_dp_key": { + "id": 61, + "type": "raw" + }, + "unlock_phone_remote": { + "id": 62, + "type": "value", + "min": 0, + "max": 999 + }, + "unlock_voice_remote": { + "id": 63, + "type": "value", + "min": 0, + "max": 999 + }, + "password_offline_time": { + "id": 64, + "type": "string" + }, + "unlock_offline_clear_single": { + "id": 65, + "type": "raw" + }, + "unlock_offline_clear": { + "id": 66, + "type": "raw" + }, + "unlock_offline_pd": { + "id": 67, + "type": "raw" + }, + "check_code_set": { + "id": 70, + "type": "raw" + }, + "unlock_record_check": { + "id": 72, + "type": "raw" + } + }, + "aoclfnxz": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "Hand", + "Program" + ] + }, + "work_state": { + "id": 3, + "type": "enum", + "range": [ + "cold", + "hot", + "wind", + "comfortable", + "energy", + "auto", + "holiday", + "manual", + "eco", + "sleep", + "dry", + "program", + "floor_heat", + "auxiliary_heat" + ] + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 0, + "max": 45 + }, + "upper_temp_f": { + "id": 18, + "type": "value", + "min": 45, + "max": 70 + }, + "upper_temp": { + "id": 19, + "type": "value", + "min": 45, + "max": 70 + }, + "lower_temp_f": { + "id": 20, + "type": "value", + "min": 0, + "max": 5 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": 0, + "max": 700 + }, + "lower_temp": { + "id": 26, + "type": "value", + "min": 1, + "max": 5 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -9, + "max": 9 + }, + "valve_state": { + "id": 36, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "sensor_choose": { + "id": 43, + "type": "enum", + "range": [ + "in", + "al", + "ou" + ] + }, + "week_program11": { + "id": 101, + "type": "raw" + } + }, + "elsdethcwjoapr6v": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "z6gqoxhvfuzfaf92": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "w8cc2h1znxcxer6h": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "vybsxzzo2oodyyty": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "switch_backlight": { + "id": 7, + "type": "bool" + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 10, + "max": 120 + } + }, + "wkyfpsgtzkrjmsgr": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "doorbell_ring_exist": { + "id": 155, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "chime_ring_tune": { + "id": 156, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "chime_ring_volume": { + "id": 157, + "type": "value", + "min": 0, + "max": 100 + }, + "basic_device_volume": { + "id": 160, + "type": "value", + "min": 1, + "max": 10 + }, + "chime_settings": { + "id": 165, + "type": "enum", + "range": [ + "2" + ] + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "EVENT_LINKAGE_TYPE_E": { + "id": 244, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "onvif_change_pwd": { + "id": 253, + "type": "string" + }, + "onvif_ip_addr": { + "id": 254, + "type": "string" + }, + "onvif_switch": { + "id": 255, + "type": "bool" + } + }, + "z40i3laam6ll7c4y": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "readyCal": { + "id": 101, + "type": "bool" + }, + "childLock": { + "id": 102, + "type": "bool" + }, + "backLedSwitch": { + "id": 103, + "type": "bool" + }, + "calControl": { + "id": 104, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "calTime": { + "id": 105, + "type": "value", + "min": 0, + "max": 1000 + }, + "clear": { + "id": 106, + "type": "bool" + } + }, + "eirw5ofrafgqrwhn": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "BMZqGrAiQLQCvcHB": { + "switch": { + "id": 101, + "type": "bool" + }, + "TamperedAlarm": { + "id": 102, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "state": { + "id": 105, + "type": "bool" + } + }, + "enln5bgudbhcnreo": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "mntmylpjvjgn26aw": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal", + "detecting", + "unknown" + ] + }, + "battery_percentage": { + "id": 15, + "type": "value", + "min": 0, + "max": 100 + } + }, + "tmsloaroqavbucgn": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "uwc1evbcqurkifog": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "rdtixbnu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 100000000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 27, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 28, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + } + }, + "tw1nhymigdmboclv": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "7qx0q329p61h1ace": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual" + ] + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 0.5, + "max": 1000 + }, + "upper_temp": { + "id": 19, + "type": "value", + "min": 50, + "max": 10000 + }, + "temp_unit_convert": { + "id": 23, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_current": { + "id": 24, + "type": "value", + "min": -300, + "max": 10000 + }, + "lower_temp": { + "id": 26, + "type": "value", + "min": 0.5, + "max": 1000 + }, + "week_program3": { + "id": 30, + "type": "raw" + }, + "work_days": { + "id": 31, + "type": "enum", + "range": [ + "5_2", + "6_1", + "7" + ] + }, + "valve_state": { + "id": 36, + "type": "enum", + "range": [ + "close", + "open" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "support_features": { + "id": 101, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "temp_adjust_step": { + "id": 102, + "type": "value", + "min": 0.1, + "max": 5 + }, + "mfg_model": { + "id": 105, + "type": "string" + } + }, + "qre3y9dlov4pxgb8": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "qwpfjxryaj7pr9rw": { + "temp_current": { + "id": 1, + "type": "value", + "min": -200, + "max": 600 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_unit_convert": { + "id": 9, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "maxtemp_set": { + "id": 10, + "type": "value", + "min": -200, + "max": 600 + }, + "minitemp_set": { + "id": 11, + "type": "value", + "min": -200, + "max": 600 + }, + "maxhum_set": { + "id": 12, + "type": "value", + "min": 0, + "max": 100 + }, + "minihum_set": { + "id": 13, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_alarm": { + "id": 14, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "hum_alarm": { + "id": 15, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "temp_periodic_report": { + "id": 17, + "type": "value", + "min": 1, + "max": 120 + }, + "hum_periodic_report": { + "id": 18, + "type": "value", + "min": 1, + "max": 120 + }, + "temp_sensitivity": { + "id": 19, + "type": "value", + "min": 3, + "max": 20 + }, + "hum_sensitivity": { + "id": 20, + "type": "value", + "min": 3, + "max": 20 + } + }, + "dx8ond47dxjzivbt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "nufbdkjq8g2qnc56": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "2clcqliohzinxwtw": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 20, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "basic_anti_flicker": { + "id": 188, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "cus_alarm": { + "id": 231, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "c6jljbgx0duknniw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "uitkrhyc": { + "battery_percentage": { + "id": 1, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_current": { + "id": 2, + "type": "value", + "min": 0, + "max": 500 + }, + "temp_current_2": { + "id": 3, + "type": "value", + "min": 0, + "max": 500 + }, + "temp_current_3": { + "id": 4, + "type": "value", + "min": 0, + "max": 500 + }, + "temp_current_4": { + "id": 5, + "type": "value", + "min": 0, + "max": 500 + }, + "cook_temperature": { + "id": 10, + "type": "value", + "min": 0, + "max": 500 + }, + "cook_temperature_2": { + "id": 11, + "type": "value", + "min": 0, + "max": 500 + }, + "cook_temperature_3": { + "id": 12, + "type": "value", + "min": 0, + "max": 500 + }, + "cook_temperature_4": { + "id": 13, + "type": "value", + "min": 0, + "max": 500 + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "idle", + "charging", + "low_battery" + ] + }, + "probe_state": { + "id": 16, + "type": "raw" + }, + "temp_unit_convert": { + "id": 17, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "fault": { + "id": 19, + "type": "bitmap" + }, + "cook_time_alarm": { + "id": 22, + "type": "bitmap" + }, + "cook_temp_alarm": { + "id": 23, + "type": "bitmap" + }, + "countdown": { + "id": 24, + "type": "value", + "min": 0, + "max": 1440 + }, + "countdown_2": { + "id": 25, + "type": "value", + "min": 0, + "max": 1440 + }, + "countdown_3": { + "id": 26, + "type": "value", + "min": 0, + "max": 1440 + }, + "countdown_4": { + "id": 27, + "type": "value", + "min": 0, + "max": 1440 + }, + "alarm_switch": { + "id": 44, + "type": "bool" + } + }, + "gkfar9qrqpfpa4gk": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "w7aa8jtpi5v8uxqm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "d0k0qxoyu2qrqgkq": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "wall_follow", + "spiral", + "chargego" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 1, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + } + }, + "aims6iege4dbymcm": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "linkage": { + "id": 244, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "wtr8mahn2nwe7gqf": { + "switch": { + "id": 1, + "type": "bool" + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "electricity_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 100 + }, + "power_go": { + "id": 25, + "type": "bool" + }, + "direction_control": { + "id": 26, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "mode": { + "id": 27, + "type": "enum", + "range": [ + "standby", + "smart", + "spiral", + "single", + "wall_follow", + "chargego" + ] + }, + "status": { + "id": 28, + "type": "enum", + "range": [ + "standby", + "working", + "fault", + "sleep", + "workcompleted", + "charging", + "chargecompleted", + "pause", + "cleanning", + "mopping", + "docking" + ] + }, + "seek": { + "id": 29, + "type": "bool" + }, + "suction": { + "id": 30, + "type": "enum", + "range": [ + "low", + "normal", + "high" + ] + }, + "voice_switch": { + "id": 31, + "type": "bool" + }, + "clean_area": { + "id": 32, + "type": "value", + "min": 0, + "max": 1000 + }, + "clean_time": { + "id": 33, + "type": "value", + "min": 0, + "max": 300 + }, + "clean_record": { + "id": 34, + "type": "string" + }, + "language": { + "id": 101, + "type": "enum", + "range": [ + "En", + "Es", + "Fr", + "De", + "It", + "Jp" + ] + }, + "log_unsen": { + "id": 102, + "type": "string" + } + }, + "r2hpspjthto0ayty": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "mix_light_scene": { + "id": 36, + "type": "raw" + }, + "mix_rgbcw": { + "id": 51, + "type": "raw" + }, + "segment_dimming": { + "id": 52, + "type": "raw" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "1whdy4a8ypamjloi": { + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 70000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 9999999 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "3tipnsrx": { + "water_state": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "zsl6z0pw": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "pmz6mjyu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 43200 + }, + "relay_status": { + "id": 27, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "setmxeqgs63xwopm": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "2aw6fvlzctxpefta": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "dreamlight_scene_mode": { + "id": 51, + "type": "raw" + }, + "dreamlightmic_music_data": { + "id": 52, + "type": "raw" + }, + "lightpixel_number_set": { + "id": 53, + "type": "value", + "min": 0, + "max": 100 + } + }, + "kkyhv2yjpmbme4mw": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 45 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": -9, + "max": 140 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "low", + "high" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Timer": { + "id": 10, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24" + ] + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "cfc": { + "id": 101, + "type": "bool" + } + }, + "qStwjAqZmy0GjSOA": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + } + }, + "gzjowwbvq4ya6ita": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "g5xawfcq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 100000000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 27, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 28, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + } + }, + "tjm0mmlxxkjzgzci": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "mt55dcrs2enjchpr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "yvi37o69v9mp7ksp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "53o41joc": { + "PIR": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "dsjszp0x": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "temper_alarm": { + "id": 4, + "type": "bool" + }, + "battery_percentage": { + "id": 15, + "type": "value", + "min": 0, + "max": 105 + } + }, + "baayuyax7pqxivet": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "battery_report_cap": { + "id": 126, + "type": "value", + "min": 0, + "max": 15 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "siren_switch": { + "id": 159, + "type": "bool" + }, + "basic_device_volume": { + "id": 160, + "type": "value", + "min": 1, + "max": 10 + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + } + }, + "da7oxzdbo6p7ai2n": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "fdezaxhjwe8wp8tc": { + "PIR": { + "id": 101, + "type": "bool" + }, + "energy": { + "id": 102, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "Tampered_Alarm": { + "id": 104, + "type": "bool" + } + }, + "9omsxplzbedlnoll": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "X8cgVQFK8lk5hZea": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "YJ26YPydrAGoiGZy": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + } + }, + "htfgah4ycr6yqmay": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "static", + "pre_set", + "custom", + "local_music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "scene_num_data": { + "id": 101, + "type": "string" + }, + "scene_data_reset": { + "id": 102, + "type": "value", + "min": 0, + "max": 255 + }, + "led_num": { + "id": 103, + "type": "value", + "min": 1, + "max": 150 + }, + "scene_index": { + "id": 104, + "type": "value", + "min": 0, + "max": 11 + }, + "debug_info": { + "id": 105, + "type": "string" + } + }, + "ks1pvdia7ogdxb8m": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal", + "detecting", + "unknown" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "checking", + "check_success", + "check_failure", + "others" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "co_state": { + "id": 18, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "link_alarm": { + "id": 20, + "type": "enum", + "range": [ + "alarm", + "alarm_cancel" + ] + } + }, + "g1ib5ldv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + } + }, + "p9tcjpycdgh8zsvx": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 65535 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 0, + "max": 65535 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "switch_kb_light": { + "id": 13, + "type": "bool" + }, + "alarm_call_number": { + "id": 18, + "type": "raw" + }, + "switch_alarm_call": { + "id": 20, + "type": "bool" + }, + "switch_alarm_sms": { + "id": 21, + "type": "bool" + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "MODE_HOME_ARM", + "MODE_ARM", + "MODE_24", + "MODE_OFF", + "MODE_DOORBELL", + "MODE_24_SILENT", + "HOME_ARM_NO_DELAY", + "ARM_NO_DELAY" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "remote_controller", + "detector", + "socket" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "OTHER", + "DOOR", + "PIR", + "SOS", + "ROOM", + "WINDOW", + "BALCONY", + "FENCE", + "SMOKE", + "GAS", + "CO", + "WATER" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "normal", + "alarm", + "fault", + "others" + ] + }, + "PowerEvent": { + "id": 101, + "type": "enum", + "range": [ + "normal", + "powerDisconnect", + "BatteryIsLow" + ] + }, + "zone_number": { + "id": 103, + "type": "raw" + }, + "OtherEvent": { + "id": 104, + "type": "enum", + "range": [ + "NORMAL", + "TAMPER" + ] + } + }, + "rkqiqvcs": { + "prm_switch": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "c3nsqogqovapdpfj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "i032ft3bjgubsrdu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "zbftxagubkh1ndgx": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "accessory_lock": { + "id": 148, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ipc_c_switch_channel": { + "id": 231, + "type": "string" + }, + "ipc_c_lock": { + "id": 232, + "type": "bool" + } + }, + "dm7vj4zaivmhenh9": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "mpggmxu8ryfq1sgb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "tnucnybrhyuyxc5b": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "hyy25df6cfmubsml": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "overcharge_switch": { + "id": 39, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + } + }, + "qaujjvsztndeo3yp": { + "power": { + "id": 1, + "type": "bool" + }, + "switch_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "random", + "smart", + "wall_follow", + "mop", + "spiral", + "left_spiral", + "right_spiral", + "left_bow", + "right_bow", + "partial_bow", + "chargego" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "standby", + "smart_clean", + "wall_clean", + "spot_clean", + "mop_clean", + "goto_charge", + "charging", + "charge_done", + "paused", + "cleaning", + "sleep" + ] + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_switch": { + "id": 101, + "type": "bool" + }, + "pause_switch": { + "id": 102, + "type": "bool" + }, + "charge_switch": { + "id": 103, + "type": "bool" + }, + "clean_mode": { + "id": 104, + "type": "enum", + "range": [ + "smart", + "pose", + "zone", + "backcharge", + "curpointing", + "selectroom" + ] + }, + "robot_state": { + "id": 105, + "type": "enum", + "range": [ + "idle", + "pointing", + "areaing", + "totaling", + "sweep", + "mop", + "fault", + "pause", + "chargring", + "tocharge", + "fullcharge", + "remotectl", + "dormant", + "curpointing", + "selectroom" + ] + }, + "battery": { + "id": 106, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_clean_time": { + "id": 107, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "cur_clean_area": { + "id": 108, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "fan_mode": { + "id": 109, + "type": "enum", + "range": [ + "quiet", + "auto", + "strong" + ] + }, + "remote_ctrl": { + "id": 111, + "type": "enum", + "range": [ + "forward", + "backward", + "left", + "right", + "stop" + ] + }, + "seek_robot": { + "id": 112, + "type": "bool" + }, + "disturb_switch": { + "id": 113, + "type": "bool" + }, + "volume": { + "id": 114, + "type": "value", + "min": 0, + "max": 10 + }, + "material_reset": { + "id": 115, + "type": "enum", + "range": [ + "gettime", + "resetsidebrush", + "resetmainbrush", + "resetfilter" + ] + }, + "total_clean_time": { + "id": 116, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "total_clean_area": { + "id": 117, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "total_clean_count": { + "id": 118, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "side_brush_time": { + "id": 119, + "type": "value", + "min": 0, + "max": 540000 + }, + "main_brush_time": { + "id": 120, + "type": "value", + "min": 0, + "max": 1080000 + }, + "filter_time": { + "id": 121, + "type": "value", + "min": 0, + "max": 540000 + }, + "robot_fault": { + "id": 122, + "type": "bitmap" + }, + "path_comm": { + "id": 123, + "type": "raw" + }, + "cmd_comm": { + "id": 124, + "type": "raw" + }, + "request_data": { + "id": 125, + "type": "enum", + "range": [ + "map", + "path", + "both" + ] + }, + "comm_flag": { + "id": 126, + "type": "enum", + "range": [ + "1" + ] + }, + "comm_raw": { + "id": 127, + "type": "raw" + }, + "message_report": { + "id": 128, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20" + ] + }, + "reset_map": { + "id": 129, + "type": "bool" + }, + "sn": { + "id": 130, + "type": "raw" + }, + "uuid": { + "id": 131, + "type": "raw" + }, + "device_info": { + "id": 132, + "type": "raw" + }, + "voice_id": { + "id": 133, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "voice_link": { + "id": 134, + "type": "raw" + }, + "dust_collection": { + "id": 135, + "type": "bool" + }, + "dust_collection_num": { + "id": 136, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "auto_boost": { + "id": 137, + "type": "bool" + }, + "mop_installed": { + "id": 138, + "type": "bool" + } + }, + "xf5vhc7zctkoe7pv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "lx8xuuzkkbkflmin": { + "control": { + "id": 101, + "type": "enum", + "range": [ + "off", + "max" + ] + }, + "percent_control": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + }, + "countdown_left": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + }, + "max_state": { + "id": 106, + "type": "bool" + }, + "off_state": { + "id": 107, + "type": "bool" + }, + "failure_warning": { + "id": 108, + "type": "bitmap" + }, + "countdown_on": { + "id": 109, + "type": "bool" + }, + "countdown_set": { + "id": 110, + "type": "value", + "min": 0, + "max": 86400 + }, + "water_month": { + "id": 111, + "type": "value", + "min": 0, + "max": 10000 + }, + "time_month": { + "id": 112, + "type": "value", + "min": 0, + "max": 2592000 + } + }, + "cmvhnx6dxomu1k0p": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 12, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "w6zzrtcadgbe22ho": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "overload_alarm": { + "id": 101, + "type": "bool" + } + }, + "aaihxhevntaziekq": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos", + "work", + "play" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 60 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "alarm_volume": { + "id": 5, + "type": "enum", + "range": [ + "low", + "middle", + "high", + "mute" + ] + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "alarm_bright": { + "id": 7, + "type": "value", + "min": 0, + "max": 100 + }, + "alarm_ringtone": { + "id": 8, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "switch_mode_light": { + "id": 11, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "switch_kb_light": { + "id": 13, + "type": "bool" + }, + "password_set": { + "id": 14, + "type": "string" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "alarm_call_number": { + "id": 18, + "type": "raw" + }, + "alarm_sms_number": { + "id": 19, + "type": "raw" + }, + "switch_alarm_call": { + "id": 20, + "type": "bool" + }, + "switch_alarm_sms": { + "id": 21, + "type": "bool" + }, + "call_looptimes": { + "id": 22, + "type": "value", + "min": 1, + "max": 10 + }, + "telnet_state": { + "id": 23, + "type": "enum", + "range": [ + "normal", + "network_no", + "phone_no", + "sim_card_no", + "network_search", + "signal_level_1", + "signal_level_2", + "signal_level_3", + "signal_level_4", + "signal_level_5" + ] + }, + "zone_admin": { + "id": 24, + "type": "raw" + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "doorbell_volume": { + "id": 30, + "type": "enum", + "range": [ + "low", + "middle", + "high", + "mute" + ] + }, + "night_light": { + "id": 31, + "type": "enum", + "range": [ + "light_on", + "light_off", + "light_white", + "light_warm_yellow" + ] + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "string" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sos_state": { + "id": 35, + "type": "bool" + }, + "zone_attribute": { + "id": 36, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "24h", + "delay", + "others" + ] + }, + "alarm_volume_value": { + "id": 37, + "type": "value", + "min": 0, + "max": 100 + }, + "master_language": { + "id": 38, + "type": "enum", + "range": [ + "chinese_simplified", + "chinese_traditional", + "english", + "french", + "italian", + "german", + "spanish", + "portuguese", + "russian", + "japanese" + ] + }, + "doorbell_ringtone": { + "id": 39, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "doorbell_ring_times": { + "id": 40, + "type": "value", + "min": 1, + "max": 10 + }, + "night_light_bright": { + "id": 41, + "type": "value", + "min": 0, + "max": 100 + }, + "night_light_delay": { + "id": 42, + "type": "value", + "min": 0, + "max": 300 + }, + "abnormal_list": { + "id": 43, + "type": "raw" + }, + "system_volume": { + "id": 44, + "type": "value", + "min": 0, + "max": 100 + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "axrman9ocn73hz5n": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + } + }, + "thbr5z34": { + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday" + ] + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": -50, + "max": 350 + }, + "child_lock": { + "id": 30, + "type": "bool" + }, + "battery_percentage": { + "id": 34, + "type": "value", + "min": 0, + "max": 1000 + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "comfort_temp": { + "id": 101, + "type": "value", + "min": 1, + "max": 59 + }, + "eco_temp": { + "id": 102, + "type": "value", + "min": 1, + "max": 59 + }, + "holiday_set": { + "id": 103, + "type": "raw" + }, + "temp_drift": { + "id": 104, + "type": "value", + "min": -55, + "max": 55 + }, + "auto_temp": { + "id": 105, + "type": "value", + "min": 1, + "max": 59 + }, + "rapid": { + "id": 106, + "type": "bool" + }, + "window": { + "id": 107, + "type": "bool" + }, + "dormancy": { + "id": 108, + "type": "bool" + }, + "monday": { + "id": 109, + "type": "raw" + }, + "thursday": { + "id": 110, + "type": "raw" + }, + "wednesday": { + "id": 111, + "type": "raw" + }, + "tuesday": { + "id": 112, + "type": "raw" + }, + "friday": { + "id": 113, + "type": "raw" + }, + "saturday": { + "id": 114, + "type": "raw" + }, + "sunday": { + "id": 115, + "type": "raw" + }, + "window_temp": { + "id": 116, + "type": "value", + "min": 1, + "max": 59 + }, + "windows_time": { + "id": 117, + "type": "value", + "min": 0, + "max": 60 + }, + "rapid_time": { + "id": 118, + "type": "value", + "min": 0, + "max": 900 + }, + "temp_ctrl": { + "id": 119, + "type": "value", + "min": 0, + "max": 500 + }, + "update": { + "id": 120, + "type": "enum", + "range": [ + "update" + ] + } + }, + "0000009kom": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "drezasavompxpcgm": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "2sf8r1eg3mp58whq": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "q12otmraana5krrz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "0000009kop": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "ki16naecy65cuo3v": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "7um78rzczaflzgzk": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "static", + "pre_set", + "custom", + "local_music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "scene_num_data": { + "id": 101, + "type": "string" + }, + "scene_data_reset": { + "id": 102, + "type": "value", + "min": 0, + "max": 255 + }, + "led_num": { + "id": 103, + "type": "value", + "min": 1, + "max": 150 + }, + "scene_index": { + "id": 104, + "type": "value", + "min": 0, + "max": 11 + }, + "debug_info": { + "id": 105, + "type": "string" + } + }, + "0000009koq": { + "switch_power": { + "id": 101, + "type": "bool" + }, + "mode": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "temperature": { + "id": 103, + "type": "value", + "min": 10, + "max": 40 + }, + "fan": { + "id": 104, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "swing": { + "id": 105, + "type": "bool" + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "0000009kor": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "a4bpgplm": { + "mode": { + "id": 1, + "type": "enum", + "range": [ + "auto", + "manual", + "off", + "on" + ] + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 50, + "max": 350 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -100, + "max": 500 + }, + "switch_rapid": { + "id": 4, + "type": "bool" + }, + "countdown_rapid": { + "id": 5, + "type": "value", + "min": 0, + "max": 720 + }, + "work_state": { + "id": 6, + "type": "enum", + "range": [ + "closed", + "opened" + ] + }, + "window_state": { + "id": 7, + "type": "enum", + "range": [ + "closed", + "opened" + ] + }, + "window_check": { + "id": 8, + "type": "bool" + }, + "child_lock": { + "id": 12, + "type": "bool" + }, + "battery_percentage": { + "id": 13, + "type": "value", + "min": 0, + "max": 100 + }, + "fault": { + "id": 14, + "type": "bitmap" + }, + "lower_temp": { + "id": 15, + "type": "value", + "min": 50, + "max": 150 + }, + "upper_temp": { + "id": 16, + "type": "value", + "min": 200, + "max": 350 + }, + "week_program_13_1": { + "id": 17, + "type": "raw" + }, + "week_program_13_2": { + "id": 18, + "type": "raw" + }, + "week_program_13_3": { + "id": 19, + "type": "raw" + }, + "week_program_13_4": { + "id": 20, + "type": "raw" + }, + "week_program_13_5": { + "id": 21, + "type": "raw" + }, + "week_program_13_6": { + "id": 22, + "type": "raw" + }, + "week_program_13_7": { + "id": 23, + "type": "raw" + }, + "temp_correction": { + "id": 101, + "type": "value", + "min": -100, + "max": 100 + }, + "valve_open_degree": { + "id": 102, + "type": "value", + "min": 0, + "max": 1000 + }, + "soft_version": { + "id": 150, + "type": "value", + "min": 0, + "max": 65535 + } + }, + "kro52xwtyckadekc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ztxv57j48ezhrwtb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 1, + "max": 86400 + }, + "switch_led": { + "id": 27, + "type": "bool" + }, + "work_mode": { + "id": 28, + "type": "enum", + "range": [ + "colour", + "scene" + ] + }, + "colour_data": { + "id": 31, + "type": "string" + }, + "scene_data": { + "id": 32, + "type": "string" + }, + "countdown_led": { + "id": 37, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ks0hxb6dusdyxuyo": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "yh7aoahi": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal", + "detecting", + "unknown" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 15, + "type": "value", + "min": 0, + "max": 100 + }, + "muffling": { + "id": 16, + "type": "bool" + } + }, + "tmy7lcbauqtcy2cc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "fsqblaletrqhffun": { + "temp_current": { + "id": 101, + "type": "value", + "min": -200, + "max": 800 + }, + "humidity_value": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "eiiaaxy0zctvtlka": { + "led_switch": { + "id": 101, + "type": "bool" + }, + "led_bright": { + "id": 102, + "type": "value", + "min": 1, + "max": 5 + }, + "led_colour": { + "id": 103, + "type": "value", + "min": 0, + "max": 7 + }, + "lcd_bright": { + "id": 104, + "type": "value", + "min": 0, + "max": 4 + }, + "time": { + "id": 105, + "type": "raw" + }, + "time_internet": { + "id": 106, + "type": "bool" + }, + "time_1224": { + "id": 108, + "type": "bool" + }, + "emoji": { + "id": 109, + "type": "value", + "min": 0, + "max": 6 + }, + "nap_switch": { + "id": 110, + "type": "bool" + }, + "nap_sys": { + "id": 111, + "type": "raw" + }, + "fallsleep_switch": { + "id": 112, + "type": "raw" + }, + "fallsleep_sys": { + "id": 113, + "type": "raw" + }, + "play_switch": { + "id": 114, + "type": "raw" + }, + "play_sys": { + "id": 115, + "type": "raw" + }, + "wake_switch": { + "id": 116, + "type": "raw" + }, + "wake_sys": { + "id": 117, + "type": "raw" + }, + "volume": { + "id": 118, + "type": "value", + "min": 0, + "max": 10 + }, + "delay_switch": { + "id": 119, + "type": "bool" + }, + "delay_sys": { + "id": 120, + "type": "raw" + }, + "battery_power": { + "id": 122, + "type": "value", + "min": 1, + "max": 5 + }, + "lock_state": { + "id": 123, + "type": "bool" + }, + "temperature": { + "id": 125, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "lamp_effects": { + "id": 126, + "type": "value", + "min": 0, + "max": 4 + }, + "temperature_value": { + "id": 127, + "type": "value", + "min": -20, + "max": 60 + }, + "humidity__value": { + "id": 128, + "type": "value", + "min": 0, + "max": 100 + }, + "NAP_Time": { + "id": 129, + "type": "raw" + } + }, + "0000008zc0": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "f1zk5qhijukymbjf": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "0000008zbu": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "4ntsx9vymmfcwi7y": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "overcharge_switch": { + "id": 39, + "type": "bool" + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none", + "on" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "bshttyx4": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "w8jwkczz": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "amgeqs8dpbmdjpeo": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "r5pam1oyitorejdq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "kqaqioqtmf2ahqwc": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos", + "work", + "play" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 3600 + }, + "alarm_volume": { + "id": 5, + "type": "enum", + "range": [ + "low", + "middle", + "high", + "mute" + ] + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "temper_alarm": { + "id": 9, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "password_set": { + "id": 14, + "type": "string" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "alarm_call_number": { + "id": 18, + "type": "raw" + }, + "alarm_sms_number": { + "id": 19, + "type": "raw" + }, + "switch_alarm_call": { + "id": 20, + "type": "bool" + }, + "switch_alarm_sms": { + "id": 21, + "type": "bool" + }, + "call_looptimes": { + "id": 22, + "type": "value", + "min": 1, + "max": 10 + }, + "telnet_state": { + "id": 23, + "type": "enum", + "range": [ + "normal", + "network_no", + "phone_no", + "sim_card_no", + "network_search", + "signal_level_1", + "signal_level_2", + "signal_level_3", + "signal_level_4", + "signal_level_5" + ] + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "24h", + "delay", + "others" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "string" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "detector", + "remote_controller", + "wired_detector", + "rfid", + "doorbell_door_lock", + "alarm", + "others" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "motion_sensor", + "contact_sensor", + "smoke_alarm", + "gas_alarm", + "co_alarm", + "vibration_detector", + "water_leak_sensor", + "infrared_emission_detector", + "glass_break_detector", + "sos_button", + "remote_controller", + "keypad", + "doorbell", + "door_lock", + "rfid", + "alarm", + "environment_detector", + "others" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "normal", + "alarm", + "fault", + "others" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "chinese_simplified", + "chinese_traditional", + "english", + "french", + "italian", + "german", + "spanish", + "portuguese", + "russian", + "turkish", + "dutch", + "greece", + "romanian", + "polish", + "thai" + ] + } + }, + "ncutbjdi": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "drlajpqc": { + "window_check": { + "id": 8, + "type": "bool" + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -6, + "max": 6 + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "switch": { + "id": 101, + "type": "bool" + }, + "current_temp": { + "id": 102, + "type": "value", + "min": 0, + "max": 700 + }, + "set_temp": { + "id": 103, + "type": "value", + "min": 50, + "max": 300 + }, + "motor_opening": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_power": { + "id": 105, + "type": "bitmap" + }, + "a_key_home": { + "id": 106, + "type": "bool" + }, + "prog_mode": { + "id": 107, + "type": "raw" + }, + "prog_switch": { + "id": 108, + "type": "bool" + }, + "prog_data": { + "id": 109, + "type": "raw" + }, + "historical_day_set": { + "id": 110, + "type": "raw" + }, + "system_time": { + "id": 111, + "type": "raw" + }, + "historical_week_set": { + "id": 112, + "type": "raw" + }, + "historical_month_set": { + "id": 113, + "type": "raw" + }, + "historical_year_set": { + "id": 114, + "type": "raw" + }, + "historical_day_now": { + "id": 115, + "type": "raw" + }, + "historical_week_now": { + "id": 116, + "type": "raw" + }, + "historical_month_now": { + "id": 117, + "type": "raw" + }, + "historical_year_now": { + "id": 118, + "type": "raw" + }, + "historical_day_pow": { + "id": 119, + "type": "raw" + }, + "historical_week_pow": { + "id": 120, + "type": "raw" + }, + "historical_month_pow": { + "id": 121, + "type": "raw" + }, + "historical_year_pow": { + "id": 122, + "type": "raw" + }, + "prog_data_1": { + "id": 123, + "type": "raw" + }, + "prog_data_2": { + "id": 124, + "type": "raw" + }, + "prog_data_3": { + "id": 125, + "type": "raw" + }, + "prog_data_4": { + "id": 126, + "type": "raw" + }, + "prog_data_5": { + "id": 127, + "type": "raw" + }, + "prog_data_6": { + "id": 128, + "type": "raw" + }, + "prog_data_7": { + "id": 129, + "type": "raw" + }, + "water_sca": { + "id": 130, + "type": "bool" + } + }, + "bqplwkem": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + } + }, + "nguto5atyd2xxnap": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "8lw0enzlgfsxwaqa": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "nightvision_mode": { + "id": 124, + "type": "enum", + "range": [ + "auto", + "ir_mode", + "color_mode" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ai_fr_switch": { + "id": 186, + "type": "bool" + }, + "ipc_c_light_mode": { + "id": 231, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "e9ba97vf": { + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday", + "holidayready" + ] + }, + "window_check": { + "id": 8, + "type": "bool" + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 50, + "max": 300 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": -200, + "max": 500 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -50, + "max": 50 + }, + "work_days": { + "id": 31, + "type": "enum", + "range": [ + "all", + "5_1_1", + "7" + ] + }, + "holiday_temp_set": { + "id": 32, + "type": "value", + "min": 50, + "max": 300 + }, + "battery_percentage": { + "id": 35, + "type": "value", + "min": 0, + "max": 100 + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "holiday_set": { + "id": 46, + "type": "string" + }, + "KSSW": { + "id": 101, + "type": "value", + "min": 0, + "max": 300 + }, + "KCWD": { + "id": 102, + "type": "value", + "min": 50, + "max": 300 + }, + "SSWD": { + "id": 104, + "type": "value", + "min": 50, + "max": 300 + }, + "JLWD": { + "id": 105, + "type": "value", + "min": 50, + "max": 300 + }, + "week_program3_day": { + "id": 106, + "type": "raw" + }, + "Heating_Stopping": { + "id": 107, + "type": "bool" + }, + "mod_program001": { + "id": 108, + "type": "raw" + }, + "wed_program003": { + "id": 109, + "type": "raw" + }, + "fri_program005": { + "id": 110, + "type": "raw" + }, + "sun_program007": { + "id": 111, + "type": "raw" + }, + "tue_program002": { + "id": 112, + "type": "raw" + }, + "thur_program004": { + "id": 113, + "type": "raw" + }, + "sat_program006": { + "id": 114, + "type": "raw" + }, + "online": { + "id": 115, + "type": "bool" + } + }, + "njrz3aijxnshpwtc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "uiqchhopkhrkmufl": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "rothmrdtzwu2vvu5": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "uzfadifd6muvbkqq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "9zt9jcbd": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "xabckq1v": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch4_value": { + "id": 4, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + }, + "mode": { + "id": 11, + "type": "enum", + "range": [ + "remote_control", + "wireless_switch" + ] + } + }, + "dnnaidpoddx7k2xe": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "4gz4aqezetbmevao": { + "meal_plan": { + "id": 1, + "type": "raw" + }, + "manual_feed": { + "id": 3, + "type": "value", + "min": 1, + "max": 12 + }, + "feed_state": { + "id": 4, + "type": "enum", + "range": [ + "standby", + "no_food", + "error_ir", + "feed_timeout", + "feeding" + ] + }, + "factory_reset": { + "id": 9, + "type": "bool" + }, + "fault": { + "id": 14, + "type": "bitmap" + }, + "feed_report": { + "id": 15, + "type": "value", + "min": 0, + "max": 12 + } + }, + "qdmnmddg": { + "watersensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "4mdqxxnn": { + "bright_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "rzeSU2h9uoklxEwq": { + "sensorlose": { + "id": 101, + "type": "bool" + }, + "flooding": { + "id": 102, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "z1paa06xmuqay6lg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "v1srfw9x": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "pj3gdjgpeqao7xk4": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "yrnk7mnn": { + "switch": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 8, + "type": "enum", + "range": [ + "click", + "switch" + ] + }, + "arm_down_percent": { + "id": 9, + "type": "value", + "min": 51, + "max": 100 + }, + "click_sustain_time": { + "id": 10, + "type": "value", + "min": 2, + "max": 100 + }, + "control_back": { + "id": 11, + "type": "enum", + "range": [ + "up_off", + "up_on" + ] + }, + "battery_percentage": { + "id": 12, + "type": "value", + "min": 0, + "max": 100 + }, + "arm_up_percent": { + "id": 15, + "type": "value", + "min": 0, + "max": 50 + }, + "tap_enable": { + "id": 17, + "type": "bool" + }, + "click": { + "id": 101, + "type": "bool" + }, + "custom_timer": { + "id": 111, + "type": "raw" + }, + "custom_week_prog_1": { + "id": 112, + "type": "raw" + }, + "custom_week_prog_2": { + "id": 113, + "type": "raw" + }, + "custom_week_prog_3": { + "id": 114, + "type": "raw" + }, + "custom_week_prog_4": { + "id": 115, + "type": "raw" + } + }, + "bhqkxecq6o5qkc52": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "t6ief6k56sapz1ey": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "bool" + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "border": { + "id": 16, + "type": "enum", + "range": [ + "up", + "down", + "up_delete", + "down_delete", + "remove_top_bottom" + ] + }, + "position_best": { + "id": 19, + "type": "value", + "min": 0, + "max": 100 + } + }, + "yxkcpfgt9b4dpbin": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0", + "8", + "9" + ] + }, + "nightvision_mode": { + "id": 124, + "type": "enum", + "range": [ + "auto", + "ir_mode", + "color_mode" + ] + }, + "ptz_calibration": { + "id": 132, + "type": "bool" + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "device_restart": { + "id": 162, + "type": "bool" + }, + "zoom_control": { + "id": 163, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "zoom_stop": { + "id": 164, + "type": "bool" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "memory_point_set": { + "id": 178, + "type": "string" + }, + "alarm_message": { + "id": 185, + "type": "raw" + } + }, + "hfoerua9widj1cb7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "aaik8hq4engsr428": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gw173aldekvpzalg": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 700 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 999 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "cold", + "hot", + "wind" + ] + }, + "work_state": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "child_lock": { + "id": 8, + "type": "bool" + }, + "sound": { + "id": 13, + "type": "bool" + }, + "fault": { + "id": 16, + "type": "bitmap" + }, + "temp_correction": { + "id": 20, + "type": "value", + "min": -99, + "max": 99 + }, + "upper_temp": { + "id": 21, + "type": "value", + "min": 20, + "max": 70 + }, + "sensor_choose": { + "id": 25, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "frost": { + "id": 26, + "type": "bool" + }, + "reset": { + "id": 31, + "type": "bool" + }, + "backlight": { + "id": 41, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "work_days": { + "id": 42, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "week_program3": { + "id": 43, + "type": "raw" + }, + "zhufan": { + "id": 101, + "type": "bool" + }, + "qidongwencha": { + "id": 105, + "type": "value", + "min": 10, + "max": 95 + }, + "xianwen": { + "id": 107, + "type": "value", + "min": 20, + "max": 80 + } + }, + "5s2niyrfgxdiqb1y": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "u9jjsaluqe1trtxv": { + "Power": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 160, + "max": 880 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -20, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "cold", + "hot", + "wet", + "wind", + "auto" + ] + }, + "windspeed": { + "id": 5, + "type": "enum", + "range": [ + "strong", + "high", + "mid_high", + "mid", + "mid_low", + "low", + "mute", + "auto" + ] + }, + "humidity_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 100 + }, + "Fault": { + "id": 20, + "type": "bitmap" + }, + "pm25": { + "id": 101, + "type": "value", + "min": 0, + "max": 3000 + }, + "sleep": { + "id": 105, + "type": "enum", + "range": [ + "off", + "normal", + "old", + "child" + ] + }, + "markbit": { + "id": 110, + "type": "bitmap" + }, + "up_down_sweep": { + "id": 113, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "left_right_sweep": { + "id": 114, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + "totalN": { + "id": 115, + "type": "value", + "min": 0, + "max": 1000000 + }, + "totalP": { + "id": 116, + "type": "value", + "min": 0, + "max": 1000000 + }, + "money": { + "id": 119, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "energy": { + "id": 120, + "type": "enum", + "range": [ + "off", + "L1", + "L2", + "L3" + ] + }, + "fault2": { + "id": 122, + "type": "bitmap" + }, + "boolCode": { + "id": 123, + "type": "string" + }, + "airquality": { + "id": 125, + "type": "enum", + "range": [ + "great", + "good", + "middle", + "bad", + "verybad", + "veryverybad" + ] + }, + "up_down_freeze": { + "id": 126, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5" + ] + }, + "left_right_freeze": { + "id": 127, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "8", + "6", + "7" + ] + }, + "style": { + "id": 128, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "kwh": { + "id": 129, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "savemoney_temp": { + "id": 130, + "type": "value", + "min": 26, + "max": 31 + }, + "dirty_filter": { + "id": 131, + "type": "bool" + }, + "hot_cold_wind": { + "id": 132, + "type": "bool" + }, + "wind": { + "id": 133, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "work_time": { + "id": 134, + "type": "string" + }, + "run_time": { + "id": 135, + "type": "value", + "min": 0, + "max": 65525 + }, + "temp_set_f": { + "id": 136, + "type": "value", + "min": 61, + "max": 88 + } + }, + "4vaa9g7nmidldl77": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "yw7cahqs": { + "window_check": { + "id": 8, + "type": "bool" + }, + "frost": { + "id": 10, + "type": "bool" + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -6, + "max": 6 + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "switch": { + "id": 101, + "type": "bool" + }, + "current_temp": { + "id": 102, + "type": "value", + "min": 0, + "max": 700 + }, + "set_temp": { + "id": 103, + "type": "value", + "min": 50, + "max": 300 + }, + "motor_opening": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_power": { + "id": 105, + "type": "bitmap" + }, + "a_key_home": { + "id": 106, + "type": "bool" + }, + "prog_mode": { + "id": 107, + "type": "raw" + }, + "prog_switch": { + "id": 108, + "type": "bool" + }, + "prog_data": { + "id": 109, + "type": "raw" + }, + "historical_day_set": { + "id": 110, + "type": "raw" + }, + "system_time": { + "id": 111, + "type": "raw" + }, + "historical_week_set": { + "id": 112, + "type": "raw" + }, + "historical_month_set": { + "id": 113, + "type": "raw" + }, + "historical_year_set": { + "id": 114, + "type": "raw" + }, + "historical_day_now": { + "id": 115, + "type": "raw" + }, + "historical_week_now": { + "id": 116, + "type": "raw" + }, + "historical_month_now": { + "id": 117, + "type": "raw" + }, + "historical_year_now": { + "id": 118, + "type": "raw" + }, + "historical_day_pow": { + "id": 119, + "type": "raw" + }, + "historical_week_pow": { + "id": 120, + "type": "raw" + }, + "historical_month_pow": { + "id": 121, + "type": "raw" + }, + "historical_year_pow": { + "id": 122, + "type": "raw" + }, + "prog_data_1": { + "id": 123, + "type": "raw" + }, + "prog_data_2": { + "id": 124, + "type": "raw" + }, + "prog_data_3": { + "id": 125, + "type": "raw" + }, + "prog_data_4": { + "id": 126, + "type": "raw" + }, + "prog_data_5": { + "id": 127, + "type": "raw" + }, + "prog_data_6": { + "id": 128, + "type": "raw" + }, + "prog_data_7": { + "id": 129, + "type": "raw" + }, + "water_sca": { + "id": 130, + "type": "bool" + } + }, + "p34tkhljhjgfr5vl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "device_mode": { + "id": 51, + "type": "enum", + "range": [ + "auto", + "manual" + ] + }, + "pir_state": { + "id": 52, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "cds": { + "id": 53, + "type": "enum", + "range": [ + "2000lux", + "300lux", + "50lux", + "10lux", + "5lux", + "now" + ] + }, + "pir_sensitivity": { + "id": 54, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "pir_delay": { + "id": 55, + "type": "value", + "min": 5, + "max": 3600 + }, + "switch_pir": { + "id": 56, + "type": "bool" + }, + "pir_resume_countdown": { + "id": 57, + "type": "value", + "min": 0, + "max": 480 + }, + "standby_time": { + "id": 58, + "type": "value", + "min": 1, + "max": 480 + }, + "standby_bright": { + "id": 59, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "bmswmibycrr4rqxv": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "jph1bkklotfovejk": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "mjuju2zw3kvmcmoa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "3j5sdkdg4ovkam49": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "nhwikdqvowubg4zb": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ps5v5jor": { + "temp_set": { + "id": 2, + "type": "value", + "min": 50, + "max": 300 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 500 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "freeze", + "auto", + "manual", + "install" + ] + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "window_state": { + "id": 17, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "window_check": { + "id": 18, + "type": "bool" + }, + "valve_state": { + "id": 19, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "valve_check": { + "id": 20, + "type": "bool" + }, + "battery_percentage": { + "id": 21, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -10, + "max": 10 + }, + "cloud_temp": { + "id": 102, + "type": "value", + "min": 50, + "max": 300 + } + }, + "s7sjofekbel6qnlz": { + "co_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "self_checking": { + "id": 8, + "type": "bool" + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "checking", + "check_success", + "check_failure", + "others" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + } + }, + "gxyuahotswlavccc": { + "switch_led_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_max_1": { + "id": 5, + "type": "value", + "min": 10, + "max": 1000 + }, + "countdown_1": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + }, + "switch_backlight": { + "id": 26, + "type": "bool" + } + }, + "i4fg8sszym1rtqz7": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 4500000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "off", + "on" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "alarm_power": { + "id": 101, + "type": "value", + "min": 100, + "max": 4113 + }, + "power_show_limit": { + "id": 102, + "type": "value", + "min": 100, + "max": 4113 + }, + "user_data": { + "id": 103, + "type": "string" + }, + "currency": { + "id": 104, + "type": "string" + }, + "total_ele": { + "id": 105, + "type": "value", + "min": 0, + "max": 50000 + }, + "frequency": { + "id": 106, + "type": "value", + "min": 1, + "max": 1000 + }, + "calibration": { + "id": 107, + "type": "string" + } + }, + "nj9zqkkbpzlqw9oa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "wmzstkhkchi89pme": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "bqohkxjjylu04amt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "3ryqlajn2rub587n": { + "temp_current": { + "id": 101, + "type": "value", + "min": -200, + "max": 800 + }, + "humidity_value": { + "id": 102, + "type": "value", + "min": 0, + "max": 100 + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "venoaj75waptukdf": { + "Power": { + "id": 1, + "type": "bool" + }, + "Light": { + "id": 11, + "type": "bool" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "countdown": { + "id": 13, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "countdown_left": { + "id": 14, + "type": "value", + "min": 0, + "max": 360 + }, + "dp_mist_grade": { + "id": 103, + "type": "enum", + "range": [ + "small", + "big", + "off" + ] + }, + "colour_data": { + "id": 108, + "type": "string" + }, + "work_mode": { + "id": 109, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene1", + "scene2", + "scene3", + "scene4" + ] + }, + "lightmode": { + "id": 110, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "setlight": { + "id": 111, + "type": "value", + "min": 0, + "max": 255 + } + }, + "qlfiuyptl7w1h8zm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "imhcpay5gohtqjys": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "hdlpifbk": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_4": { + "id": 10, + "type": "value", + "min": 0, + "max": 43200 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "switch_inching": { + "id": 19, + "type": "string" + }, + "relay_status_1": { + "id": 29, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "relay_status_2": { + "id": 30, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "relay_status_3": { + "id": 31, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "relay_status_4": { + "id": 32, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "7jxesqeqlrcd4ot4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "mzvmflhq8ufoeqog": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "add_ele": { + "id": 40, + "type": "value", + "min": 0, + "max": 50000 + }, + "remote_switch": { + "id": 41, + "type": "bool" + }, + "runtime": { + "id": 44, + "type": "value", + "min": 0, + "max": 50000 + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "wdj92ax8zyatclw6": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "motor_speed": { + "id": 101, + "type": "value", + "min": 10, + "max": 1000 + }, + "laser_switch": { + "id": 102, + "type": "bool" + }, + "rgb_switch": { + "id": 103, + "type": "bool" + } + }, + "sr09knusxxo4jxv0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "relay", + "pos", + "none", + "on" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "hzy6idfocedzjfmr": { + "switch_led_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "led", + "incandescent", + "halogen" + ] + }, + "work_mode": { + "id": 13, + "type": "enum", + "range": [ + "light_white" + ] + }, + "light_mode": { + "id": 21, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "scene_data": { + "id": 101, + "type": "string" + } + }, + "t1blo2bj": { + "alarm_volume": { + "id": 5, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "alarm_time": { + "id": 7, + "type": "value", + "min": 0, + "max": 1800 + }, + "alarm_switch": { + "id": 13, + "type": "bool" + }, + "battery_percentage": { + "id": 15, + "type": "value", + "min": 0, + "max": 100 + }, + "alarm_ringtone": { + "id": 21, + "type": "enum", + "range": [ + "mode_1", + "mode_2", + "mode_3", + "mode_4", + "mode_5", + "mode_6", + "mode_7", + "mode_8", + "mode_9", + "mode_10", + "mode_11", + "mode_12", + "mode_13", + "mode_14", + "mode_15", + "mode_16", + "mode_17", + "mode_18" + ] + } + }, + "yxcgyjf1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "jd1zgsl4focjtd8d": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "gkuracrq5biwualf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "xprj7uglkr2bfrab": { + "meal_plan": { + "id": 1, + "type": "raw" + }, + "manual_feed": { + "id": 3, + "type": "value", + "min": 1, + "max": 12 + }, + "feed_state": { + "id": 4, + "type": "enum", + "range": [ + "standby", + "no_food", + "error_ir", + "feed_timeout", + "feeding" + ] + }, + "factory_reset": { + "id": 9, + "type": "bool" + }, + "fault": { + "id": 14, + "type": "bitmap" + }, + "feed_report": { + "id": 15, + "type": "value", + "min": 0, + "max": 12 + } + }, + "o7owianx80kyas3d": { + "meal_plan": { + "id": 1, + "type": "raw" + }, + "manual_feed": { + "id": 3, + "type": "value", + "min": 1, + "max": 12 + }, + "feed_state": { + "id": 4, + "type": "enum", + "range": [ + "standby", + "no_food", + "error_ir", + "feed_timeout", + "feeding" + ] + }, + "factory_reset": { + "id": 9, + "type": "bool" + }, + "fault": { + "id": 14, + "type": "bitmap" + }, + "feed_report": { + "id": 15, + "type": "value", + "min": 0, + "max": 12 + } + }, + "eoj9t7qxlw4m45po": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "2", + "6" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "floodlight_switch": { + "id": 138, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "floodlight_lightness": { + "id": 158, + "type": "value", + "min": 1, + "max": 100 + }, + "siren_switch": { + "id": 159, + "type": "bool" + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "flight_warn_switch": { + "id": 172, + "type": "bool" + }, + "flight_warn_time": { + "id": 173, + "type": "value", + "min": 5, + "max": 180 + }, + "Forced_lighting": { + "id": 232, + "type": "value", + "min": 1, + "max": 180 + }, + "Linkage_event": { + "id": 233, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "smart_lighting": { + "id": 234, + "type": "value", + "min": 5, + "max": 180 + }, + "ipc_pir_switch": { + "id": 240, + "type": "bool" + }, + "ipc_pir_sensitivity": { + "id": 241, + "type": "value", + "min": 1, + "max": 10 + } + }, + "r4pnia2zmosc0hu9": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "silojki4q3gkenyo": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "dreamlight_scene_mode": { + "id": 51, + "type": "raw" + }, + "dreamlightmic_music_data": { + "id": 52, + "type": "raw" + }, + "lightpixel_number_set": { + "id": 53, + "type": "value", + "min": 1, + "max": 1000 + } + }, + "yy0dtobennkjjx7r": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "4ype5p0lsg0g7nbh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "5khjxpzlninhjuwi": { + "switch_all": { + "id": 1, + "type": "bool" + }, + "switch_1": { + "id": 2, + "type": "bool" + }, + "switch_2": { + "id": 3, + "type": "bool" + }, + "work_mode": { + "id": 4, + "type": "enum", + "range": [ + "cold", + "hot", + "mixed" + ] + }, + "temp_unit_convert": { + "id": 5, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_current": { + "id": 6, + "type": "value", + "min": -500, + "max": 1100 + }, + "upper_temp": { + "id": 7, + "type": "value", + "min": -500, + "max": 1100 + }, + "switch_upper_temp": { + "id": 8, + "type": "bool" + }, + "upper_alarm_temp": { + "id": 9, + "type": "value", + "min": -500, + "max": 1100 + }, + "lower_temp": { + "id": 10, + "type": "value", + "min": -500, + "max": 1100 + }, + "switch_lower_temp": { + "id": 11, + "type": "bool" + }, + "lower_alarm_temp": { + "id": 12, + "type": "value", + "min": -500, + "max": 1100 + }, + "switch_cold_delay": { + "id": 13, + "type": "bool" + }, + "cold_delay": { + "id": 14, + "type": "value", + "min": 1, + "max": 10 + }, + "countdown_1": { + "id": 16, + "type": "value", + "min": 0, + "max": 86400 + }, + "temp_correction": { + "id": 18, + "type": "value", + "min": -90, + "max": 90 + }, + "fault": { + "id": 19, + "type": "bitmap" + } + }, + "bguser20": { + "temp_current": { + "id": 1, + "type": "value", + "min": -400, + "max": 800 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "jqpw2htln4rbsigz": { + "ch2o_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "temp_current": { + "id": 18, + "type": "value", + "min": -400, + "max": 2000 + }, + "humidity_value": { + "id": 19, + "type": "value", + "min": 0, + "max": 1000 + }, + "voc_value": { + "id": 21, + "type": "value", + "min": 0, + "max": 999 + }, + "co2_value": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "ratstesiekxoea7a": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "tamper_alarm": { + "id": 4, + "type": "bool" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "56gi80cqws6p4fgs": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "wk7aucn3p3vivdsa": { + "power": { + "id": 1, + "type": "bool" + }, + "switch_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "chargego", + "random", + "wall_follow", + "spiral" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "forward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "residual_electricity": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + }, + "temp_unseen": { + "id": 102, + "type": "value", + "min": -30000, + "max": 30000 + }, + "Yaw_unseen": { + "id": 103, + "type": "value", + "min": -30000, + "max": 30000 + }, + "IIC_ERROR_unseen": { + "id": 104, + "type": "value", + "min": -30000, + "max": 30000 + }, + "WheelState_unseen": { + "id": 105, + "type": "string" + }, + "ChargeState_unseen": { + "id": 106, + "type": "string" + }, + "ModeState_unseen": { + "id": 107, + "type": "string" + }, + "RobotLog_unseen": { + "id": 108, + "type": "string" + } + }, + "msl6wxk9": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "pir_sensitivity": { + "id": 9, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "pir_time": { + "id": 10, + "type": "enum", + "range": [ + "30s", + "60s", + "120s" + ] + } + }, + "khjlizdvbvmpacox": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "bzagvayxvnhvcluq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "abftp7lrx6vekuab": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "pne5vnbb7pwwlxmw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "scene_list": { + "id": 101, + "type": "string" + }, + "scene_select": { + "id": 102, + "type": "string" + }, + "scene_combine": { + "id": 103, + "type": "string" + }, + "scene_factory": { + "id": 104, + "type": "value", + "min": 0, + "max": 255 + } + }, + "ffhiakhlxfbwb8tt": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 2, + "max": 120 + } + }, + "53tefvgcodalqdhl": { + "gas_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "self_checking": { + "id": 8, + "type": "bool" + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + } + }, + "hziy2d0fa5vt3mjz": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "gmejtq9ipbts5ypv": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "lgwlaqc2rbkmtyjr": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "q9t1qekztlykvrjw": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "0hrfawjkhswcd1aa": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "overcharge_switch": { + "id": 39, + "type": "bool" + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none", + "on" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "qeaiyljyn1p9xiya": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "color", + "dynamic_mod", + "scene_mod", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "music": { + "id": 102, + "type": "string" + }, + "RGB_order": { + "id": 103, + "type": "value", + "min": 1, + "max": 6 + }, + "LED_QTY": { + "id": 104, + "type": "value", + "min": 10, + "max": 200 + }, + "dynamic_mod": { + "id": 106, + "type": "string" + }, + "scene_mod": { + "id": 108, + "type": "enum", + "range": [ + "CJ_YD", + "CJ_QC", + "CJ_WA", + "CJ_XK", + "CJ_JH", + "CJ_YS" + ] + } + }, + "vhui7yxd": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch4_value": { + "id": 4, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + }, + "mode": { + "id": 11, + "type": "enum", + "range": [ + "remote_control", + "wireless_switch" + ] + } + }, + "jogzi8noyhgcahcq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + }, + "cycle_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + }, + "switch_type": { + "id": 47, + "type": "enum", + "range": [ + "flip", + "sync", + "button" + ] + }, + "switch_interlock": { + "id": 48, + "type": "raw" + } + }, + "nbb3feq2": { + "bright_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_current": { + "id": 6, + "type": "value", + "min": 0, + "max": 500 + }, + "humidity_value": { + "id": 7, + "type": "value", + "min": 0, + "max": 1000 + }, + "bright_sensitivity": { + "id": 9, + "type": "value", + "min": 10, + "max": 100 + } + }, + "xsth3nxvc1db3n5l": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "e7dny8zvmiyhqerw": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "2zuznrojhrzt6iam": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "switch_6": { + "id": 6, + "type": "bool" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "switch_all": { + "id": 45, + "type": "bool" + } + }, + "0xrebrdk4nvclvhj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "qkxx6pesucrqp8ew": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "y5okkgltoadgsqea": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + }, + "cycle_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + }, + "switch_type": { + "id": 47, + "type": "enum", + "range": [ + "flip", + "sync", + "button" + ] + }, + "remote_add": { + "id": 49, + "type": "raw" + }, + "remote_list": { + "id": 50, + "type": "raw" + } + }, + "v9erh3wx3l5x3i8q": { + "switch_led_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_max_1": { + "id": 5, + "type": "value", + "min": 10, + "max": 1000 + }, + "countdown_1": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "m3tevnl2ibqm3k6g": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 8, + "max": 40 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -19, + "max": 100 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "heat" + ] + }, + "fault": { + "id": 13, + "type": "bitmap" + } + }, + "kvfe1rzxe3xwq2fm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "ldl2hwdxzmzszygr": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "uvbhl96dsubgimll": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none", + "on" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "ioftg8vctqquooub": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "jdkojrqqxsb1s09q": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "ow7lakxigftuijpa": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "relay", + "pos", + "none", + "on" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "4uuaja4a": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + } + }, + "h1nf5hiyx1s0ke4t": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "tst69itufeztrtaq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + } + }, + "vsasbzkf": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 43200 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_inching": { + "id": 19, + "type": "string" + }, + "switch_type": { + "id": 47, + "type": "enum", + "range": [ + "flip", + "sync", + "button" + ] + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "f0lyshcqa4lcnzio": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "bxwoqogfpqywqiku": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 1, + "max": 60 + } + }, + "iq3hpslazezny9k3": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "basic_anti_flicker": { + "id": 188, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "mwo9ugaycyvk6dzc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "j1bgp31cffutizub": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "ngdn90sk1yqmk9ww": { + "power": { + "id": 1, + "type": "bool" + }, + "start": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "dbf1", + "dfb2", + "dfb3", + "dfb4", + "dfb5", + "dfb6", + "dfb7", + "dfb8", + "dfb9", + "dfb10", + "dfb11" + ] + }, + "cloud_recipe_number": { + "id": 4, + "type": "value", + "min": 0, + "max": 999999 + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "standby", + "appointment", + "cooking", + "warm", + "off", + "end", + "stop" + ] + }, + "appointment_time": { + "id": 6, + "type": "value", + "min": 5, + "max": 720 + }, + "cook_time": { + "id": 7, + "type": "value", + "min": 1, + "max": 60 + }, + "remain_time": { + "id": 8, + "type": "value", + "min": 0, + "max": 720 + }, + "multistep": { + "id": 11, + "type": "raw" + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "gzt": { + "id": 102, + "type": "bool" + }, + "pr": { + "id": 103, + "type": "value", + "min": 170, + "max": 400 + }, + "bwsj": { + "id": 104, + "type": "bool" + }, + "bwwd": { + "id": 105, + "type": "value", + "min": 5, + "max": 120 + }, + "yykg": { + "id": 106, + "type": "bool" + }, + "sswd": { + "id": 107, + "type": "value", + "min": 0, + "max": 400 + }, + "wddw": { + "id": 108, + "type": "bool" + }, + "cookrecord": { + "id": 109, + "type": "string" + } + }, + "paq3mq0gnaf7s1tc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "RSwIlAPVPqA6tVx9": { + "Battery": { + "id": 101, + "type": "value", + "min": 0, + "max": 101 + }, + "unlock_history": { + "id": 104, + "type": "string" + }, + "alert": { + "id": 105, + "type": "string" + }, + "door_opened": { + "id": 106, + "type": "bool" + }, + "akb": { + "id": 108, + "type": "bool" + }, + "b110": { + "id": 109, + "type": "bool" + }, + "kkko": { + "id": 110, + "type": "bool" + }, + "low_power": { + "id": 111, + "type": "enum", + "range": [ + "normal", + "batter_low", + "power_off" + ] + } + }, + "dijgukvi84k22age": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "wymvuyaqvcetbaqg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "yqiqbaldtr0i7mru": { + "temp_current": { + "id": 1, + "type": "value", + "min": -200, + "max": 600 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_unit_convert": { + "id": 9, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "maxtemp_set": { + "id": 10, + "type": "value", + "min": -200, + "max": 600 + }, + "minitemp_set": { + "id": 11, + "type": "value", + "min": -200, + "max": 600 + }, + "maxhum_set": { + "id": 12, + "type": "value", + "min": 0, + "max": 100 + }, + "minihum_set": { + "id": 13, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_alarm": { + "id": 14, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "hum_alarm": { + "id": 15, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "temp_periodic_report": { + "id": 17, + "type": "value", + "min": 1, + "max": 120 + }, + "hum_periodic_report": { + "id": 18, + "type": "value", + "min": 1, + "max": 120 + }, + "temp_sensitivity": { + "id": 19, + "type": "value", + "min": 3, + "max": 20 + }, + "hum_sensitivity": { + "id": 20, + "type": "value", + "min": 3, + "max": 20 + } + }, + "owgcnkrh": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "a1hvth5dzrwjymye": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "5etnzhfidcmm0ang": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "Ua7Q4wrgkf1P5vVv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "sqevufxpjanocmmf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "work_power": { + "id": 39, + "type": "value", + "min": 0, + "max": 300 + }, + "add_ele": { + "id": 40, + "type": "value", + "min": 0, + "max": 50000 + }, + "remote_switch": { + "id": 41, + "type": "bool" + }, + "runtime": { + "id": 44, + "type": "value", + "min": 0, + "max": 50000 + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "f0o1eyjw1pfojq87": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "qdumh3bd7obcalvx": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 12, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "d1wz41xcvndijtbl": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "minbright_value": { + "id": 101, + "type": "value", + "min": 25, + "max": 255 + } + }, + "fencxse0bnut96ig": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "puyzatq5jialdrmu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "zbnkscaqdpv1kmyp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown1": { + "id": 101, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown2": { + "id": 102, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown3": { + "id": 103, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown4": { + "id": 104, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 105, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "dcqi7rv16ft3oneb": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + } + }, + "ad1ajyf8cljmzayy": { + "bright_state": { + "id": 1, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "find_me": { + "id": 101, + "type": "bool" + } + }, + "0cfgu9b4rqfpyfym": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + } + }, + "jqo111f6ahvas3tr": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + }, + "cycle_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "gg8y7zthxtj5utz9": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 4, + "type": "bool" + } + }, + "krijgrbng8qwjqqb": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "kvwjujy9": { + "bright_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_current": { + "id": 6, + "type": "value", + "min": 0, + "max": 500 + }, + "humidity_value": { + "id": 7, + "type": "value", + "min": 0, + "max": 1000 + }, + "bright_sensitivity": { + "id": 9, + "type": "value", + "min": 10, + "max": 100 + } + }, + "mcxw5ehu": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "pir_time": { + "id": 10, + "type": "enum", + "range": [ + "30s", + "60s", + "120s" + ] + } + }, + "ex4ewsy0rowori6r": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "wlwhhr5oy1hoaujl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + } + }, + "2mqosesmkrvlvl0w": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + } + }, + "81j4tg70fo5avwni": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "matydudd": { + "unlock_method_create": { + "id": 1, + "type": "raw" + }, + "unlock_method_delete": { + "id": 2, + "type": "raw" + }, + "unlock_method_modify": { + "id": 3, + "type": "raw" + }, + "bluetooth_unlock": { + "id": 6, + "type": "raw" + }, + "residual_electricity": { + "id": 8, + "type": "value", + "min": -1, + "max": 100 + }, + "unlock_ble": { + "id": 19, + "type": "value", + "min": 0, + "max": 999 + }, + "alarm_lock": { + "id": 21, + "type": "enum", + "range": [ + "wrong_finger", + "wrong_password", + "wrong_card", + "wrong_face", + "tongue_bad", + "too_hot", + "unclosed_time", + "tongue_not_out", + "pry", + "key_in", + "low_battery", + "power_off", + "shock", + "defense" + ] + } + }, + "fsgvrs1cygg4qo6a": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + }, + "cycle_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + }, + "switch_type": { + "id": 47, + "type": "enum", + "range": [ + "flip", + "sync", + "button" + ] + } + }, + "grmvesx7xaolls4a": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "kexwqz35jbyaucli": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "qvz4jw1mvk8oel7r": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "1dd0d5yi": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_backlight": { + "id": 7, + "type": "bool" + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 10, + "max": 120 + } + }, + "99oomugbqvd1axj0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "bslwhdjerjhsold4": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "ae7lasxoqs0e0lay": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "zmy1waw6": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "relay_status": { + "id": 27, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "ausyozmlwy8165lh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "j6cVgTze9peeYpli": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + }, + "relay_status": { + "id": 7, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "3iq0fuky2fqocwpt": { + "temp_set": { + "id": 2, + "type": "value", + "min": 5, + "max": 295 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": -50, + "max": 350 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday" + ] + }, + "child_lock": { + "id": 8, + "type": "bool" + }, + "fault": { + "id": 16, + "type": "bitmap" + }, + "battery_percentage": { + "id": 37, + "type": "value", + "min": 0, + "max": 1000 + }, + "comfort_temp": { + "id": 101, + "type": "value", + "min": 5, + "max": 295 + }, + "eco_temp": { + "id": 102, + "type": "value", + "min": 5, + "max": 295 + }, + "holiday_set": { + "id": 103, + "type": "raw" + }, + "temp_drift": { + "id": 104, + "type": "value", + "min": -55, + "max": 55 + }, + "auto_temp": { + "id": 105, + "type": "value", + "min": 5, + "max": 295 + }, + "rapid": { + "id": 106, + "type": "bool" + }, + "window": { + "id": 107, + "type": "bool" + }, + "monday": { + "id": 109, + "type": "raw" + }, + "thursday": { + "id": 110, + "type": "raw" + }, + "wednesday": { + "id": 111, + "type": "raw" + }, + "tuesday": { + "id": 112, + "type": "raw" + }, + "friday": { + "id": 113, + "type": "raw" + }, + "saturday": { + "id": 114, + "type": "raw" + }, + "sunday": { + "id": 115, + "type": "raw" + }, + "window_temp": { + "id": 116, + "type": "value", + "min": 5, + "max": 295 + }, + "windows_time": { + "id": 117, + "type": "value", + "min": 0, + "max": 60 + }, + "rapid_time": { + "id": 118, + "type": "value", + "min": 0, + "max": 900 + }, + "temp_ctrl": { + "id": 119, + "type": "value", + "min": 0, + "max": 500 + }, + "refresh": { + "id": 120, + "type": "bool" + }, + "door_bond": { + "id": 121, + "type": "raw" + } + }, + "ekx22ek5poocnnua": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "mic_music_data": { + "id": 42, + "type": "string" + } + }, + "vqgoaf2zpukg3cb9": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "wunabykvahspgsyk": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "ipc_pir_switch": { + "id": 240, + "type": "bool" + }, + "ipc_pir_sensitivity": { + "id": 241, + "type": "value", + "min": 1, + "max": 10 + } + }, + "dfplx50c1md0fee8": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "mix_light_scene": { + "id": 36, + "type": "raw" + }, + "mix_rgbcw": { + "id": 51, + "type": "raw" + }, + "segment_dimming": { + "id": 52, + "type": "raw" + }, + "random_time_light": { + "id": 99, + "type": "raw" + } + }, + "ux5gchwsd77db0fp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "rnyd8lw9apomrfpv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "w5izqqbpdraxkqs0": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0", + "8", + "9" + ] + }, + "ipc_wifi_switch": { + "id": 122, + "type": "string" + }, + "ptz_calibration": { + "id": 132, + "type": "bool" + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "cruise_switch": { + "id": 174, + "type": "bool" + }, + "cruise_mode": { + "id": 175, + "type": "enum", + "range": [ + "0" + ] + }, + "cruise_time_mode": { + "id": 176, + "type": "enum", + "range": [ + "1" + ] + }, + "memory_point_set": { + "id": 178, + "type": "string" + }, + "cruise_status": { + "id": 179, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ipc_preset_action": { + "id": 190, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "ipc_preset_set": { + "id": 199, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "cruise_schedule": { + "id": 231, + "type": "raw" + }, + "cruise_stay_time": { + "id": 232, + "type": "value", + "min": 10, + "max": 120 + } + }, + "skivkhveqwmqw4gs": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "checking_result": { + "id": 9, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middly", + "high" + ] + }, + "muffling": { + "id": 16, + "type": "bool" + } + }, + "3u3sxzi4ptrwxqyu": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "onvif_change_pwd": { + "id": 253, + "type": "string" + }, + "onvif_ip_addr": { + "id": 254, + "type": "string" + }, + "onvif_switch": { + "id": 255, + "type": "bool" + } + }, + "wmepnllept3p63rj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "vjpnkfvgf51rhxec": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "mzztdp4wagiyylz9": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "send_ir", + "study", + "study_exit", + "study_key" + ] + }, + "study_code": { + "id": 2, + "type": "raw" + }, + "ir_code": { + "id": 3, + "type": "string" + }, + "key_code": { + "id": 4, + "type": "string" + }, + "key_code2": { + "id": 5, + "type": "string" + }, + "key_code3": { + "id": 6, + "type": "string" + }, + "key_study": { + "id": 7, + "type": "raw" + }, + "key_study2": { + "id": 8, + "type": "raw" + }, + "key_study3": { + "id": 9, + "type": "raw" + }, + "delay_time": { + "id": 10, + "type": "value", + "min": 0, + "max": 65535 + }, + "key_code4": { + "id": 11, + "type": "string" + }, + "key_study4": { + "id": 12, + "type": "raw" + }, + "type": { + "id": 13, + "type": "value", + "min": 0, + "max": 255 + } + }, + "h2qxpmvfx4hhtwax": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + } + }, + "4bs87pf4o9x41pmo": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "m42jbgowckscm76z": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "islsfd4xcxbjlo2e": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "fault": { + "id": 29, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + }, + "cycle_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "kldqhdrmxnj6krek": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "0kezozmqlu2iv0ki": { + "switch_spray": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "large", + "small" + ] + }, + "countdown": { + "id": 3, + "type": "enum", + "range": [ + "cancel", + "1", + "3", + "6" + ] + }, + "countdown_left": { + "id": 4, + "type": "value", + "min": 0, + "max": 360 + }, + "switch_led": { + "id": 5, + "type": "bool" + }, + "work_mode": { + "id": 6, + "type": "enum", + "range": [ + "colour", + "colourful1" + ] + }, + "bright_value": { + "id": 7, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 8, + "type": "string" + } + }, + "i43xguzr4aggglnj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "remote_switch": { + "id": 41, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "pdkihpubuorb2ovp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "apszn7k8yhgsin28": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "overcharge_switch": { + "id": 39, + "type": "bool" + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none", + "on" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "rahgfyryabpbyrql": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "9jxgelpzrmvdxeeb": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "mic_music_data": { + "id": 42, + "type": "string" + }, + "star_work_mode": { + "id": 51, + "type": "enum", + "range": [ + "manual", + "scene", + "music" + ] + }, + "colour_switch": { + "id": 52, + "type": "bool" + }, + "laser_switch": { + "id": 53, + "type": "bool" + }, + "laser_bright": { + "id": 54, + "type": "value", + "min": 10, + "max": 1000 + }, + "star_control_data": { + "id": 57, + "type": "raw" + }, + "star_scene_data": { + "id": 58, + "type": "raw" + }, + "fan_switch": { + "id": 60, + "type": "bool" + }, + "fan_speed": { + "id": 62, + "type": "value", + "min": 1, + "max": 100 + } + }, + "tgwdjrsqlr6kxpxa": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + } + }, + "le4z3tkdw2yf10i1": { + "switch": { + "id": 1, + "type": "bool" + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "fan_direction": { + "id": 4, + "type": "enum", + "range": [ + "forward", + "reverse" + ] + }, + "light": { + "id": 9, + "type": "bool" + }, + "bright_value": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + }, + "run_mode": { + "id": 102, + "type": "enum", + "range": [ + "normal", + "sleep", + "nature" + ] + }, + "timer_stop": { + "id": 103, + "type": "enum", + "range": [ + "off", + "1hour", + "2hour", + "4hour", + "8hour" + ] + } + }, + "vqwcnabamzrc2kab": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "remote_switch": { + "id": 101, + "type": "bool" + } + }, + "14dnbg5o4cblwvgd": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos", + "work", + "play" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 300 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 9 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "switch_mode_light": { + "id": 11, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 300 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "string" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "sos_state": { + "id": 35, + "type": "bool" + }, + "master_language": { + "id": 38, + "type": "enum", + "range": [ + "chinese_simplified", + "chinese_traditional", + "english", + "french", + "italian", + "german", + "spanish", + "portuguese" + ] + } + }, + "jlqwup5isgscwkqi": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + } + }, + "ycc36aqqlyrtafos": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "e8kbsfl62vxjn5jt": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "bb9b7sphvabbhiso": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "arm", + "home", + "sos", + "disarmed" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 181 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 0, + "max": 31 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "alarm_volume": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "tamper_alarm": { + "id": 9, + "type": "bool" + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "switch_mode_light": { + "id": 11, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "switch_kb_light": { + "id": 13, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "battery_percentage": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "switch_low_battery": { + "id": 17, + "type": "bool" + }, + "alarm_call_number": { + "id": 18, + "type": "raw" + }, + "switch_alarm_call": { + "id": 20, + "type": "bool" + }, + "switch_alarm_sms": { + "id": 21, + "type": "bool" + }, + "telnet_state": { + "id": 23, + "type": "enum", + "range": [ + "normal", + "network_no", + "phone_no", + "sim_card_no", + "network_search", + "signal_level_1", + "signal_level_2", + "signal_level_3", + "signal_level_4", + "signal_level_5" + ] + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "MODE_HOME_ARM", + "MODE_ARM", + "MODE_24", + "MODE_OFF", + "MODE_24_SILENT", + "HOME_ARM_NO_DELAY", + "ARM_NO_DELAY" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_message": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 181 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "doorbell_volume": { + "id": 30, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "string" + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "remote_controller", + "detector", + "doorbell" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "OTHER", + "DOOR", + "PIR", + "SOS", + "ROOM", + "WINDOW", + "BALCONY", + "FENCE", + "SMOKE", + "GAS", + "CO", + "WATER" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "normal", + "alarm", + "fault", + "others" + ] + }, + "master_language": { + "id": 40, + "type": "enum", + "range": [ + "chinese", + "english", + "german", + "russian", + "french", + "portuguese", + "spanish", + "italian", + "poland", + "netherlands" + ] + }, + "alarm_class": { + "id": 101, + "type": "bool" + } + }, + "tdw9a1s4pyh56frl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "segment_dimming": { + "id": 52, + "type": "raw" + }, + "switch_night_light": { + "id": 53, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "gihu3m3nmrorzyyf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "atico42xjbgqgiys": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 1220 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 1580 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "Manual", + "Program", + "Holiday", + "TempProg" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "C_F": { + "id": 101, + "type": "bool" + }, + "Heating_state": { + "id": 102, + "type": "bool" + }, + "Ext_temperature": { + "id": 103, + "type": "value", + "min": 0, + "max": 1580 + }, + "Days_Holiday": { + "id": 104, + "type": "value", + "min": 1, + "max": 30 + }, + "Settemp_Holiday": { + "id": 105, + "type": "value", + "min": 5, + "max": 122 + }, + "Hightemp_Protect": { + "id": 106, + "type": "bool" + }, + "LowTemp_Protect": { + "id": 107, + "type": "bool" + }, + "ext_temp_display": { + "id": 108, + "type": "bool" + }, + "room_temp_compensate": { + "id": 109, + "type": "value", + "min": -180, + "max": 180 + }, + "room_temp_zone": { + "id": 110, + "type": "value", + "min": 1, + "max": 180 + }, + "low_temp_limit": { + "id": 113, + "type": "value", + "min": 1, + "max": 50 + }, + "set_temp_max": { + "id": 114, + "type": "value", + "min": 20, + "max": 158 + }, + "set_temp_min": { + "id": 115, + "type": "value", + "min": 1, + "max": 59 + }, + "power_state": { + "id": 117, + "type": "enum", + "range": [ + "keep", + "off", + "on" + ] + }, + "Prog_Type": { + "id": 118, + "type": "enum", + "range": [ + "2days", + "1days", + "0days" + ] + }, + "Prog_Workday1": { + "id": 119, + "type": "raw" + }, + "Prog_Workday2": { + "id": 120, + "type": "raw" + }, + "Prog_Restday1": { + "id": 121, + "type": "raw" + }, + "Prog_Restday2": { + "id": 122, + "type": "raw" + } + }, + "jh4pqe6duj8ztfyp": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "Scene_Select": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + }, + "Health_read_switch": { + "id": 102, + "type": "bool" + }, + "read_time": { + "id": 103, + "type": "value", + "min": 1, + "max": 60 + }, + "rest_time": { + "id": 104, + "type": "value", + "min": 1, + "max": 60 + }, + "Remaining_time": { + "id": 105, + "type": "value", + "min": 0, + "max": 60 + }, + "Health_read_mode": { + "id": 106, + "type": "enum", + "range": [ + "read", + "rest" + ] + } + }, + "8hlnfpqp1rqjasc8": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "hikatv9s6sm4bkgy": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "nightvision_mode": { + "id": 124, + "type": "enum", + "range": [ + "auto", + "ir_mode", + "color_mode" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "floodlight_lightness": { + "id": 158, + "type": "value", + "min": 1, + "max": 100 + }, + "siren_switch": { + "id": 159, + "type": "bool" + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "device_restart": { + "id": 162, + "type": "bool" + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "cruise_switch": { + "id": 174, + "type": "bool" + }, + "cruise_mode": { + "id": 175, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "cruise_time_mode": { + "id": 176, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "cruise_time": { + "id": 177, + "type": "string" + }, + "memory_point_set": { + "id": 178, + "type": "string" + }, + "cruise_status": { + "id": 179, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ai_fr_switch": { + "id": 186, + "type": "bool" + }, + "ipc_preset_action": { + "id": 190, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "ipc_smart_action": { + "id": 191, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "ipc_siren_duration": { + "id": 194, + "type": "value", + "min": 10, + "max": 600 + }, + "ipc_siren_volume": { + "id": 195, + "type": "value", + "min": 0, + "max": 100 + }, + "ipc_ap_mode": { + "id": 231, + "type": "string" + }, + "ipc_ap_switch": { + "id": 232, + "type": "string" + }, + "ipc_ap_sync_time": { + "id": 233, + "type": "string" + }, + "ipc_ap_sync_tz": { + "id": 234, + "type": "string" + } + }, + "97repnxolhcfc1cz": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "309jpoaeuex01xjc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "mons5k8vujpgrymq": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0", + "8", + "9" + ] + }, + "nightvision_mode": { + "id": 124, + "type": "enum", + "range": [ + "auto", + "ir_mode", + "color_mode" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "device_restart": { + "id": 162, + "type": "bool" + }, + "zoom_control": { + "id": 163, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "zoom_stop": { + "id": 164, + "type": "bool" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "memory_point_set": { + "id": 178, + "type": "string" + }, + "alarm_message": { + "id": 185, + "type": "raw" + } + }, + "0000005hkc": { + "scene_1": { + "id": 1, + "type": "enum", + "range": [ + "scene" + ] + }, + "scene_2": { + "id": 2, + "type": "enum", + "range": [ + "scene" + ] + }, + "scene_3": { + "id": 3, + "type": "enum", + "range": [ + "scene" + ] + }, + "scene_4": { + "id": 4, + "type": "enum", + "range": [ + "scene" + ] + }, + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "grcktqe26qhakmow": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "mic_music_data": { + "id": 42, + "type": "string" + }, + "star_work_mode": { + "id": 51, + "type": "enum", + "range": [ + "manual", + "scene", + "music" + ] + }, + "colour_switch": { + "id": 52, + "type": "bool" + }, + "laser_switch": { + "id": 53, + "type": "bool" + }, + "laser_bright": { + "id": 54, + "type": "value", + "min": 10, + "max": 1000 + }, + "star_control_data": { + "id": 57, + "type": "raw" + }, + "star_scene_data": { + "id": 58, + "type": "raw" + }, + "fan_switch": { + "id": 60, + "type": "bool" + }, + "fan_speed": { + "id": 62, + "type": "value", + "min": 1, + "max": 100 + } + }, + "1vso02tkynsvpinp": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 1, + "max": 181 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 1, + "max": 181 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "alarm_ringtone": { + "id": 8, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32" + ] + }, + "switch_mode_sound": { + "id": 10, + "type": "bool" + }, + "switch_mode_light": { + "id": 11, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "charge_state": { + "id": 15, + "type": "bool" + }, + "zone_admin": { + "id": 24, + "type": "raw" + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_msg": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 1, + "max": 181 + }, + "switch_mode_dl_sound": { + "id": 29, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "master_information": { + "id": 33, + "type": "string" + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "zone_attribute": { + "id": 36, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "24h", + "delay", + "others" + ] + }, + "alarm_volume_value": { + "id": 37, + "type": "value", + "min": 1, + "max": 9 + }, + "doorbell_ringtone": { + "id": 39, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17" + ] + }, + "abnormal_list": { + "id": 43, + "type": "raw" + } + }, + "hig6agdop9hraa03": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "random_time": { + "id": 42, + "type": "string" + }, + "cycle_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "uo4oocviactthyrh": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "onvif_change_pwd": { + "id": 253, + "type": "string" + }, + "onvif_ip_addr": { + "id": 254, + "type": "string" + }, + "onvif_switch": { + "id": 255, + "type": "bool" + } + }, + "zach3mptpjpojys6": { + "pressure_state": { + "id": 1, + "type": "enum", + "range": [ + "BF", + "CF", + "LS", + "SOS" + ] + }, + "ARM_YS": { + "id": 101, + "type": "bool" + }, + "SOS_SIREN": { + "id": 102, + "type": "bool" + } + }, + "qo8giyytrozj4aem": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "i2huceoqaydflyuy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "remote_switch": { + "id": 41, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "ldpqepiytmnkfif3": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 1, + "max": 30 + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "ipc_smart_action": { + "id": 191, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + } + }, + "azf0uruabwr7fxyi": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_music_data": { + "id": 42, + "type": "string" + }, + "scene_list": { + "id": 51, + "type": "raw" + }, + "scene_select": { + "id": 52, + "type": "raw" + }, + "scene_combine": { + "id": 53, + "type": "raw" + }, + "scene_factory": { + "id": 54, + "type": "raw" + } + }, + "dip8sanlazvtmize": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "3eqpsfyrge0i17b4": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 39, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "tcb5g72rnwu5sqya": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "sd_umount": { + "id": 112, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "alarm_message": { + "id": 185, + "type": "raw" + } + }, + "u6gistirap5xlays": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_all": { + "id": 13, + "type": "bool" + } + }, + "uzwos57b0bolqywp": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "q1c92fobzrv2mtzp": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "mic_music_data": { + "id": 42, + "type": "string" + } + }, + "k3ewwaq4wkj8qfjl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "TKHXBA6A5CIU6Z3I": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "nbnmw9nc": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "nosnx7im": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "ujrix5o9vgovrctb": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "tr_timecon": { + "id": 10, + "type": "value", + "min": 1, + "max": 60 + } + }, + "AF9gS9IFdiUjquYs": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 3, + "type": "value", + "min": 0, + "max": 500000 + }, + "cur_current": { + "id": 4, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 5, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 6, + "type": "value", + "min": 0, + "max": 2500 + } + }, + "ogcxq24okeohc5xt": { + "switch_go": { + "id": 1, + "type": "bool" + }, + "pause": { + "id": 2, + "type": "bool" + }, + "switch_charge": { + "id": 3, + "type": "bool" + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "smart", + "chargego", + "zone", + "pose", + "part", + "selectroom" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "standby", + "smart", + "zone_clean", + "part_clean", + "cleaning", + "paused", + "goto_pos", + "pos_arrived", + "pos_unarrive", + "goto_charge", + "charging", + "charge_done", + "sleep", + "select_room", + "mop_clean", + "manual_control" + ] + }, + "clean_time": { + "id": 6, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_area": { + "id": 7, + "type": "value", + "min": 0, + "max": 9999 + }, + "residual_electricity": { + "id": 8, + "type": "value", + "min": 0, + "max": 100 + }, + "suction": { + "id": 9, + "type": "enum", + "range": [ + "closed", + "gentle", + "normal", + "strong" + ] + }, + "cistern": { + "id": 10, + "type": "enum", + "range": [ + "closed", + "low", + "middle", + "high" + ] + }, + "seek": { + "id": 11, + "type": "bool" + }, + "direction_control": { + "id": 12, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "reset_map": { + "id": 13, + "type": "bool" + }, + "path_data": { + "id": 14, + "type": "raw" + }, + "command_trans": { + "id": 15, + "type": "raw" + }, + "request": { + "id": 16, + "type": "enum", + "range": [ + "get_map", + "get_path", + "get_both" + ] + }, + "switch_disturb": { + "id": 25, + "type": "bool" + }, + "volume_set": { + "id": 26, + "type": "value", + "min": 0, + "max": 10 + }, + "fault": { + "id": 28, + "type": "bitmap" + }, + "device_timer": { + "id": 32, + "type": "raw" + }, + "disturb_time_set": { + "id": 33, + "type": "raw" + }, + "device_info": { + "id": 34, + "type": "raw" + }, + "voice_data": { + "id": 35, + "type": "raw" + }, + "language": { + "id": 36, + "type": "enum", + "range": [ + "chinese_simplified", + "chinese_traditional", + "english", + "german", + "french", + "russian", + "spanish", + "korean", + "latin", + "portuguese", + "japanese", + "italian" + ] + } + }, + "h1jnz6l8": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "kw2avbckje1hzzp1": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "rafbda3wolq8iu1y": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_area_switch": { + "id": 168, + "type": "bool" + }, + "motion_area": { + "id": 169, + "type": "string" + }, + "onvif_change_pwd": { + "id": 253, + "type": "string" + }, + "onvif_ip_addr": { + "id": 254, + "type": "string" + }, + "onvif_switch": { + "id": 255, + "type": "bool" + } + }, + "bvvuuhuw79oz6j2c": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "wdafjcoynqhgpxev": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "enyr3idawphjqdsd": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "geesj3oaap28mzbv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + } + }, + "abci1hiu": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch4_value": { + "id": 4, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "sxpakhqu8lqooxgx": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "2aou8swplhtoapxq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "6sve9sCb3ALFuG6g": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "wpxcg1ahziux5tzh": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "DOOR_OPEN": { + "id": 101, + "type": "bool" + }, + "DOOR_BEE": { + "id": 102, + "type": "bool" + } + }, + "ltgxviufqb8vdz8s": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "segment_dimming": { + "id": 52, + "type": "raw" + }, + "switch_night_light": { + "id": 53, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "ya2842yzk25vfqqc": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "arwpvn4gbvxr0zjx": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "hcljxlphpmvseoah": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "jedbdspiayka2sep": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "yfzktqgdfdzajch8": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 6 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "ipc_wifi_switch": { + "id": 122, + "type": "string" + }, + "ptz_calibration": { + "id": 132, + "type": "bool" + }, + "motion_interval": { + "id": 133, + "type": "enum", + "range": [ + "1", + "3", + "5" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "siren_switch": { + "id": 159, + "type": "bool" + }, + "basic_device_volume": { + "id": 160, + "type": "value", + "min": 1, + "max": 10 + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "device_restart": { + "id": 162, + "type": "bool" + }, + "humanoid_filter": { + "id": 170, + "type": "bool" + }, + "cruise_switch": { + "id": 174, + "type": "bool" + }, + "cruise_mode": { + "id": 175, + "type": "enum", + "range": [ + "1" + ] + }, + "cruise_time_mode": { + "id": 176, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "cruise_time": { + "id": 177, + "type": "string" + }, + "memory_point_set": { + "id": 178, + "type": "string" + }, + "cruise_status": { + "id": 179, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ai_fr_switch": { + "id": 186, + "type": "bool" + } + }, + "gc92jq0wjitclzgd": { + "switch": { + "id": 1, + "type": "bool" + }, + "speed": { + "id": 4, + "type": "enum", + "range": [ + "auto", + "1", + "2", + "3", + "4" + ] + }, + "lock": { + "id": 7, + "type": "bool" + }, + "countdown": { + "id": 19, + "type": "enum", + "range": [ + "2h", + "4h", + "6h", + "8h", + "cancel" + ] + }, + "countdown_left": { + "id": 20, + "type": "value", + "min": 0, + "max": 480 + }, + "fault": { + "id": 21, + "type": "bitmap" + }, + "air_quality": { + "id": 22, + "type": "enum", + "range": [ + "blue", + "green", + "orange", + "red" + ] + }, + "sleep": { + "id": 101, + "type": "bool" + }, + "hepa_filter": { + "id": 105, + "type": "value", + "min": 0, + "max": 100 + }, + "filter_reset1": { + "id": 106, + "type": "bool" + }, + "lamp": { + "id": 108, + "type": "enum", + "range": [ + "off", + "orange_half", + "orange_full", + "white_half", + "white_full" + ] + }, + "aq_light": { + "id": 109, + "type": "enum", + "range": [ + "aq_off", + "aq_on", + "aq_breathe" + ] + } + }, + "chyvmhay": { + "mode": { + "id": 2, + "type": "enum", + "range": [ + "auto", + "manual", + "holiday" + ] + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 1, + "max": 59 + }, + "temp_current": { + "id": 24, + "type": "value", + "min": -50, + "max": 350 + }, + "battery_percentage": { + "id": 35, + "type": "value", + "min": 0, + "max": 1000 + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "comfort_temp": { + "id": 101, + "type": "value", + "min": 1, + "max": 59 + }, + "eco_temp": { + "id": 102, + "type": "value", + "min": 1, + "max": 59 + }, + "holiday_setting": { + "id": 103, + "type": "raw" + }, + "temp_drift": { + "id": 104, + "type": "value", + "min": -55, + "max": 55 + }, + "auto_temp": { + "id": 105, + "type": "value", + "min": 1, + "max": 59 + }, + "rapid": { + "id": 106, + "type": "bool" + }, + "window": { + "id": 107, + "type": "bool" + }, + "dormancy": { + "id": 108, + "type": "bool" + }, + "monday": { + "id": 109, + "type": "raw" + }, + "thursday": { + "id": 110, + "type": "raw" + }, + "wednesday": { + "id": 111, + "type": "raw" + }, + "tuesday": { + "id": 112, + "type": "raw" + }, + "friday": { + "id": 113, + "type": "raw" + }, + "saturday": { + "id": 114, + "type": "raw" + }, + "sunday": { + "id": 115, + "type": "raw" + }, + "window_temp": { + "id": 116, + "type": "value", + "min": 1, + "max": 59 + }, + "windows_time": { + "id": 117, + "type": "value", + "min": 0, + "max": 60 + }, + "rapid_time": { + "id": 118, + "type": "value", + "min": 0, + "max": 900 + }, + "temp_ctrl": { + "id": 119, + "type": "value", + "min": 0, + "max": 500 + }, + "update": { + "id": 120, + "type": "enum", + "range": [ + "update" + ] + }, + "windows_op_desactive": { + "id": 121, + "type": "bool" + } + }, + "dmusake4xv1nzk0w": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "wdbwdasjz9awmqk9": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "mic_music_data": { + "id": 42, + "type": "string" + } + }, + "0sjb9h9wp6wiy97r": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music", + "mix_rgbcw" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "device_mode": { + "id": 51, + "type": "enum", + "range": [ + "auto", + "manual" + ] + }, + "pir_state": { + "id": 52, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "cds": { + "id": 53, + "type": "enum", + "range": [ + "2000lux", + "300lux", + "50lux", + "10lux", + "5lux", + "now" + ] + }, + "pir_sensitivity": { + "id": 54, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "pir_delay": { + "id": 55, + "type": "value", + "min": 5, + "max": 3600 + }, + "switch_pir": { + "id": 56, + "type": "bool" + }, + "standby_time": { + "id": 58, + "type": "value", + "min": 1, + "max": 480 + }, + "standby_bright": { + "id": 59, + "type": "value", + "min": 0, + "max": 1000 + } + }, + "XNLPRgrbpdHhN5aT": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "gtbqkkv36jh7lkhr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "setup_mode": { + "id": 101, + "type": "value", + "min": 0, + "max": 1 + }, + "light_type": { + "id": 102, + "type": "value", + "min": 0, + "max": 1 + }, + "setup_mode_setting": { + "id": 103, + "type": "value", + "min": 0, + "max": 2 + }, + "scen": { + "id": 104, + "type": "enum", + "range": [ + "screen", + "music", + "rainbow", + "fire", + "lighting", + "firework", + "star", + "water", + "particle", + "fluid", + "gravity", + "swing", + "breath", + "color" + ] + } + }, + "vmubu5fe6ccxa59t": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_record": { + "id": 113, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 200000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ] + }, + "nightvision_mode": { + "id": 124, + "type": "enum", + "range": [ + "auto", + "ir_mode", + "color_mode" + ] + }, + "siren_sound": { + "id": 125, + "type": "enum", + "range": [ + "item_1", + "item_2", + "item_3", + "item_4", + "item_5", + "item_6", + "item_7", + "item_8", + "item_9", + "item_10" + ] + }, + "ptz_calibration": { + "id": 132, + "type": "bool" + }, + "wireless_electricity": { + "id": 145, + "type": "value", + "min": 0, + "max": 100 + }, + "wireless_powermode": { + "id": 146, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "wireless_lowpower": { + "id": 147, + "type": "value", + "min": 10, + "max": 50 + }, + "wireless_awake": { + "id": 149, + "type": "bool" + }, + "pir_switch": { + "id": 152, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "cus_alarm": { + "id": 231, + "type": "enum", + "range": [ + "0", + "1" + ] + } + }, + "k3okx0w3bsgmindp": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "clpspy1nhawkq6dq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + } + }, + "mhcuxi7qkxzmfytq": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + } + }, + "wakzm5fegk50wnjd": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "local_music_mode": { + "id": 101, + "type": "string" + } + }, + "ym3bkfuavegbxjar": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_private": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 6 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0", + "8", + "9" + ] + }, + "ptz_calibration": { + "id": 132, + "type": "bool" + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "device_restart": { + "id": 162, + "type": "bool" + }, + "cruise_switch": { + "id": 174, + "type": "bool" + }, + "cruise_mode": { + "id": 175, + "type": "enum", + "range": [ + "1" + ] + }, + "cruise_time_mode": { + "id": 176, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "cruise_time": { + "id": 177, + "type": "string" + }, + "memory_point_set": { + "id": 178, + "type": "string" + }, + "cruise_status": { + "id": 179, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "cztedawyt3pvnys4": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "qmenlzfhommq2mgn": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "itygood7gk99g783": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "xse24invksrmktfa": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "ffptoxv4bzhib6r4": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "work_power": { + "id": 39, + "type": "value", + "min": 0, + "max": 300 + }, + "add_ele": { + "id": 40, + "type": "value", + "min": 0, + "max": 50000 + }, + "remote_switch": { + "id": 41, + "type": "bool" + }, + "runtime": { + "id": 44, + "type": "value", + "min": 0, + "max": 50000 + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "qmi1cfuq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_inching": { + "id": 19, + "type": "string" + }, + "switch_type": { + "id": 47, + "type": "enum", + "range": [ + "flip", + "sync", + "button" + ] + } + }, + "AgvOe1x3yeg3fjdj": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "bool" + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "fault": { + "id": 10, + "type": "bitmap" + } + }, + "rjno2dfeyrivsrqr": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "qedtadbae1wfzkru": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "setup_mode": { + "id": 101, + "type": "value", + "min": 0, + "max": 1 + }, + "light_type": { + "id": 102, + "type": "value", + "min": 0, + "max": 1 + }, + "setup_mode_setting": { + "id": 103, + "type": "value", + "min": 0, + "max": 2 + } + }, + "eyj9bhggzm50emfd": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "Color": { + "id": 101, + "type": "enum", + "range": [ + "R", + "RG", + "G", + "GB", + "B", + "RB", + "RGB", + "Color" + ] + }, + "Mode": { + "id": 102, + "type": "enum", + "range": [ + "Bright", + "Gradually", + "Star", + "Flower", + "Marquee", + "Fireworks", + "Meteor", + "Stream" + ] + }, + "Timerreport": { + "id": 103, + "type": "bool" + } + }, + "ohwalrf2": { + "upward": { + "id": 101, + "type": "raw" + }, + "down": { + "id": 102, + "type": "raw" + } + }, + "0e7tvoqcjlikvqse": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "neldkazpkz0lfoin": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + } + }, + "tsuygpbmeclx5llj": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "i8wnivolfgjzojbt": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "overcharge_switch": { + "id": 39, + "type": "bool" + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none", + "on" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "y38oidb6j4oq3dsp": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "switch_fan": { + "id": 51, + "type": "bool" + }, + "fan_mode": { + "id": 52, + "type": "enum", + "range": [ + "fresh", + "nature" + ] + }, + "fan_speed": { + "id": 53, + "type": "value", + "min": 1, + "max": 100 + }, + "fan_direction": { + "id": 54, + "type": "enum", + "range": [ + "forward", + "reverse" + ] + }, + "countdown_left_fan": { + "id": 55, + "type": "value", + "min": 0, + "max": 540 + }, + "mix_rgbcw": { + "id": 101, + "type": "raw" + }, + "cwmaxp": { + "id": 102, + "type": "value", + "min": 100, + "max": 200 + } + }, + "stbgayuuaqopzuir": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "q41sjvxvicjoyzpu": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "pu8r0etzlcukkmbu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "setup_mode": { + "id": 101, + "type": "value", + "min": 0, + "max": 1 + }, + "light_type": { + "id": 102, + "type": "value", + "min": 0, + "max": 1 + }, + "setup_mode_setting": { + "id": 103, + "type": "value", + "min": 0, + "max": 2 + }, + "scen": { + "id": 104, + "type": "enum", + "range": [ + "screen", + "music", + "rainbow", + "fire", + "lighting", + "firework", + "star", + "water", + "particle", + "fluid", + "gravity", + "swing", + "breath", + "color" + ] + } + }, + "nh2i3k5q5aenhdq3": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "zkNCu83ZMHVQm6NK": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "iRhp3UAvs7GJr3nT": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 2, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + } + }, + "xkd46qkkywesg8ap": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "rjj1wbprngbmvfaz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "hfperxwp62xtcwzm": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "jakaxvnllmy61ixm": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "hzfthu7qdl7ordsx": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "segment_dimming": { + "id": 52, + "type": "raw" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "j4a0v4cnps7n4f7v": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "segment_dimming": { + "id": 52, + "type": "raw" + } + }, + "h3bhzu9m0ig80rdu": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "doorbell_active": { + "id": 136, + "type": "string" + }, + "accessory_lock": { + "id": 148, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "doorbell_pic": { + "id": 154, + "type": "raw" + }, + "device_restart": { + "id": 162, + "type": "bool" + }, + "ipc_c_switch_channel": { + "id": 231, + "type": "string" + }, + "ipc_c_lock": { + "id": 232, + "type": "bool" + } + }, + "vpaxylw6uxxdjy3u": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir" + ] + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "temper_alarm": { + "id": 5, + "type": "bool" + } + }, + "cslzok9ssswec6rv": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temper_alarm": { + "id": 4, + "type": "bool" + } + }, + "r9hgssol": { + "prm_switch": { + "id": 101, + "type": "bool" + }, + "Battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 500 + } + }, + "2clhntbewozc1zzq": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "basic_sleep": { + "id": 105, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "qw9quez5r4m8neyh": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ai_fr_switch": { + "id": 186, + "type": "bool" + } + }, + "zfhnfsunxqnp9zkr": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_percentage": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + } + }, + "rtjzcsdrlpfbwbyq": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "wbpiznnhkoermfvk": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "fga4q2r9k1uuceew": { + "temp_current": { + "id": 1, + "type": "value", + "min": -400, + "max": 2000 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "syvhlto9ny6erntp": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ajrgey5eyarqmn4p": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "olavzf34sigh4cix": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_5": { + "id": 13, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "rylaozuc": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 43200 + }, + "control_data": { + "id": 9, + "type": "string" + } + }, + "talobvvaukedlw7m": { + "power": { + "id": 1, + "type": "bool" + }, + "switch_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "chargego", + "random", + "wall_follow", + "spiral" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "forward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "residual_electricity": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + }, + "temp_unseen": { + "id": 102, + "type": "value", + "min": -30000, + "max": 30000 + }, + "Yaw_unseen": { + "id": 103, + "type": "value", + "min": -30000, + "max": 30000 + }, + "IIC_ERROR_unseen": { + "id": 104, + "type": "value", + "min": -30000, + "max": 30000 + }, + "WheelState_unseen": { + "id": 105, + "type": "string" + }, + "ChargeState_unseen": { + "id": 106, + "type": "string" + }, + "ModeState_unseen": { + "id": 107, + "type": "string" + }, + "RobotLog_unseen": { + "id": 108, + "type": "string" + } + }, + "jfbqetkrs9g1a7ti": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_usb1": { + "id": 7, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_usb1": { + "id": 15, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "sn4jfzalw3dg9lfg": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "jffs7netdi23za71": { + "switch": { + "id": 1, + "type": "bool" + }, + "temp_set": { + "id": 2, + "type": "value", + "min": 15, + "max": 30 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 60 + }, + "level": { + "id": 5, + "type": "enum", + "range": [ + "level_1", + "level_2", + "level_3" + ] + }, + "light_adjust": { + "id": 101, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5" + ] + } + }, + "br09kll60cwkm3ca": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "mic_music_data": { + "id": 42, + "type": "string" + } + }, + "gjsuax1lyi3skb2a": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "star_work_mode": { + "id": 51, + "type": "enum", + "range": [ + "manual", + "scene", + "music" + ] + }, + "colour_switch": { + "id": 52, + "type": "bool" + }, + "laser_switch": { + "id": 53, + "type": "bool" + }, + "laser_bright": { + "id": 54, + "type": "value", + "min": 10, + "max": 1000 + }, + "star_control_data": { + "id": 57, + "type": "raw" + }, + "star_scene_data": { + "id": 58, + "type": "raw" + }, + "fan_switch": { + "id": 60, + "type": "bool" + }, + "fan_speed": { + "id": 62, + "type": "value", + "min": 1, + "max": 100 + } + }, + "eja82yugvnfffhj3": { + "self_checking": { + "id": 18, + "type": "bool" + }, + "checking_result": { + "id": 19, + "type": "enum", + "range": [ + "checking", + "check_success", + "check_failure", + "others" + ] + }, + "preheat": { + "id": 20, + "type": "bool" + }, + "fault": { + "id": 21, + "type": "bitmap" + }, + "muffling": { + "id": 24, + "type": "bool" + }, + "gas_sensor_state": { + "id": 25, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "gas_sensor_value": { + "id": 26, + "type": "value", + "min": 0, + "max": 10000 + }, + "alarm_state": { + "id": 29, + "type": "enum", + "range": [ + "alarm_sound", + "alarm_light", + "alarm_sound_light", + "normal" + ] + }, + "co_state": { + "id": 34, + "type": "enum", + "range": [ + "alarm", + "normal" + ] + }, + "co_value": { + "id": 35, + "type": "value", + "min": 0, + "max": 1000 + }, + "warning_time": { + "id": 101, + "type": "value", + "min": 1, + "max": 30 + }, + "warning_times": { + "id": 102, + "type": "value", + "min": 1, + "max": 5 + }, + "CO_pre_warning": { + "id": 103, + "type": "bool" + }, + "warn_testing": { + "id": 104, + "type": "bool" + }, + "gas_pre_warning": { + "id": 105, + "type": "bool" + } + }, + "euifzikpvwhf2xzm": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos", + "work", + "play" + ] + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "7oejuafiqsgnxs9m": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + } + }, + "sajz8sfs2isxzurj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "vaulidmplavrhw6d": { + "ir_send": { + "id": 201, + "type": "string" + }, + "ir_study_code": { + "id": 202, + "type": "raw" + } + }, + "zbkzd5tj8mgra8np": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "chargego" + ] + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_switch": { + "id": 101, + "type": "bool" + }, + "pause_switch": { + "id": 102, + "type": "bool" + }, + "charge_switch": { + "id": 103, + "type": "bool" + }, + "clean_mode": { + "id": 104, + "type": "enum", + "range": [ + "smart", + "pose", + "zone", + "backcharge", + "curpointing", + "selectroom", + "null" + ] + }, + "robot_state": { + "id": 105, + "type": "enum", + "range": [ + "idle", + "pointing", + "areaing", + "totaling", + "sweep", + "mop", + "fault", + "pause", + "chargring", + "tocharge", + "fullcharge", + "remotectl", + "dormant", + "curpointing", + "selectroom" + ] + }, + "battery": { + "id": 106, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_clean_time": { + "id": 107, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "cur_clean_area": { + "id": 108, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "fan_mode": { + "id": 109, + "type": "enum", + "range": [ + "quiet", + "auto", + "strong", + "max" + ] + }, + "water_mode": { + "id": 110, + "type": "enum", + "range": [ + "low", + "mid", + "high" + ] + }, + "remote_ctrl": { + "id": 111, + "type": "enum", + "range": [ + "forward", + "backward", + "left", + "right", + "stop" + ] + }, + "seek_robot": { + "id": 112, + "type": "bool" + }, + "disturb_switch": { + "id": 113, + "type": "bool" + }, + "volume": { + "id": 114, + "type": "value", + "min": 0, + "max": 10 + }, + "material_reset": { + "id": 115, + "type": "enum", + "range": [ + "gettime", + "resetsidebrush", + "resetmainbrush", + "resetfilter" + ] + }, + "total_clean_time": { + "id": 116, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "total_clean_area": { + "id": 117, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "total_clean_count": { + "id": 118, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "side_brush_time": { + "id": 119, + "type": "value", + "min": 0, + "max": 540000 + }, + "main_brush_time": { + "id": 120, + "type": "value", + "min": 0, + "max": 1080000 + }, + "filter_time": { + "id": 121, + "type": "value", + "min": 0, + "max": 540000 + }, + "robot_fault": { + "id": 122, + "type": "bitmap" + }, + "path_comm": { + "id": 123, + "type": "raw" + }, + "cmd_comm": { + "id": 124, + "type": "raw" + }, + "request_data": { + "id": 125, + "type": "enum", + "range": [ + "map", + "path", + "both" + ] + }, + "comm_flag": { + "id": 126, + "type": "enum", + "range": [ + "1" + ] + }, + "comm_raw": { + "id": 127, + "type": "raw" + }, + "message_report": { + "id": 128, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20" + ] + }, + "reset_map": { + "id": 129, + "type": "bool" + }, + "sn": { + "id": 130, + "type": "raw" + }, + "uuid": { + "id": 131, + "type": "raw" + }, + "device_info": { + "id": 132, + "type": "raw" + }, + "voice_id": { + "id": 133, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "voice_link": { + "id": 134, + "type": "raw" + }, + "dust_collection": { + "id": 135, + "type": "bool" + }, + "dust_collection_num": { + "id": 136, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "auto_boost": { + "id": 137, + "type": "bool" + }, + "mop_installed": { + "id": 138, + "type": "bool" + }, + "only_mop_mode": { + "id": 141, + "type": "bool" + }, + "room_mode_switch": { + "id": 144, + "type": "bool" + } + }, + "qj9pi8mpbaac4b2d": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "led_switch2": { + "id": 101, + "type": "bool" + }, + "bright_value2": { + "id": 102, + "type": "value", + "min": 25, + "max": 255 + }, + "relay_status": { + "id": 103, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "min_bright": { + "id": 104, + "type": "value", + "min": 25, + "max": 255 + } + }, + "glgsekpjydpsbhrm": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "3f3tj8ouxlaaqn4l": { + "ch2o_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 850 + }, + "humidity_value": { + "id": 19, + "type": "value", + "min": 0, + "max": 1000 + }, + "voc_value": { + "id": 21, + "type": "value", + "min": 0, + "max": 200 + }, + "co2_value": { + "id": 22, + "type": "value", + "min": 350, + "max": 2000 + } + }, + "u3j1fr9naywwg1z2": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 1, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "tuadvwloutnzat2p": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "bdryjbdhpsnjaihz": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + }, + "switch_inching": { + "id": 44, + "type": "string" + } + }, + "nxsqm3tm6acfq0lt": { + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "factory_reset": { + "id": 34, + "type": "bool" + }, + "alarm_active": { + "id": 45, + "type": "string" + } + }, + "45m4tpz49z70fvpc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "switch_5": { + "id": 5, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_5": { + "id": 13, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 40, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + }, + "child_lock": { + "id": 41, + "type": "bool" + }, + "cycle_time": { + "id": 42, + "type": "string" + }, + "random_time": { + "id": 43, + "type": "string" + } + }, + "hnermnaqjqcrrbnk": { + "doorcontact_state": { + "id": 1, + "type": "bool" + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + } + }, + "4upl1fcj": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "xmn86dg364jogqec": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "bool" + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "fault": { + "id": 10, + "type": "bitmap" + } + }, + "mgjaagfkyowiwldu": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "abhzybnxfpgpxivq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "hk9cdsulghu4igmv": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + } + }, + "2m1zay6bqvue7udr": { + "switch": { + "id": 1, + "type": "bool" + }, + "pm25": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "auto", + "H", + "M", + "sleep" + ] + }, + "filter": { + "id": 5, + "type": "value", + "min": 0, + "max": 100 + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "uv": { + "id": 9, + "type": "bool" + }, + "filter_reset": { + "id": 11, + "type": "bool" + }, + "countdown_set": { + "id": 18, + "type": "enum", + "range": [ + "cancel", + "2h", + "4h", + "8h" + ] + }, + "countdown_left": { + "id": 19, + "type": "value", + "min": 0, + "max": 480 + }, + "air_quality": { + "id": 21, + "type": "enum", + "range": [ + "great", + "mild", + "good", + "medium", + "severe" + ] + }, + "fault": { + "id": 22, + "type": "bitmap" + }, + "Light1": { + "id": 101, + "type": "enum", + "range": [ + "Close", + "Soft", + "Standard" + ] + } + }, + "xbkflqk1f2x0ekr0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 39, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_inching": { + "id": 43, + "type": "string" + } + }, + "z75vinnyhtgxhaxw": { + "master_mode": { + "id": 1, + "type": "enum", + "range": [ + "disarmed", + "arm", + "home", + "sos" + ] + }, + "delay_set": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "alarm_time": { + "id": 3, + "type": "value", + "min": 0, + "max": 1000 + }, + "switch_alarm_sound": { + "id": 4, + "type": "bool" + }, + "switch_alarm_light": { + "id": 6, + "type": "bool" + }, + "switch_kb_sound": { + "id": 12, + "type": "bool" + }, + "switch_kb_light": { + "id": 13, + "type": "bool" + }, + "zone_attribute": { + "id": 24, + "type": "enum", + "range": [ + "MODE_HOME_ARM", + "MODE_ARM", + "MODE_24", + "MODE_OFF", + "MODE_DOORBELL", + "MODE_24_SILENT", + "HOME_ARM_NO_DELAY", + "ARM_NO_DELAY" + ] + }, + "muffling": { + "id": 25, + "type": "bool" + }, + "alarm_message": { + "id": 26, + "type": "raw" + }, + "switch_alarm_propel": { + "id": 27, + "type": "bool" + }, + "alarm_delay_time": { + "id": 28, + "type": "value", + "min": 0, + "max": 1000 + }, + "master_state": { + "id": 32, + "type": "enum", + "range": [ + "normal", + "alarm" + ] + }, + "sub_class": { + "id": 36, + "type": "enum", + "range": [ + "remote_controller", + "detector", + "socket" + ] + }, + "sub_type": { + "id": 37, + "type": "enum", + "range": [ + "OTHER", + "DOOR", + "PIR", + "SOS", + "ROOM", + "WINDOW", + "BALCONY", + "FENCE", + "SMOKE", + "GAS", + "CO", + "WATER" + ] + }, + "sub_admin": { + "id": 38, + "type": "raw" + }, + "sub_state": { + "id": 39, + "type": "enum", + "range": [ + "normal", + "alarm", + "fault", + "others" + ] + }, + "alarm_call_unit": { + "id": 45, + "type": "raw" + }, + "PowerEvent": { + "id": 101, + "type": "enum", + "range": [ + "normal", + "powerDisconnect", + "BatteryIsLow" + ] + }, + "zone_number": { + "id": 103, + "type": "raw" + }, + "OtherEvent": { + "id": 104, + "type": "enum", + "range": [ + "Normal", + "TAMPER" + ] + } + }, + "mexzsfb5uxyd9f9r": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "countdown_1": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 8, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_backlight": { + "id": 16, + "type": "bool" + }, + "cycle_time": { + "id": 17, + "type": "string" + }, + "random_time": { + "id": 18, + "type": "string" + }, + "switch_inching": { + "id": 19, + "type": "string" + } + }, + "7dntaruxlcuuow8u": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "wzz4kxcq2w0wbapp": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "minbright_value": { + "id": 101, + "type": "value", + "min": 25, + "max": 255 + } + }, + "fbcqb1nqjsf8zzxd": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "mic_music_data": { + "id": 42, + "type": "string" + } + }, + "6zzq7tt9a1kt7jyh": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "remote_switch": { + "id": 41, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "5snkkrxw": { + "switch_led": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "countdown": { + "id": 7, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 8, + "type": "string" + }, + "control_data": { + "id": 9, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "zll_value": { + "id": 81, + "type": "value", + "min": -65, + "max": -45 + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "oelsnoukbzza99et": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ga70ea4kffnsyu2o": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "local_music_mode": { + "id": 101, + "type": "string" + } + }, + "zegnjggpukb4ktuf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "sferhht3hjkc942e": { + "switch": { + "id": 1, + "type": "bool" + }, + "pm25": { + "id": 2, + "type": "value", + "min": 0, + "max": 999 + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "Manual", + "Auto", + "Sleep" + ] + }, + "speed": { + "id": 4, + "type": "enum", + "range": [ + "1", + "2", + "3" + ] + }, + "filter": { + "id": 5, + "type": "value", + "min": 0, + "max": 100 + }, + "lock": { + "id": 7, + "type": "bool" + }, + "air_quality": { + "id": 22, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4" + ] + } + }, + "otgubehqq8hdov54": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "mymdoawnaqsmbbsl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "gkoipbpyi1xlt4uc": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "gwexqlpknjqqpa9o": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "mic_music_data": { + "id": 42, + "type": "string" + }, + "scene_list": { + "id": 51, + "type": "raw" + }, + "scene_select": { + "id": 52, + "type": "raw" + }, + "scene_combine": { + "id": 53, + "type": "raw" + }, + "scene_factory": { + "id": 54, + "type": "raw" + } + }, + "wyjsvobehraugiy9": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "normal", + "nature", + "sleep" + ] + }, + "fan_speed": { + "id": 3, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "fan_horizontal": { + "id": 4, + "type": "enum", + "range": [ + "on", + "off" + ] + }, + "countdown": { + "id": 6, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12" + ] + }, + "countdown_left": { + "id": 7, + "type": "value", + "min": 0, + "max": 720 + } + }, + "mjae49buaskri74f": { + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 5, + "type": "enum", + "range": [ + "auto", + "samrt", + "super", + "manual" + ] + }, + "electricity_left": { + "id": 12, + "type": "value", + "min": 0, + "max": 100 + }, + "volume": { + "id": 16, + "type": "value", + "min": 0, + "max": 100 + }, + "rpc_req": { + "id": 101, + "type": "raw" + }, + "rpc_rsp": { + "id": 102, + "type": "raw" + }, + "ota_rsp": { + "id": 103, + "type": "raw" + }, + "ota_time": { + "id": 104, + "type": "value", + "min": 0, + "max": 2147483647 + }, + "reserved_03": { + "id": 105, + "type": "raw" + }, + "reserved_04": { + "id": 106, + "type": "raw" + }, + "reserved_05": { + "id": 107, + "type": "raw" + }, + "reserved_06": { + "id": 108, + "type": "raw" + }, + "reserved_07": { + "id": 109, + "type": "raw" + }, + "reserved_08": { + "id": 110, + "type": "raw" + }, + "notification": { + "id": 111, + "type": "value", + "min": 0, + "max": 100000 + } + }, + "qcrimpdmneys0axp": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ufhtxr59": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch4_value": { + "id": 4, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + }, + "scene_id_group_id": { + "id": 13, + "type": "raw" + } + }, + "cxnmxmey2ru0pqog": { + "switch_led_1": { + "id": 1, + "type": "bool" + }, + "bright_value_1": { + "id": 2, + "type": "value", + "min": 10, + "max": 1000 + }, + "brightness_min_1": { + "id": 3, + "type": "value", + "min": 10, + "max": 1000 + }, + "led_type_1": { + "id": 4, + "type": "enum", + "range": [ + "led", + "incandescent", + "halogen" + ] + }, + "work_mode": { + "id": 13, + "type": "enum", + "range": [ + "light_white" + ] + }, + "light_mode": { + "id": 21, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + }, + "scene_data": { + "id": 101, + "type": "string" + } + }, + "zivfvd7h": { + "temp_set": { + "id": 2, + "type": "value", + "min": 50, + "max": 300 + }, + "temp_current": { + "id": 3, + "type": "value", + "min": 0, + "max": 500 + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "freeze", + "auto", + "manual", + "install" + ] + }, + "child_lock": { + "id": 7, + "type": "bool" + }, + "window_state": { + "id": 17, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "window_check": { + "id": 18, + "type": "bool" + }, + "valve_state": { + "id": 19, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "valve_check": { + "id": 20, + "type": "bool" + }, + "battery_percentage": { + "id": 21, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -10, + "max": 10 + }, + "cloud_temp": { + "id": 102, + "type": "value", + "min": 50, + "max": 300 + } + }, + "rddyvrci": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "stop", + "close", + "open", + "continue" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "percent_state": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "control_back": { + "id": 5, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "work_state": { + "id": 7, + "type": "enum", + "range": [ + "opening", + "closing" + ] + }, + "situation_set": { + "id": 11, + "type": "enum", + "range": [ + "fully_open", + "fully_close" + ] + }, + "fault": { + "id": 12, + "type": "bitmap" + }, + "jolcon": { + "id": 101, + "type": "enum", + "range": [ + "con", + "jol" + ] + }, + "reset": { + "id": 102, + "type": "bool" + }, + "ulimitset": { + "id": 103, + "type": "bool" + }, + "dimitset": { + "id": 104, + "type": "bool" + }, + "speed": { + "id": 105, + "type": "value", + "min": 20, + "max": 40 + } + }, + "P0Or4QNE4Ylmn2lw": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "xokdfs6kh5ednakk": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "remote_switch": { + "id": 41, + "type": "bool" + } + }, + "d0celrnfgqy2scn7": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "motion_timer_setting": { + "id": 114, + "type": "string" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "motion_timer_switch": { + "id": 135, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "onvif_change_pwd": { + "id": 253, + "type": "string" + }, + "onvif_ip_addr": { + "id": 254, + "type": "string" + }, + "onvif_switch": { + "id": 255, + "type": "bool" + } + }, + "bedkrhgixq7jkg6z": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 200000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000000 + } + }, + "jzafd5lwnnfquca0": { + "BatteryStatus": { + "id": 101, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "Alarmtype": { + "id": 102, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ] + }, + "AlarmPeriod": { + "id": 103, + "type": "value", + "min": 0, + "max": 60 + }, + "AlarmSwitch": { + "id": 104, + "type": "bool" + } + }, + "2mdih0ds0q8wzncp": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + }, + "power_memory": { + "id": 33, + "type": "raw" + }, + "do_not_disturb": { + "id": 34, + "type": "bool" + }, + "switch_gradient": { + "id": 35, + "type": "raw" + }, + "segment_dimming": { + "id": 52, + "type": "raw" + }, + "cycle_timing": { + "id": 209, + "type": "raw" + }, + "random_timing": { + "id": 210, + "type": "raw" + } + }, + "aPlDliad2h82MXk7": { + "switch_on": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 2, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "mpwzeznnzehynwds": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "jy3ue7qz0zcmmizf": { + "temp_current": { + "id": 1, + "type": "value", + "min": -200, + "max": 600 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "battery_state": { + "id": 3, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_unit_convert": { + "id": 9, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "maxtemp_set": { + "id": 10, + "type": "value", + "min": -200, + "max": 600 + }, + "minitemp_set": { + "id": 11, + "type": "value", + "min": -200, + "max": 600 + }, + "maxhum_set": { + "id": 12, + "type": "value", + "min": 0, + "max": 100 + }, + "minihum_set": { + "id": 13, + "type": "value", + "min": 0, + "max": 100 + }, + "temp_alarm": { + "id": 14, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "hum_alarm": { + "id": 15, + "type": "enum", + "range": [ + "loweralarm", + "upperalarm", + "cancel" + ] + }, + "temp_periodic_report": { + "id": 17, + "type": "value", + "min": 1, + "max": 120 + }, + "hum_periodic_report": { + "id": 18, + "type": "value", + "min": 1, + "max": 120 + }, + "temp_sensitivity": { + "id": 19, + "type": "value", + "min": 3, + "max": 20 + }, + "hum_sensitivity": { + "id": 20, + "type": "value", + "min": 3, + "max": 20 + } + }, + "xwbfgdehsrlje4af": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "static", + "pre_set", + "custom", + "local_music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + }, + "scene_num_data": { + "id": 101, + "type": "string" + }, + "scene_data_reset": { + "id": 102, + "type": "value", + "min": 0, + "max": 255 + }, + "led_num": { + "id": 103, + "type": "value", + "min": 1, + "max": 150 + }, + "scene_index": { + "id": 104, + "type": "value", + "min": 0, + "max": 11 + }, + "debug_info": { + "id": 105, + "type": "string" + } + }, + "xtnehyamtpkge0se": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "cycle_time": { + "id": 41, + "type": "string" + }, + "random_time": { + "id": 42, + "type": "string" + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "91sfyrnatakzwlt8": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "i9TxRD2l": { + "PIR": { + "id": 101, + "type": "bool" + }, + "battery": { + "id": 103, + "type": "value", + "min": 0, + "max": 100 + } + }, + "C4JVlO2rKW5RnP9T": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "nqbs1onwskmmmaac": { + "forward_energy_total": { + "id": 1, + "type": "value", + "min": 0, + "max": 99999999 + }, + "phase_a": { + "id": 6, + "type": "raw" + }, + "fault": { + "id": 10, + "type": "bitmap" + }, + "prepayment_switch": { + "id": 12, + "type": "bool" + }, + "balance_energy": { + "id": 13, + "type": "value", + "min": 0, + "max": 99999999 + }, + "clear_energy": { + "id": 14, + "type": "bool" + }, + "energy_charge": { + "id": 15, + "type": "value", + "min": 0, + "max": 50000 + }, + "switch": { + "id": 16, + "type": "bool" + }, + "alarm_set_2": { + "id": 17, + "type": "raw" + }, + "clear_event": { + "id": 20, + "type": "bool" + }, + "meter_clear": { + "id": 101, + "type": "raw" + } + }, + "p0moefwepmmsuhha": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_remote": { + "id": 45, + "type": "bool" + } + }, + "ye5jkfsb": { + "switch": { + "id": 1, + "type": "bool" + }, + "mode": { + "id": 2, + "type": "enum", + "range": [ + "manual", + "program" + ] + }, + "temp_set": { + "id": 16, + "type": "value", + "min": 5, + "max": 99 + }, + "temp_set_f": { + "id": 17, + "type": "value", + "min": 32, + "max": 210 + }, + "upper_temp_f": { + "id": 18, + "type": "value", + "min": 86, + "max": 203 + }, + "upper_temp": { + "id": 19, + "type": "value", + "min": 30, + "max": 95 + }, + "lower_temp_f": { + "id": 20, + "type": "value", + "min": 41, + "max": 68 + }, + "temp_unit_convert": { + "id": 23, + "type": "enum", + "range": [ + "c", + "f" + ] + }, + "temp_current": { + "id": 24, + "type": "value", + "min": 0, + "max": 99 + }, + "lower_temp": { + "id": 26, + "type": "value", + "min": 5, + "max": 20 + }, + "temp_correction": { + "id": 27, + "type": "value", + "min": -9, + "max": 9 + }, + "temp_current_f": { + "id": 29, + "type": "value", + "min": 32, + "max": 210 + }, + "valve_state": { + "id": 36, + "type": "enum", + "range": [ + "open", + "close" + ] + }, + "factory_reset": { + "id": 39, + "type": "bool" + }, + "child_lock": { + "id": 40, + "type": "bool" + }, + "sensor_choose": { + "id": 43, + "type": "enum", + "range": [ + "in", + "out", + "both" + ] + }, + "fault": { + "id": 45, + "type": "bitmap" + }, + "temp_floor": { + "id": 101, + "type": "value", + "min": 0, + "max": 99 + }, + "temp_floor_F": { + "id": 102, + "type": "value", + "min": 32, + "max": 210 + }, + "freeze_free": { + "id": 103, + "type": "bool" + }, + "programming_mode": { + "id": 104, + "type": "enum", + "range": [ + "OFF", + "weekend", + "single_break", + "no_day_off" + ] + }, + "temp_correction_f": { + "id": 105, + "type": "value", + "min": -16, + "max": 16 + }, + "temp_differ_on": { + "id": 106, + "type": "value", + "min": 1, + "max": 5 + }, + "temp_differ_on_f": { + "id": 107, + "type": "value", + "min": 2, + "max": 10 + }, + "schedule": { + "id": 108, + "type": "raw" + } + }, + "5tkyfmtbju3uwnfv": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "pxht3omk3hc6ev9b": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "iDdXdkIr84vFcAgA": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "work_mode": { + "id": 2, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "scene_1", + "scene_2", + "scene_3", + "scene_4" + ] + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 25, + "max": 255 + }, + "colour_data": { + "id": 5, + "type": "string" + }, + "scene_data": { + "id": 6, + "type": "string" + }, + "flash_scene_1": { + "id": 7, + "type": "string" + }, + "flash_scene_2": { + "id": 8, + "type": "string" + }, + "flash_scene_3": { + "id": 9, + "type": "string" + }, + "flash_scene_4": { + "id": 10, + "type": "string" + } + }, + "gcv8us4qr3fclbzq": { + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "basic_nightvision": { + "id": 108, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "ptz_stop": { + "id": 116, + "type": "bool" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "ptz_control": { + "id": 119, + "type": "enum", + "range": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "0" + ] + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "motion_tracking": { + "id": 161, + "type": "bool" + }, + "alarm_message": { + "id": 185, + "type": "raw" + }, + "ai_fr_switch": { + "id": 186, + "type": "bool" + } + }, + "psan2g6sj2jkkjli": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "lsjnzox4skgduemo": { + "smoke_sensor_state": { + "id": 1, + "type": "enum", + "range": [ + "1", + "2" + ] + }, + "smoke_sensor_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "fault": { + "id": 11, + "type": "bitmap" + }, + "battery_state": { + "id": 14, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "battery_percentage": { + "id": 15, + "type": "value", + "min": 0, + "max": 100 + }, + "muffling": { + "id": 16, + "type": "bool" + }, + "test": { + "id": 101, + "type": "bool" + } + }, + "daxla9va": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch4_value": { + "id": 4, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "qexu7r2qg0i3bm9g": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 80000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 100000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 100000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 38, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "switch_overcharge": { + "id": 46, + "type": "bool" + } + }, + "20qAGCEd0AxowwTA": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 0, + "max": 37 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": -9, + "max": 99 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "m", + "p" + ] + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "gear": { + "id": 101, + "type": "enum", + "range": [ + "low", + "mid", + "high", + "off" + ] + }, + "eco_mode": { + "id": 102, + "type": "bool" + }, + "TimerData": { + "id": 103, + "type": "raw" + }, + "smartTimer": { + "id": 104, + "type": "enum", + "range": [ + "holiday", + "program" + ] + } + }, + "8kzqqzu4": { + "control": { + "id": 1, + "type": "enum", + "range": [ + "open", + "stop", + "close" + ] + }, + "percent_control": { + "id": 2, + "type": "value", + "min": 0, + "max": 100 + }, + "cur_calibration": { + "id": 3, + "type": "enum", + "range": [ + "start", + "end" + ] + }, + "control_back": { + "id": 8, + "type": "enum", + "range": [ + "forward", + "back" + ] + }, + "light_mode": { + "id": 14, + "type": "enum", + "range": [ + "relay", + "pos", + "none" + ] + } + }, + "qzjcsmar": { + "switch1_value": { + "id": 1, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch2_value": { + "id": 2, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "switch3_value": { + "id": 3, + "type": "enum", + "range": [ + "single_click", + "double_click", + "long_press" + ] + }, + "battery_percentage": { + "id": 10, + "type": "value", + "min": 0, + "max": 100 + } + }, + "LMLAQlC41Iy0zC8P": { + "led_switch": { + "id": 1, + "type": "bool" + }, + "bright_value": { + "id": 3, + "type": "value", + "min": 0, + "max": 255 + }, + "temp_value": { + "id": 4, + "type": "value", + "min": 0, + "max": 255 + } + }, + "ih0l6ckq3irngcsy": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "ChMGf8EafKabQdcJ": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown": { + "id": 6, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "gob4qrix80vs27dl": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "rhythm_mode": { + "id": 30, + "type": "raw" + }, + "sleep_mode": { + "id": 31, + "type": "raw" + }, + "wakeup_mode": { + "id": 32, + "type": "raw" + } + }, + "wnvviwswgzvwgnjj": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + } + }, + "1jhirkskplgda0n4": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 5, + "max": 35 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 50 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4" + ] + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "Fault": { + "id": 12, + "type": "bitmap" + }, + "TempFloor": { + "id": 101, + "type": "value", + "min": 0, + "max": 100 + }, + "SensorType": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "TempComp": { + "id": 103, + "type": "value", + "min": -9, + "max": 9 + }, + "TempActivate": { + "id": 104, + "type": "value", + "min": 1, + "max": 9 + }, + "LoadStatus": { + "id": 105, + "type": "bool" + }, + "TempProgram": { + "id": 106, + "type": "raw" + }, + "WindowDetect": { + "id": 107, + "type": "bool" + }, + "OptimumStart": { + "id": 108, + "type": "bool" + }, + "HightProtectValue": { + "id": 109, + "type": "value", + "min": 35, + "max": 95 + }, + "LowProtectValue": { + "id": 110, + "type": "value", + "min": 1, + "max": 10 + }, + "ProgramMode": { + "id": 116, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + } + }, + "iuepbmpv": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 43200 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + }, + "relay_status": { + "id": 27, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "light_mode": { + "id": 28, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + } + }, + "amp6tsvy": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "relay_status": { + "id": 14, + "type": "enum", + "range": [ + "off", + "on", + "memory" + ] + }, + "light_mode": { + "id": 15, + "type": "enum", + "range": [ + "none", + "relay", + "pos" + ] + } + }, + "xujluwqggs6hqqx3": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "temp_value": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000 + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "music_data": { + "id": 27, + "type": "string" + }, + "control_data": { + "id": 28, + "type": "string" + }, + "debug_data": { + "id": 29, + "type": "string" + } + }, + "BrFHw1ACG2mJOqot": { + "Power": { + "id": 1, + "type": "bool" + }, + "SetTemperC": { + "id": 2, + "type": "value", + "min": 50, + "max": 400 + }, + "Mode": { + "id": 3, + "type": "enum", + "range": [ + "holiday", + "smart", + "hold" + ] + }, + "Fault": { + "id": 4, + "type": "bitmap" + }, + "RoomTemperC": { + "id": 5, + "type": "value", + "min": 0, + "max": 450 + }, + "RoomTemperF": { + "id": 6, + "type": "value", + "min": 32, + "max": 113 + }, + "SetTemperF": { + "id": 7, + "type": "value", + "min": 41, + "max": 104 + }, + "FloorTemperC": { + "id": 8, + "type": "value", + "min": 0, + "max": 450 + }, + "FloorTemperF": { + "id": 9, + "type": "value", + "min": 32, + "max": 113 + }, + "TemperUnitChange": { + "id": 10, + "type": "bool" + }, + "Lock": { + "id": 11, + "type": "bool" + }, + "TimeHoliday": { + "id": 12, + "type": "value", + "min": 0, + "max": 99 + }, + "TimeHold": { + "id": 13, + "type": "value", + "min": 0, + "max": 1440 + }, + "SemChange": { + "id": 14, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "RoomTemperCompC": { + "id": 15, + "type": "value", + "min": -50, + "max": 50 + }, + "RoomTemperCompF": { + "id": 16, + "type": "value", + "min": -9, + "max": 9 + }, + "FloorTemperCompC": { + "id": 17, + "type": "value", + "min": -50, + "max": 50 + }, + "FloorTemperCompF": { + "id": 18, + "type": "value", + "min": -9, + "max": 9 + }, + "TemperDiffC": { + "id": 19, + "type": "enum", + "range": [ + "0_5", + "1", + "2", + "3" + ] + }, + "TemperDiffF": { + "id": 20, + "type": "enum", + "range": [ + "1", + "2", + "4", + "6" + ] + }, + "Reset": { + "id": 21, + "type": "bool" + }, + "PowerSet": { + "id": 22, + "type": "value", + "min": 0, + "max": 4500 + }, + "HeaterTime": { + "id": 23, + "type": "value", + "min": 0, + "max": 1470279295 + }, + "nouse": { + "id": 24, + "type": "enum", + "range": [ + "warming", + "heating" + ] + }, + "work_status": { + "id": 25, + "type": "enum", + "range": [ + "warming", + "heating" + ] + } + }, + "dowj6gyi": { + "temp_current": { + "id": 1, + "type": "value", + "min": -100, + "max": 600 + }, + "humidity_value": { + "id": 2, + "type": "value", + "min": 0, + "max": 1000 + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "iudrbqc3r7fzhxaf": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour", + "scene", + "music" + ] + }, + "bright_value": { + "id": 22, + "type": "value", + "min": 10, + "max": 1000 + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "LBr0aGUvL00ccrpP": { + "basic_indicator": { + "id": 101, + "type": "bool" + }, + "basic_flip": { + "id": 103, + "type": "bool" + }, + "basic_osd": { + "id": 104, + "type": "bool" + }, + "motion_sensitivity": { + "id": 106, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "sd_storge": { + "id": 109, + "type": "string" + }, + "sd_status": { + "id": 110, + "type": "value", + "min": 1, + "max": 5 + }, + "sd_format": { + "id": 111, + "type": "bool" + }, + "movement_detect_pic": { + "id": 115, + "type": "raw" + }, + "sd_format_state": { + "id": 117, + "type": "value", + "min": -20000, + "max": 20000 + }, + "motion_switch": { + "id": 134, + "type": "bool" + }, + "decibel_switch": { + "id": 139, + "type": "bool" + }, + "decibel_sensitivity": { + "id": 140, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "decibel_upload": { + "id": 141, + "type": "string" + }, + "record_switch": { + "id": 150, + "type": "bool" + }, + "record_mode": { + "id": 151, + "type": "enum", + "range": [ + "1", + "2" + ] + } + }, + "5frmobbvbrgqkwzg": { + "up_channel": { + "id": 1, + "type": "raw" + }, + "down_channel": { + "id": 2, + "type": "raw" + } + }, + "ooas037oedisttz3": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "colour", + "scene", + "music" + ] + }, + "colour_data": { + "id": 24, + "type": "string" + }, + "scene_data": { + "id": 25, + "type": "string" + }, + "countdown": { + "id": 26, + "type": "value", + "min": 0, + "max": 86400 + }, + "local_music_mode": { + "id": 101, + "type": "string" + } + }, + "gaczanu8noooebfe": { + "pir_state": { + "id": 1, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "battery_percentage": { + "id": 4, + "type": "value", + "min": 0, + "max": 100 + } + }, + "xnxuksugkeoxawzl": { + "switch_go": { + "id": 1, + "type": "bool" + }, + "pause": { + "id": 2, + "type": "bool" + }, + "switch_charge": { + "id": 3, + "type": "bool" + }, + "mode": { + "id": 4, + "type": "enum", + "range": [ + "smart", + "chargego", + "zone", + "pose", + "part", + "selectroom" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "standby", + "smart", + "zone_clean", + "part_clean", + "cleaning", + "paused", + "goto_pos", + "pos_arrived", + "pos_unarrive", + "goto_charge", + "charging", + "charge_done", + "sleep", + "select_room", + "mop_clean", + "manual_control" + ] + }, + "clean_time": { + "id": 6, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_area": { + "id": 7, + "type": "value", + "min": 0, + "max": 9999 + }, + "suction": { + "id": 9, + "type": "enum", + "range": [ + "closed", + "gentle", + "normal", + "strong", + "max" + ] + }, + "cistern": { + "id": 10, + "type": "enum", + "range": [ + "closed", + "low", + "middle", + "high" + ] + }, + "seek": { + "id": 11, + "type": "bool" + }, + "direction_control": { + "id": 12, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "reset_map": { + "id": 13, + "type": "bool" + }, + "path_data": { + "id": 14, + "type": "raw" + }, + "command_trans": { + "id": 15, + "type": "raw" + }, + "request": { + "id": 16, + "type": "enum", + "range": [ + "get_map", + "get_path", + "get_both" + ] + }, + "switch_disturb": { + "id": 25, + "type": "bool" + }, + "volume_set": { + "id": 26, + "type": "value", + "min": 0, + "max": 10 + }, + "fault": { + "id": 28, + "type": "bitmap" + }, + "device_timer": { + "id": 32, + "type": "raw" + }, + "disturb_time_set": { + "id": 33, + "type": "raw" + }, + "device_info": { + "id": 34, + "type": "raw" + }, + "voice_data": { + "id": 35, + "type": "raw" + }, + "language": { + "id": 36, + "type": "enum", + "range": [ + "Chinese", + "English", + "German", + "Italy", + "Russian", + "Tesvor_Spanish" + ] + }, + "battery": { + "id": 104, + "type": "value", + "min": 0, + "max": 100 + } + }, + "N8bUqOZ8HBQjU0K0": { + "Power": { + "id": 1, + "type": "bool" + }, + "TempSet": { + "id": 2, + "type": "value", + "min": 10, + "max": 70 + }, + "TempCurrent": { + "id": 3, + "type": "value", + "min": 0, + "max": 100 + }, + "Mode": { + "id": 4, + "type": "enum", + "range": [ + "0", + "1" + ] + }, + "ECO": { + "id": 5, + "type": "bool" + }, + "ChildLock": { + "id": 6, + "type": "bool" + }, + "systemMode": { + "id": 102, + "type": "enum", + "range": [ + "0", + "1", + "2" + ] + }, + "speed": { + "id": 103, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3" + ] + }, + "program": { + "id": 104, + "type": "raw" + } + }, + "dhrxat7mc0xhgaem": { + "power": { + "id": 1, + "type": "bool" + }, + "power_go": { + "id": 2, + "type": "bool" + }, + "mode": { + "id": 3, + "type": "enum", + "range": [ + "standby", + "smart", + "chargego", + "random", + "wall_follow", + "spiral" + ] + }, + "direction_control": { + "id": 4, + "type": "enum", + "range": [ + "foward", + "backward", + "turn_left", + "turn_right", + "stop" + ] + }, + "status": { + "id": 5, + "type": "enum", + "range": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6" + ] + }, + "electricity_left": { + "id": 6, + "type": "value", + "min": 0, + "max": 100 + }, + "seek": { + "id": 13, + "type": "bool" + }, + "clean_record": { + "id": 15, + "type": "string" + }, + "clean_area": { + "id": 16, + "type": "value", + "min": 0, + "max": 9999 + }, + "clean_time": { + "id": 17, + "type": "value", + "min": 0, + "max": 9999 + }, + "fault": { + "id": 18, + "type": "bitmap" + }, + "map_config": { + "id": 19, + "type": "raw" + }, + "water_sction": { + "id": 101, + "type": "enum", + "range": [ + "low", + "nar", + "high" + ] + }, + "temp_unseen": { + "id": 102, + "type": "value", + "min": -30000, + "max": 30000 + }, + "Yaw_unseen": { + "id": 103, + "type": "value", + "min": -30000, + "max": 30000 + }, + "IIC_ERROR_unseen": { + "id": 104, + "type": "value", + "min": -30000, + "max": 30000 + } + }, + "rrkgmc7lgadir7hc": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + } + }, + "y3pfw5rhygbeqye0": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "switch_2": { + "id": 2, + "type": "bool" + }, + "switch_3": { + "id": 3, + "type": "bool" + }, + "switch_4": { + "id": 4, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_2": { + "id": 10, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_3": { + "id": 11, + "type": "value", + "min": 0, + "max": 86400 + }, + "countdown_4": { + "id": 12, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "rsje21sdc5yfx9vg": { + "switch_1": { + "id": 1, + "type": "bool" + }, + "countdown_1": { + "id": 9, + "type": "value", + "min": 0, + "max": 86400 + }, + "add_ele": { + "id": 17, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_current": { + "id": 18, + "type": "value", + "min": 0, + "max": 30000 + }, + "cur_power": { + "id": 19, + "type": "value", + "min": 0, + "max": 50000 + }, + "cur_voltage": { + "id": 20, + "type": "value", + "min": 0, + "max": 5000 + }, + "test_bit": { + "id": 21, + "type": "value", + "min": 0, + "max": 5 + }, + "voltage_coe": { + "id": 22, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electric_coe": { + "id": 23, + "type": "value", + "min": 0, + "max": 1000000 + }, + "power_coe": { + "id": 24, + "type": "value", + "min": 0, + "max": 1000000 + }, + "electricity_coe": { + "id": 25, + "type": "value", + "min": 0, + "max": 1000000 + }, + "fault": { + "id": 26, + "type": "bitmap" + } + }, + "hpjrxo4jplpgfjpq": { + "switch_led": { + "id": 20, + "type": "bool" + }, + "work_mode": { + "id": 21, + "type": "enum", + "range": [ + "white", + "colour" + ] + }, + "control_data": { + "id": 28, + "type": "string" + }, + "device_mode": { + "id": 51, + "type": "enum", + "range": [ + "auto", + "manual" + ] + }, + "pir_state": { + "id": 52, + "type": "enum", + "range": [ + "pir", + "none" + ] + }, + "cds": { + "id": 53, + "type": "enum", + "range": [ + "2000lux", + "300lux", + "50lux", + "10lux", + "5lux", + "now" + ] + }, + "pir_sensitivity": { + "id": 54, + "type": "enum", + "range": [ + "low", + "middle", + "high" + ] + }, + "pir_delay": { + "id": 55, + "type": "value", + "min": 5, + "max": 3600 + }, + "switch_pir": { + "id": 56, + "type": "bool" + }, + "pir_resume_countdown": { + "id": 57, + "type": "value", + "min": 0, + "max": 480 + } + } +} \ No newline at end of file diff --git a/bundles/org.openhab.binding.tuya/src/main/tool/convert.js b/bundles/org.openhab.binding.tuya/src/main/tool/convert.js new file mode 100644 index 00000000000..a09aaeb9630 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/main/tool/convert.js @@ -0,0 +1,67 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ + +/** + * Converts the device-specific data from ioBroker.tuya to a binding compatible JSON + * + * @author Jan N. Klug - Initial contribution + */ +const http = require('https'); +const fs = require('fs'); + +const schemaJson = fs.createWriteStream("../../../target/in-schema.json"); +http.get("https://raw.githubusercontent.com/Apollon77/ioBroker.tuya/master/lib/schema.json", function(response) { + response.setEncoding('utf8'); + response.pipe(schemaJson); + schemaJson.on('finish', () => { + schemaJson.close(); + + const knownSchemas = require('../../../target/in-schema.json'); + + let productKey, value; + let convertedSchemas = {}; + + for (productKey in knownSchemas) { + try { + let schema = JSON.parse(knownSchemas[productKey].schema); + let convertedSchema = {}; + for (value in schema) { + let entry = schema[value]; + let convertedEntry; + if (entry.type === 'raw') { + convertedEntry = {id: entry.id, type: entry.type}; + } else { + convertedEntry = {id: entry.id, type: entry.property.type}; + if (convertedEntry.type === 'enum') { + convertedEntry['range'] = entry.property.range; + } + if (convertedEntry.type === 'value' && entry.property.min !== null && entry.property.max !== null) { + convertedEntry['min'] = entry.property.min; + convertedEntry['max'] = entry.property.max; + } + } + convertedSchema[entry.code] = convertedEntry; + } + if (Object.keys(convertedSchema).length > 0) { + convertedSchemas[productKey] = convertedSchema; + } + } catch (err) { + console.log('Parse Error in Schema for ' + productKey + ': ' + err); + } + } + + fs.writeFile('../resources/schema.json', JSON.stringify(convertedSchemas, null, '\t'), (err) => { + if (err) throw err; + }); + }); +}); diff --git a/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/JoiningMapCollectorTest.java b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/JoiningMapCollectorTest.java new file mode 100644 index 00000000000..cce637eda3b --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/JoiningMapCollectorTest.java @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal; + +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.openhab.binding.tuya.internal.util.JoiningMapCollector; + +/** + * The {@link JoiningMapCollectorTest} is a + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class JoiningMapCollectorTest { + private static final Map INPUT = Map.of( // + "key1", "value1", // + "key3", "value3", // + "key2", "value2"); + + @Test + public void defaultTest() { + String result = INPUT.entrySet().stream().sorted(Map.Entry.comparingByKey()) + .collect(JoiningMapCollector.joining()); + Assertions.assertEquals("key1value1key2value2key3value3", result); + } + + @Test + public void urlTest() { + String result = INPUT.entrySet().stream().sorted(Map.Entry.comparingByKey()) + .collect(JoiningMapCollector.joining("=", "&")); + Assertions.assertEquals("key1=value1&key2=value2&key3=value3", result); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/ConversionUtilTest.java b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/ConversionUtilTest.java new file mode 100644 index 00000000000..e36cb53da36 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/ConversionUtilTest.java @@ -0,0 +1,64 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; +import org.openhab.binding.tuya.internal.util.ConversionUtil; +import org.openhab.core.library.types.HSBType; +import org.openhab.core.test.java.JavaTest; + +/** + * The {@link ConversionUtilTest} is a test class for the {@link ConversionUtil} class + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +@ExtendWith(MockitoExtension.class) +public class ConversionUtilTest extends JavaTest { + + @Test + public void hexColorDecodeTestNew() { + String hex = "00b403e803e8"; + HSBType hsb = ConversionUtil.hexColorDecode(hex); + + Assertions.assertEquals(new HSBType("180,100,100"), hsb); + } + + @Test + public void hexColorDecodeTestOld() { + String hex = "00008000f0ff8b"; + HSBType hsb = ConversionUtil.hexColorDecode(hex); + + Assertions.assertEquals(new HSBType("240,100,50.196"), hsb); + } + + @Test + public void hexColorEncodeTestNew() { + HSBType hsb = new HSBType("180,100,100"); + String hex = ConversionUtil.hexColorEncode(hsb, false); + + Assertions.assertEquals("00b403e803e8", hex); + } + + @Test + public void hexColorEncodeTestOld() { + HSBType hsb = new HSBType("240,100,50"); + String hex = ConversionUtil.hexColorEncode(hsb, true); + + Assertions.assertEquals("00007f00f0fe7f", hex); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPITest.java b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPITest.java new file mode 100644 index 00000000000..ed42c176088 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/cloud/TuyaOpenAPITest.java @@ -0,0 +1,118 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.cloud; + +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.ScheduledExecutorService; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jetty.client.HttpClient; +import org.eclipse.jetty.http.HttpMethod; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.openhab.binding.tuya.internal.cloud.dto.DeviceSchema; +import org.openhab.binding.tuya.internal.cloud.dto.Token; +import org.openhab.binding.tuya.internal.config.ProjectConfiguration; +import org.openhab.binding.tuya.internal.util.CryptoUtil; +import org.openhab.core.test.java.JavaTest; + +import com.google.gson.Gson; + +/** + * The {@link TuyaOpenAPITest} is a + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +@ExtendWith(MockitoExtension.class) +public class TuyaOpenAPITest extends JavaTest { + private @Mock @NonNullByDefault({}) HttpClient httpClient; + private @Mock @NonNullByDefault({}) ApiStatusCallback callback; + private @Mock @NonNullByDefault({}) ScheduledExecutorService scheduler; + private final Gson gson = new Gson(); + + private final String clientId = "1KAD46OrT9HafiKdsXeg"; + private final String secret = "4OHBOnWOqaEC1mWXOpVL3yV50s0qGSRC"; + private final String accessToken = "3f4eda2bdec17232f67c0b188af3eec1"; + private final long now = 1588925778000L; + private final String nonce = "5138cc3a9033d69856923fd07b491173"; + private final Map headers = Map.of(// + "area_id", "29a33e8796834b1efa6", // + "call_id", "8afdb70ab2ed11eb85290242ac130003", // + "client_id", clientId); + private final List signHeaders = List.of("area_id", "call_id"); + + @Test + public void signTokenRequest() { + String path = "/v1.0/token"; + Map params = Map.of( // + "grant_type", "1"); + + ProjectConfiguration configuration = new ProjectConfiguration(); + configuration.accessId = clientId; + configuration.accessSecret = secret; + TuyaOpenAPI api = new TuyaOpenAPI(callback, scheduler, gson, httpClient); + api.setConfiguration(configuration); + String signedString = api.signRequest(HttpMethod.GET, path, headers, signHeaders, params, null, nonce, now); + + Assertions.assertEquals("9E48A3E93B302EEECC803C7241985D0A34EB944F40FB573C7B5C2A82158AF13E", signedString); + } + + @Test + public void signServiceRequest() { + String path = "/v2.0/apps/schema/users"; + Map params = Map.of( // + "page_no", "1", // + "page_size", "50"); + + Token token = new Token(accessToken, "", "", 0); + + ProjectConfiguration configuration = new ProjectConfiguration(); + configuration.accessId = clientId; + configuration.accessSecret = secret; + TuyaOpenAPI api = new TuyaOpenAPI(callback, scheduler, gson, httpClient); + api.setConfiguration(configuration); + api.setToken(token); + + String signedString = api.signRequest(HttpMethod.GET, path, headers, signHeaders, params, null, nonce, now); + + Assertions.assertEquals("AE4481C692AA80B25F3A7E12C3A5FD9BBF6251539DD78E565A1A72A508A88784", signedString); + } + + @Test + public void decryptTest() { + String data = "AAAADF3anfyV36xCpZWsTDMtD0q0fsd5VXfX16x7lKc7yA8QFDnGixeCpmfE8OYFDWEx+8+pcn6JrjIXGHMLAXpeHamsUpnms8bBjfBj4KC8N4UUkT2WW15bwpAi1uQiY5j3XCrKb+VnHmG1cXL3yTi02URvwPfCBNoBB1X7ABsHNaPC6zJhYEcTwEc0Rmlk72qr4pEoweQxlZbhGsTb7VQAvPhjUV8Pzycms8kl9pt1fc/rMDc58vDP0ieThScQiYn4+3pbNKq+amzRdKIYmbI8aS9D97QmduRlqimeh6ve1KH9egtEvaigbAtcpHWyw6FB9ApCqoYuGBig8rO8GDlKdA=="; + String password = "8699163a36d6cecc04df6000b7a580f5"; + long t = 1636568272; + + String decryptResult = CryptoUtil.decryptAesGcm(data, password, t); + Assertions.assertNotNull(decryptResult); + + // data contains 4-byte length, 12 byte IV, 128bits AuthTag + Assertions.assertEquals(227, Objects.requireNonNull(decryptResult).length()); + } + + @Test + public void schemaDecodeRange() { + String value = "{\\\"range\\\":[\\\"white\\\",\\\"colour\\\",\\\"scene\\\",\\\"music\\\"]}"; + DeviceSchema.EnumRange range = Objects + .requireNonNull(gson.fromJson(value.replaceAll("\\\\", ""), DeviceSchema.EnumRange.class)); + + Assertions.assertEquals(4, range.range.size()); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoderTest.java b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoderTest.java new file mode 100644 index 00000000000..b46ad260822 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaDecoderTest.java @@ -0,0 +1,87 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.hasSize; +import static org.hamcrest.Matchers.is; +import static org.mockito.Mockito.when; +import static org.openhab.binding.tuya.internal.local.TuyaDevice.*; + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.openhab.binding.tuya.internal.local.MessageWrapper; +import org.openhab.binding.tuya.internal.local.ProtocolVersion; +import org.openhab.core.util.HexUtils; + +import com.google.gson.Gson; + +import io.netty.buffer.Unpooled; +import io.netty.channel.Channel; +import io.netty.channel.ChannelHandlerContext; +import io.netty.util.Attribute; + +/** + * The {@link TuyaDecoderTest} is a + * + * @author Jan N. Klug - Initial contribution + */ +@ExtendWith(MockitoExtension.class) +@NonNullByDefault +public class TuyaDecoderTest { + + private final Gson gson = new Gson(); + private @Mock @NonNullByDefault({}) ChannelHandlerContext ctxMock; + private @Mock @NonNullByDefault({}) Channel channelMock; + private @Mock @NonNullByDefault({}) Attribute deviceIdAttrMock; + private @Mock @NonNullByDefault({}) Attribute protocolAttrMock; + private @Mock @NonNullByDefault({}) Attribute sessionKeyAttrMock; + + @Test + public void decode34Test() throws Exception { + when(ctxMock.channel()).thenReturn(channelMock); + + when(channelMock.hasAttr(DEVICE_ID_ATTR)).thenReturn(true); + when(channelMock.attr(DEVICE_ID_ATTR)).thenReturn(deviceIdAttrMock); + when(deviceIdAttrMock.get()).thenReturn(""); + + when(channelMock.hasAttr(PROTOCOL_ATTR)).thenReturn(true); + when(channelMock.attr(PROTOCOL_ATTR)).thenReturn(protocolAttrMock); + when(protocolAttrMock.get()).thenReturn(ProtocolVersion.V3_4); + + when(channelMock.hasAttr(SESSION_KEY_ATTR)).thenReturn(true); + when(channelMock.attr(SESSION_KEY_ATTR)).thenReturn(sessionKeyAttrMock); + when(sessionKeyAttrMock.get()).thenReturn("5c8c3ccc1f0fbdbb".getBytes(StandardCharsets.UTF_8)); + + byte[] packet = HexUtils.hexToBytes( + "000055aa0000fc6c0000000400000068000000004b578f442ec0802f26ca6794389ce4ebf57f94561e9367569b0ff90afebe08765460b35678102c0a96b666a6f6a3aabf9328e42ea1f29fd0eca40999ab964927c340dba68f847cb840b473c19572f8de9e222de2d5b1793dc7d4888a8b4f11b00000aa55"); + byte[] expectedResult = HexUtils.hexToBytes( + "3965333963353564643232333163336605ca4f27a567a763d0df1ed6c34fa5bb334a604d900cc86b8085eef6acd0193d"); + + List out = new ArrayList<>(); + + TuyaDecoder decoder = new TuyaDecoder(gson); + decoder.decode(ctxMock, Unpooled.copiedBuffer(packet), out); + + assertThat(out, hasSize(1)); + MessageWrapper result = (MessageWrapper) out.get(0); + assertThat(result.content, is(expectedResult)); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoderTest.java b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoderTest.java new file mode 100644 index 00000000000..be565963305 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoderTest.java @@ -0,0 +1,90 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.local.handlers; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; +import static org.openhab.binding.tuya.internal.local.TuyaDevice.*; + +import java.nio.charset.StandardCharsets; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.openhab.binding.tuya.internal.local.CommandType; +import org.openhab.binding.tuya.internal.local.MessageWrapper; +import org.openhab.binding.tuya.internal.local.ProtocolVersion; +import org.openhab.core.util.HexUtils; + +import com.google.gson.Gson; + +import io.netty.buffer.ByteBuf; +import io.netty.channel.Channel; +import io.netty.channel.ChannelHandlerContext; +import io.netty.util.Attribute; + +/** + * The {@link TuyaEncoderTest} is a + * + * @author Jan N. Klug - Initial contribution + */ +@ExtendWith(MockitoExtension.class) +@NonNullByDefault +public class TuyaEncoderTest { + + private final Gson gson = new Gson(); + private @Mock @NonNullByDefault({}) ChannelHandlerContext ctxMock; + private @Mock @NonNullByDefault({}) Channel channelMock; + private @Mock @NonNullByDefault({}) Attribute deviceIdAttrMock; + private @Mock @NonNullByDefault({}) Attribute protocolAttrMock; + private @Mock @NonNullByDefault({}) Attribute sessionKeyAttrMock; + private @Mock @NonNullByDefault({}) ByteBuf out; + + @Test + public void testEncoding34() throws Exception { + when(ctxMock.channel()).thenReturn(channelMock); + + when(channelMock.hasAttr(DEVICE_ID_ATTR)).thenReturn(true); + when(channelMock.attr(DEVICE_ID_ATTR)).thenReturn(deviceIdAttrMock); + when(deviceIdAttrMock.get()).thenReturn(""); + + when(channelMock.hasAttr(PROTOCOL_ATTR)).thenReturn(true); + when(channelMock.attr(PROTOCOL_ATTR)).thenReturn(protocolAttrMock); + when(protocolAttrMock.get()).thenReturn(ProtocolVersion.V3_4); + + when(channelMock.hasAttr(SESSION_KEY_ATTR)).thenReturn(true); + when(channelMock.attr(SESSION_KEY_ATTR)).thenReturn(sessionKeyAttrMock); + when(sessionKeyAttrMock.get()).thenReturn("5c8c3ccc1f0fbdbb".getBytes(StandardCharsets.UTF_8)); + + byte[] payload = HexUtils.hexToBytes("47f877066f5983df0681e1f08be9f1a1"); + byte[] expectedResult = HexUtils.hexToBytes( + "000055aa000000010000000300000044af06484eb01c2272666a10953aaa23e89328e42ea1f29fd0eca40999ab964927c99646647abb2ab242062a7e911953195ae99b2ee79fa00a95da8cc67e0b42e20000aa55"); + + MessageWrapper msg = new MessageWrapper<>(CommandType.SESS_KEY_NEG_START, payload); + + TuyaEncoder encoder = new TuyaEncoder(gson); + encoder.encode(ctxMock, msg, out); + + ArgumentCaptor captor = ArgumentCaptor.forClass(Object.class); + + verify(out).writeBytes((byte[]) captor.capture()); + byte[] result = (byte[]) captor.getValue(); + assertThat(result.length, is(expectedResult.length)); + assertThat(result, is(expectedResult)); + } +} diff --git a/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/util/CryptoUtilTest.java b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/util/CryptoUtilTest.java new file mode 100644 index 00000000000..0d38a0ef193 --- /dev/null +++ b/bundles/org.openhab.binding.tuya/src/test/java/org/openhab/binding/tuya/internal/util/CryptoUtilTest.java @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2010-2024 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.tuya.internal.util; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +import java.nio.charset.StandardCharsets; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.junit.jupiter.api.Test; +import org.openhab.core.util.HexUtils; + +/** + * The {@link CryptoUtilTest} is a + * + * @author Jan N. Klug - Initial contribution + */ +@NonNullByDefault +public class CryptoUtilTest { + + @Test + public void testSessionKeyGeneration() { + byte[] deviceKey = "5c8c3ccc1f0fbdbb".getBytes(StandardCharsets.UTF_8); + byte[] localKey = HexUtils.hexToBytes("db7b8a7ea8fa28be568531c6e22a2d7e"); + byte[] remoteKey = HexUtils.hexToBytes("30633665666638323536343733353036"); + byte[] expectedSessionKey = HexUtils.hexToBytes("afe2349b17e2cc833247ccb1a52e8aae"); + + byte[] sessionKey = CryptoUtil.generateSessionKey(localKey, remoteKey, deviceKey); + + assertThat(sessionKey, is(expectedSessionKey)); + } + + @Test + public void hmac() { + byte[] deviceKey = "5c8c3ccc1f0fbdbb".getBytes(StandardCharsets.UTF_8); + byte[] localKey = HexUtils.hexToBytes("2F4311CF69649F40166D4B98E7F9ABAA"); + byte[] hmac = CryptoUtil.hmac(localKey, deviceKey); + // assertThat(HexUtils.bytesToHex(Objects.requireNonNull(hmac)), is("")); + } +} diff --git a/bundles/pom.xml b/bundles/pom.xml index 68102f6c939..6fe46717798 100644 --- a/bundles/pom.xml +++ b/bundles/pom.xml @@ -426,6 +426,7 @@ org.openhab.binding.tplinksmarthome org.openhab.binding.tr064 org.openhab.binding.tradfri + org.openhab.binding.tuya org.openhab.binding.unifi org.openhab.binding.unifiedremote org.openhab.binding.upnpcontrol