Device support request: opple.light.bydceiling
**Device model**
opple.light.bydceiling

**Device name**
Not sure. This seems to be a wireless module that can be installed on to any modern Opple Light.

**Does the device require a MiCloud connection?**
Do not know. But it works with `Force MiCloud`. Doesn't work without it.

`miiocli` can find the device and dump this information:
```
Model: opple.light.bydceiling
Hardware version: esp8266
Firmware version: 2.0.8_0009
```

All commands I tried returned `user ack timeout`.

**Anything special about the device?**
**Note:** This device works with `Force MiCloud`

Logs:
```Log
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Found cached device information: opple.light.bydceiling
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Model known: opple.light.bydceiling!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Initializing device!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Creating device instance by model: opple.light.bydceiling!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a airconditioner device! Device class could not be found: ../modules/airconditioner/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a airer device! Device class could not be found: ../modules/airer/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a airmonitor device! Device class could not be found: ../modules/airmonitor/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a airpurifier device! Device class could not be found: ../modules/airpurifier/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a bathheater device! Device class could not be found: ../modules/bathheater/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a camera device! Device class could not be found: ../modules/camera/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a ceilingfan device! Device class could not be found: ../modules/ceilingfan/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a coffeemachine device! Device class could not be found: ../modules/coffeemachine/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a cooker device! Device class could not be found: ../modules/cooker/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a curtain device! Device class could not be found: ../modules/curtain/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a custom device! Device class could not be found: ../modules/custom/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a dehumidifier device! Device class could not be found: ../modules/dehumidifier/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a fan device! Device class could not be found: ../modules/fan/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a freshairsystem device! Device class could not be found: ../modules/freshairsystem/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a generic device! Device class could not be found: ../modules/generic/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a heater device! Device class could not be found: ../modules/heater/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a humidifier device! Device class could not be found: ../modules/humidifier/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a kettle device! Device class could not be found: ../modules/kettle/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a light device! Device class could not be found: ../modules/light/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a outlet device! Device class could not be found: ../modules/outlet/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a oven device! Device class could not be found: ../modules/oven/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a robotcleaner device! Device class could not be found: ../modules/robotcleaner/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a switch device! Device class could not be found: ../modules/switch/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a thermostat device! Device class could not be found: ../modules/thermostat/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Not a unknown device! Device class could not be found: ../modules/unknown/devices/opple.light.bydceiling.js
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Did not find device class! Trying to identify device from miot spec!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Found cached miot spec for device: opple.light.bydceiling
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Parsing miot spec!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Using light type and Light description for device identification!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Got device type Light from spec!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Found device type class at ../modules/light/LightDevice.js!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Using module class for device type Light, indentified by miot spec! Not all features might work!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Initializing device services
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Device services: [
  "light"
]
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Initializing device properties
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Device properties: [
  "light:on",
  "light:mode",
  "light:brightness",
  "light:color-temperature"
]
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Initializing device actions
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Initializing device events
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Initial properties to monitor: [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
]
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Successfully created a Light device! It is a Unknown light device.
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Found cached accessory for this device! Unregistering it first!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Initializing accessory!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Creating Light accessory for device Secondary Light!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Found accessory class at ../modules/light/LightAccessory.js!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] <-S-> Creating Secondary Light custom service of type Light for service urn:miot-spec-v2:service:light:00007802:opple-bydceiling:1
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Successfully created Secondary Light custom service of type Light!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Accessory successfully initialized!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Final properties to monitor: [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
]
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Registering 1 accessories!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Everything looks good! Initiating property polling!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) Server listening 0.0.0.0:34404
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: miIO.info - {"timeout":5000,"retries":3} - {}
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"miIO.info","params":{"timeout":5000,"retries":3},"id":1}
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1p㞢u&~��6��d�\�LU
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":1,"result":{"life":4981,"uid":(uid omitted),"model":"opple.light.bydceiling","token":"(token omitted)","ipflag":1,"fw_ver":"2.0.8_0009","mcu_fw_ver":"0030","miio_ver":"0.0.8","hw_ver":"esp8266","mmfree":16692,"mac":"(mac addr omitted)","wifi_fw_ver":"v3.1-52-g785067d-dirty","ap":{"ssid":"IoT","bssid":"(bssid omitted)","rssi":-36,"primary":6},"netif":{"localIp":"192.168.1.16","mask":"255.255.255.0","gw":"192.168.1.1"}},"exe_time":20}
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":1,"result":{"life":4981,"uid":(uid omitted),"model":"opple.light.bydceiling","token":"(token omitted)","ipflag":1,"fw_ver":"2.0.8_0009","mcu_fw_ver":"0030","miio_ver":"0.0.8","hw_ver":"esp8266","mmfree":16692,"mac":"(mac addr omitted)","wifi_fw_ver":"v3.1-52-g785067d-dirty","ap":{"ssid":"IoT","bssid":"(bssid omitted)","rssi":-36,"primary":6},"netif":{"localIp":"192.168.1.16","mask":"255.255.255.0","gw":"192.168.1.1"}},"exe_time":20}
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Device found: opple.light.bydceiling
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Setting up miot device!
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Doing basic setup
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Device firmware: 2.0.8_0009
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Full device info: 
{
  "life": 4981,
  "uid": (uid omitted),
  "model": "opple.light.bydceiling",
  "token": "(token omitted)",
  "ipflag": 1,
  "fw_ver": "2.0.8_0009",
  "mcu_fw_ver": "0030",
  "miio_ver": "0.0.8",
  "hw_ver": "esp8266",
  "mmfree": 16692,
  "mac": "(mac addr omitted)",
  "wifi_fw_ver": "v3.1-52-g785067d-dirty",
  "ap": {
    "ssid": "IoT",
    "bssid": "(bssid omitted)",
    "rssi": -36,
    "primary": 6
  },
  "netif": {
    "localIp": "192.168.1.16",
    "mask": "255.255.255.0",
    "gw": "192.168.1.1"
  }
}
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] Doing MiCloud setup
[5/26/2022, 7:43:16 AM] [miot] [Secondary Light] (MiCloud) Log in to MiCloud with username (username omitted). Request timeout: 5000 milliseconds.
.......
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Successfully connected to MiCloud!
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Getting device info from MiCloud!
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] (MiCloud) Encrypted request https://api.io.mi.com/app/home/device_list - {"dids":["249798306"]}
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Got device info from MiCloud: 
{
  "did": "249798306",
  "token": "(token omitted)",
  "longitude": "0.0",
  "latitude": "0.0",
  "name": "Opple Light",
  "pid": "0",
  "localip": "192.168.1.16",
  "mac": "(mac addr omitted)",
  "ssid": "IoT",
  "bssid": "(bssid omitted)",
  "parent_id": "",
  "parent_model": "",
  "show_mode": 1,
  "model": "opple.light.bydceiling",
  "adminFlag": 1,
  "shareFlag": 0,
  "permitLevel": 16,
  "isOnline": true,
  "desc": "Device online ",
  "extra": {
    "isSetPincode": 0,
    "pincodeType": 0,
    "fw_version": "2.0.8_0009",
    "needVerifyCode": 0,
    "isPasswordEncrypt": 0,
    "mcu_version": "0030"
  },
  "uid": (uid omitted),
  "pd_id": 67249,
  "password": "",
  "p2p_id": "",
  "rssi": -31,
  "family_id": 0,
  "reset_flag": 0
}
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Device setup finished! Miot device ready!
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Connected to device: opple.light.bydceiling
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Doing initial property fetch.
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Chunks:  [
 [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
 ]
]
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}] - {}
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":2}
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢v��:/�`�H�WPV]
[5/26/2022, 7:43:17 AM] [miot] [Secondary Light] Successfully saved device info!
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] Set light:on property request! RAW: {"did":"249798306","siid":2,"piid":1,"value":true}
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: set_properties - [{"did":"249798306","siid":2,"piid":1,"value":true}] - {"retries":2,"timeout":4000}
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":102}
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢z[cbfJ���      #l�G1
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"set_properties","params":[{"did":"249798306","siid":2,"piid":1,"value":true}],"id":103}
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢z#�A��+Y)Wӄ�C�
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":2,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:21 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":2,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:22 AM] [miot] [Secondary Light] Set light:brightness property request! RAW: {"did":"249798306","siid":2,"piid":3,"value":100}
[5/26/2022, 7:43:22 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: set_properties - [{"did":"249798306","siid":2,"piid":3,"value":100}] - {"retries":2,"timeout":4000}
[5/26/2022, 7:43:22 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:22 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:22 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"set_properties","params":[{"did":"249798306","siid":2,"piid":3,"value":100}],"id":104}
[5/26/2022, 7:43:22 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢{�*�|r�ip��1
�
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":102,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":102,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] Error on initial property request! Error: user ack timeout
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] Starting property polling.
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (0) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":204}
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢~��(Q�7
                                                                                        g@FAǤ�
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"set_properties","params":[{"did":"249798306","siid":2,"piid":1,"value":true}],"id":304}
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢~U���#0���E0k��)
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":103,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:25 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":103,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:26 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:26 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":104,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:26 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":104,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:26 AM] [miot] [Secondary Light] Error: user ack timeout
[5/26/2022, 7:43:26 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:26 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"set_properties","params":[{"did":"249798306","siid":2,"piid":3,"value":100}],"id":404}
[5/26/2022, 7:43:26 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢�8�6R~i�06�UB1
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] Chunks:  [
 [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
 ]
]
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}] - {}
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":405}
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢��Q�T  Q����1&gʞ
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (0) {"method":"set_properties","params":[{"did":"249798306","siid":2,"piid":1,"value":true}],"id":505}
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢���C�A��Fê�
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":204,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":204,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":304,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4010}
[5/26/2022, 7:43:29 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":304,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4010}
[5/26/2022, 7:43:30 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":404,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:30 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":404,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:32 AM] [miot] [Secondary Light] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14
[5/26/2022, 7:43:32 AM] [miot] [Secondary Light] Chunks:  [
 [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
 ]
]
[5/26/2022, 7:43:32 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}] - {}
[5/26/2022, 7:43:32 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:32 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:32 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":506}
[5/26/2022, 7:43:32 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢�������6Pk�s&�H�
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":606}
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢���}n�Se�H�    7Z
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":405,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":405,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- Reached maximum number of retries, giving up set_properties - [{"did":"249798306","siid":2,"piid":1,"value":true}]
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] Error: Call to device timed out
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":505,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:33 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":505,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] Chunks:  [
 [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
 ]
]
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}] - {}
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":607}
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢��kE
                                                                                     \
3lkN�G1Z�
[5/26/2022, 7:43:36 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":707}
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢�T)uB+e?ǽ[�K���
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":506,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":506,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":606,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":606,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] Poll failed 1 times!
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] Poll failed! Error: Error: user ack timeout
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (0) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":807}
[5/26/2022, 7:43:37 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢�K�tx�Mm?�a�t�
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] Chunks:  [
 [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
 ]
]
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}] - {}
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":808}
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢�����]�`D�ԅ��
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":908}
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢�*(��Lxl]'�i

[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":607,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:40 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":607,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (0) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":1008}
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢���p�Ӣ#(g�Ӯܑ�
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":707,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":707,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":807,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:41 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":807,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:43 AM] [miot] [Secondary Light] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14
[5/26/2022, 7:43:43 AM] [miot] [Secondary Light] Chunks:  [
 [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
 ]
]
[5/26/2022, 7:43:43 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}] - {}
[5/26/2022, 7:43:43 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:43 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:43 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":1009}
[5/26/2022, 7:43:43 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢�T���d��
�75���1
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":1109}
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢��ҍD   }Y�"Q�
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":808,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":808,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (0) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":1209}
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢���E!�nh@�wP]
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":908,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:44 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":908,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:45 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- Reached maximum number of retries, giving up get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}]
[5/26/2022, 7:43:45 AM] [miot] [Secondary Light] Poll failed 2 times!
[5/26/2022, 7:43:45 AM] [miot] [Secondary Light] Poll failed! Error: Error: Call to device timed out
[5/26/2022, 7:43:45 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":1008,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:45 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":1008,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] Chunks:  [
 [
  "light:on",
  "light:brightness",
  "light:color-temperature",
  "light:mode"
 ]
]
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) Call 192.168.1.16: get_properties - [{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}] - {}
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (2) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":1210}
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢��X
                                                                                    �ۢR�@VYĖ\
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":1009,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":1009,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] Poll failed 3 times!
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] Poll failed! Error: Error: user ack timeout
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Handshake reply
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- (1) {"method":"get_properties","params":[{"did":"249798306","siid":2,"piid":1},{"did":"249798306","siid":2,"piid":3},{"did":"249798306","siid":2,"piid":4},{"did":"249798306","siid":2,"piid":2}],"id":1310}
[5/26/2022, 7:43:47 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 <- !1�㞢��}�<y�S��YfjE
[5/26/2022, 7:43:48 AM] [miot] [Secondary Light] (Protocol) Start handshake 192.168.1.16
[5/26/2022, 7:43:48 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Data: {"id":1109,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:48 AM] [miot] [Secondary Light] (Protocol) 192.168.1.16 -> Message: {"id":1109,"error":{"code":-9999,"message":"user ack timeout"},"exe_time":4000}
[5/26/2022, 7:43:48 AM] [miot] [Secondary Light] Poll failed 4 times!
[5/26/2022, 7:43:48 AM] [miot] [Secondary Light] Poll failed 4 times in a row! Stopping polling and trying to reconnect! Reason: Error: user ack timeout
[5/26/2022, 7:43:48 AM] [miot] [Secondary Light] Device diconnected!
[5/26/2022, 7:43:48 AM] [miot] [Secondary Light] Trying to reconnect in 40 seconds...
```