BadWolf42 / jMQTT

Jeedom plugin to interface as a client with an MQTT broker.
19 stars 13 forks source link

BrokenPipeError in jMQTT_daemon log since last update (2021-09-18) #103

Closed florentin68 closed 2 years ago

florentin68 commented 2 years ago

Depuis la dernière mise à jour (que j'ai installée aujourd'hui), le daemon ne fonctionne plus. J'ai fait une réinstallation des dépendances, mais le problème persiste.

[2021-09-20 22:37:30,798]ERROR    : BrkId:   21 : WebSocket client encountered an Error!
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 369, in run_forever
dispatcher.read(self.sock.sock, read, check)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 52, in read
if not read_callback():
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 335, in read
op_code, frame = self.sock.recv_data_frame(True)
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 413, in recv_data_frame
self.send_close()
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 451, in send_close
self.send(struct.pack('!H', status) + reason, ABNF.OPCODE_CLOSE)
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 283, in send
return self.send_frame(frame)
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 311, in send_frame
l = self._send(data)
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 515, in _send
return send(self.sock, data)
File "/usr/local/lib/python3.7/dist-packages/websocket/_socket.py", line 173, in send
return _send()
File "/usr/local/lib/python3.7/dist-packages/websocket/_socket.py", line 150, in _send
return sock.send(data)
BrokenPipeError: [Errno 32] Broken pipe
BadWolf42 commented 2 years ago

Il y a peut être plusieurs instances des daemons lancées. Pouvez-vous faire un redémarrage complet du système ? (Sinon il faudrait arrêter le Daemon et kill les process parasites)

florentin68 commented 2 years ago

Bonjour, J'ai coupé la gestion automatique du démon puis l'ai arrêté. J'ai réinstallé les dépendances puis relancer le démon sans gestion automatique, ça semble fonctionner. J'ai donc remis en gestion automatique.

Désolé d'avoir ouvert un ticket, il ne semble pas y avoir de souci ; peut-être contrôler que le démon n'est pas déjà lancé ?

BadWolf42 commented 2 years ago

Hello Florentin,

Pas de souci, le principal est que le plugin fonctionne. On test s'il n'est pas déjà actif, mais le changement de fonctionnement avec l'ancienne stable à pu avoir des effets de bord.

Je clos l'incident, si besoin n'hésitez pas à en ouvrir un nouveau.

Bad

florentin68 commented 2 years ago

En fait j'ai toujours le souci, je n'arrive pas à m'en sortir malgré plusieurs redémarrages de la machine et du démon. Sur la page du broker il y a marqué dans statut "Le Client MQTT est arrêté". Pourtant mosquitto est lancé et voit bien des connexions / déconnexions de l'identifiant "jeedom". J'ai l'impression que les ports 1025/1026 ne sont pas à l'écoute (netstat -paun | grep 102).

Quels sont les process parasites qu'il convient de tuer ?

florentin68 commented 2 years ago

J'ai désactivé le plugin puis réactivé, réinstallé les dépendances et relancé le démon, maintenant ça fonctionne par intermittence :

[2021-09-21 22:50:30,825]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003139f48","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,825]DEBUG    : Client disconnected from [127.0.0.1:60420]
[2021-09-21 22:50:30,826]DEBUG    : Client connected to [127.0.0.1:60422]
[2021-09-21 22:50:30,827]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003139e53","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,827]DEBUG    : Client disconnected from [127.0.0.1:60422]
[2021-09-21 22:50:30,828]DEBUG    : Client connected to [127.0.0.1:60424]
[2021-09-21 22:50:30,829]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x60a423fffe62161d","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,829]DEBUG    : Client disconnected from [127.0.0.1:60424]
[2021-09-21 22:50:30,832]DEBUG    : Client connected to [127.0.0.1:60426]
[2021-09-21 22:50:30,836]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x847127fffe13ba88","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,837]DEBUG    : Client disconnected from [127.0.0.1:60426]
[2021-09-21 22:50:30,840]DEBUG    : Client connected to [127.0.0.1:60428]
[2021-09-21 22:50:30,842]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x847127fffe0a41c2","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,843]DEBUG    : Client disconnected from [127.0.0.1:60428]
[2021-09-21 22:50:30,846]DEBUG    : Client connected to [127.0.0.1:60430]
[2021-09-21 22:50:30,855]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003230553","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,856]DEBUG    : Client disconnected from [127.0.0.1:60430]
[2021-09-21 22:50:30,861]DEBUG    : Client connected to [127.0.0.1:60432]
[2021-09-21 22:50:30,863]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003230584","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,866]DEBUG    : Client disconnected from [127.0.0.1:60432]
[2021-09-21 22:50:30,873]DEBUG    : Client connected to [127.0.0.1:60434]
[2021-09-21 22:50:30,874]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00031b1a13\/#","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,876]DEBUG    : Client disconnected from [127.0.0.1:60434]
[2021-09-21 22:50:30,877]DEBUG    : Client connected to [127.0.0.1:60436]
[2021-09-21 22:50:30,877]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003130dce","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,881]DEBUG    : Client disconnected from [127.0.0.1:60436]
[2021-09-21 22:50:30,882]DEBUG    : Client connected to [127.0.0.1:60438]
[2021-09-21 22:50:30,883]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d000312c729","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,886]DEBUG    : Client disconnected from [127.0.0.1:60438]
[2021-09-21 22:50:30,887]DEBUG    : Client connected to [127.0.0.1:60440]
[2021-09-21 22:50:30,887]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/#","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,888]DEBUG    : Client disconnected from [127.0.0.1:60440]
[2021-09-21 22:50:30,889]DEBUG    : Client connected to [127.0.0.1:60442]
[2021-09-21 22:50:30,889]DEBUG    : Message read from socket: b'{"cmd":"subscribeTopic","id":"21","topic":"jeedom\/api","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}'
[2021-09-21 22:50:30,897]DEBUG    : Client disconnected from [127.0.0.1:60442]
[2021-09-21 22:50:30,921]INFO     : BrkId:   21 : Connected to broker localhost:1883
[2021-09-21 22:50:31,000]INFO     : BrkId:   21 : Connected to Jeedom using ws://127.0.0.1:1026/plugins/jMQTT/resources/jmqttd/jmqttd.php
[2021-09-21 22:50:31,026]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d000400fe09","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,031]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d000400fe09"
[2021-09-21 22:50:31,036]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d000400fdf3","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,049]INFO     : BrkId:   21 : Sending message to Jeedom : {"cmd":"connection","state":true}
[2021-09-21 22:50:31,058]DEBUG    : BrkId:   21 : Received a message through WebSocket
[2021-09-21 22:50:31,064]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d000400fdf3"
[2021-09-21 22:50:31,065]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00028355f7","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,070]INFO     : BrkId:   21 : Disconnected from Jeedom
[2021-09-21 22:50:31,075]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d00028355f7"
[2021-09-21 22:50:31,078]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00042d62df","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,079]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d00042d62df"
[2021-09-21 22:50:31,080]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0006594a29","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,082]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d0006594a29"
[2021-09-21 22:50:31,083]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00065947ee","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,105]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d00065947ee"
[2021-09-21 22:50:31,106]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0006584d78","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,107]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d0006584d78"
[2021-09-21 22:50:31,109]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00032c0e2d","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,125]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d00032c0e2d"
[2021-09-21 22:50:31,126]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d000302c7b0","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,131]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d000302c7b0"
[2021-09-21 22:50:31,132]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00031b15f4","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,133]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d00031b15f4"
[2021-09-21 22:50:31,134]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00031b1659","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,135]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d00031b1659"
[2021-09-21 22:50:31,142]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003139f48","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,149]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d0003139f48"
[2021-09-21 22:50:31,155]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003139e53","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,157]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d0003139e53"
[2021-09-21 22:50:31,188]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x847127fffe0a41c2","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,194]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x847127fffe0a41c2"
[2021-09-21 22:50:31,195]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003230553","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,199]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d0003230553"
[2021-09-21 22:50:31,199]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003230584","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,200]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d0003230584"
[2021-09-21 22:50:31,201]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d00031b1a13\/#","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,204]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d00031b1a13/#"
[2021-09-21 22:50:31,205]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d0003130dce","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,206]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d0003130dce"
[2021-09-21 22:50:31,208]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/0x00158d000312c729","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,209]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/0x00158d000312c729"
[2021-09-21 22:50:31,210]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"zigbee2mqtt\/#","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,212]INFO     : BrkId:   21 : Topic subscribed "zigbee2mqtt/#"
[2021-09-21 22:50:31,214]DEBUG    : Run         : Received from Jeedom: {"cmd":"subscribeTopic","id":"21","topic":"jeedom\/api","qos":"1","apikey":"x3DwY9R4DXB4TUfrLUWyhvtHNTQXAc91"}
[2021-09-21 22:50:31,217]INFO     : BrkId:   21 : Message received (topic="zigbee2mqtt/bridge/state", payload="online", QoS=0, retain=True)
[2021-09-21 22:50:31,219]INFO     : BrkId:   21 : Message received (topic="zigbee2mqtt/bridge/info", payload="{"commit":"eb5750d9","config":{"advanced":{"adapter_concurrent":null,"adapter_delay":null,"availability_blacklist":[],"availability_blocklist":[],"availability_passlist":[],"availability_timeout":0,"availability_whitelist":[],"cache_state":true,"cache_state_persistent":true,"cache_state_send_on_startup":true,"channel":11,"elapsed":false,"ext_pan_id":[221,221,221,221,221,221,221,221],"homeassistant_discovery_topic":"homeassistant","homeassistant_legacy_entity_attributes":true,"homeassistant_legacy_triggers":true,"homeassistant_status_topic":"hass/status","ikea_ota_use_test_url":false,"last_seen":"ISO_8601_local","legacy_api":true,"log_directory":"/var/log/zigbee2mqtt","log_file":"log.txt","log_level":"info","log_output":["file"],"log_rotation":true,"log_symlink_current":false,"log_syslog":{"app_name":"Zigbee2MQTT","eol":"/n","host":"localhost","localhost":"localhost","path":"/dev/log","pid":"process.pid","port":123,"protocol":"tcp4","type":"5424"},"pan_id":8482,"report":false,"soft_reset_timeout":0,"timestamp_format":"YYYY-MM-DD HH:mm:ss"},"ban":[],"blocklist":[],"device_options":{},"devices":{"0x00124b0018e1f644":{"friendly_name":"0x00124b0018e1f644"},"0x00124b00199dd726":{"friendly_name":"0x00124b00199dd726","retain":false},"0x00158d00028355f7":{"friendly_name":"0x00158d00028355f7","retain":false},"0x00158d000302c7b0":{"friendly_name":"0x00158d000302c7b0","retain":false},"0x00158d000312c729":{"friendly_name":"0x00158d000312c729","retain":false},"0x00158d0003130dce":{"friendly_name":"0x00158d0003130dce","retain":false},"0x00158d0003139e53":{"friendly_name":"0x00158d0003139e53","retain":false},"0x00158d0003139f48":{"friendly_name":"0x00158d0003139f48","retain":false},"0x00158d00031b15f4":{"friendly_name":"0x00158d00031b15f4","retain":false},"0x00158d00031b1659":{"friendly_name":"0x00158d00031b1659","retain":false},"0x00158d00031b1a13":{"friendly_name":"0x00158d00031b1a13"},"0x00158d0003230553":{"debounce":1,"friendly_name":"0x00158d0003230553","humidity_precision":0,"pressure_precision":0,"retain":false,"temperature_precision":1},"0x00158d0003230584":{"debounce":1,"friendly_name":"0x00158d0003230584","humidity_precision":0,"pressure_precision":0,"retain":false,"temperature_precision":1},"0x00158d00032c0e2d":{"friendly_name":"0x00158d00032c0e2d","retain":false},"0x00158d000400fdf3":{"friendly_name":"0x00158d000400fdf3"},"0x00158d000400fe09":{"friendly_name":"0x00158d000400fe09"},"0x00158d00042d62df":{"friendly_name":"0x00158d00042d62df"},"0x00158d0006584d78":{"friendly_name":"0x00158d0006584d78"},"0x00158d00065947ee":{"friendly_name":"0x00158d00065947ee"},"0x00158d0006594a29":{"friendly_name":"0x00158d0006594a29"},"0x60a423fffe62161d":{"friendly_name":"0x60a423fffe62161d","measurement_poll_interval":3600},"0x847127fffe0a41c2":{"friendly_name":"0x847127fffe0a41c2"},"0x847127fffe13ba88":{"friendly_name":"0x847127fffe13ba88"}},"experimental":{"new_api":true,"output":"json"},"external_converters":[],"frontend":{"port":8080},"groups":{},"homeassistant":false,"map_options":{"graphviz":{"colors":{"fill":{"coordinator":"#e04e5d","enddevice":"#fff8ce","router":"#4ea3e0"},"font":{"coordinator":"#ffffff","enddevice":"#000000","router":"#ffffff"},"line":{"active":"#009900","inactive":"#994444"}}}},"mqtt":{"base_topic":"zigbee2mqtt","force_disable_retain":false,"include_device_information":true,"keepalive":60,"reject_unauthorized":true,"server":"mqtt://localhost","user":"z2m","version":4},"ota":{"disable_automatic_update_check":false,"update_check_interval":1440},"passlist":[],"permit_join":false,"serial":{"disable_led":false,"port":"/dev/serial/by-id/usb-Silicon_Labs_slae.sh_cc2652rb_stick_-_slaesh_s_iot_stuff_00_12_4B_00_21_4F_25_3C-if00-port0"},"whitelist":[]},"config_schema":{"definitions":{"device":{"properties":{"debounce":{"description":"Debounces messages of this device","title":"Debounce","type":"number"},"debounce_ignore":{"description":"Protects unique payload values of specified payload properties from overriding within debounce time","examples":["action"],"items":{"type":"string"},"title":"Ignore debounce","type":"array"},"filtered_attributes":{"description":"Filter attributes from publish payload.","examples":["temperature","battery","action"],"items":{"type":"string"},"title":"Filtered publish attributes","type":"array"},"filtered_optimistic":{"description":"Filter attributes from optimistic publish payload when calling /set. (This has no effect if optimistic is set to false).","examples":["color_mode","color_temp","color"],"items":{"type":"string"},"title":"Filtered optimistic attributes","type":"array"},"friendly_name":{"description":"Used in the MQTT topic of a device. By default this is the device ID","readOnly":true,"title":"Friendly name","type":"string"},"icon":{"description":"The user-defined device icon for the frontend. It can be a link to an image (not a path to a file) or base64 encoded data URL like: image/svg+xml;base64,PHN2ZyB3aW....R0aD","title":"Icon","type":"string"},"optimistic":{"default":true,"description":"Publish optimistic state after set","title":"Optimistic","type":"boolean"},"qos":{"description":"QoS level for MQTT messages of this device","title":"QoS","type":"number"},"retain":{"description":"Retain MQTT messages of this device","title":"Retain","type":"boolean"},"retention":{"description":"Sets the MQTT Message Expiry in seconds, Make sure to set mqtt.version to 5","title":"Retention","type":"number"}},"required":["friendly_name"],"type":"object"},"group":{"properties":{"devices":{"items":{"type":"string"},"type":"array"},"filtered_attributes":{"items":{"type":"string"},"type":"array"},"friendly_name":{"type":"string"},"optimistic":{"type":"boolean"},"qos":{"type":"number"},"retain":{"type":"boolean"}},"required":["friendly_name"],"type":"object"}},"properties":{"advanced":{"properties":{"adapter_concurrent":{"description":"Adapter concurrency (e.g. 2 for CC2531 or 16 for CC26X2R1) (default: null, uses recommended value)","requiresRestart":true,"title":"Adapter concurrency","type":["number","null"]},"adapter_delay":{"description":"Adapter delay","requiresRestart":true,"title":"Adapter delay","type":["number","null"]},"availability_blacklist":{"items":{"type":"string"},"readOnly":true,"requiresRestart":true,"title":"Availability blacklist (deprecated, use availability_blocklist)","type":"array"},"availability_blocklist":{"description":"Prevent devices from being checked for availability","items":{"type":"string"},"requiresRestart":true,"title":"Availability Blocklist","type":"array"},"availability_passlist":{"description":"Only enable availability check for certain devices","items":{"type":"string"},"requiresRestart":true,"title":"Availability passlist","type":"array"},"availability_timeout":{"default":0,"description":"Availability timeout in seconds when enabled, devices will be checked if they are still online. Only AC powered routers are checked for availability","minimum":0,"requiresRestart":true,"title":"Availability Timeout","type":"number"},"availability_whitelist":{"items":{"type":"string"},"readOnly":true,"requiresRestart":true,"title":"Availability whitelist (deprecated, use passlist)","type":"array"},"baudrate":{"description":"Baud rate speed for serial port, this can be anything firmware support but default is 115200 for Z-Stack and EZSP, 38400 for Deconz, however note that some EZSP firmware need 57600","examples":[38400,57600,115200],"requiresRestart":true,"title":"Baudrate","type":"number"},"cache_state":{"default":true,"description":"MQTT message payload will contain all attributes, not only changed ones. Has to be true when integrating via Home Assistant","title":"Cache state","type":"boolean"},"cache_state_persistent":{"default":true,"description":"Persist cached state, only used when cache_state: true","title":"Persist cache state","type":"boolean"},"cache_state_send_on_startup":{"default":true,"description":"Send cached state on startup, only used when cache_state: true","title":"Send cached state on startup","type":"boolean"},"channel":{"default":11,"description":"Zigbee channel, changing requires repairing all devices! (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)","examples":[15,20,25],"maximum":26,"minimum":11,"requiresRestart":true,"title":"ZigBee channel","type":"number"},"elapsed":{"default":false,"description":"Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg","title":"Elapsed","type":"boolean"},"ext_pan_id":{"description":"Zigbee extended pan ID, changing requires repairing all devices!","items":{"type":"number"},"requiresRestart":true,"title":"Ext Pan ID","type":"array"},"homeassistant_discovery_topic":{"description":"Home Assistant discovery topic","examples":["homeassistant"],"requiresRestart":true,"title":"Homeassistant discovery topic","type":"string"},"homeassistant_legacy_entity_attributes":{"default":true,"description":"Home Assistant legacy entity attributes, when enabled Zigbee2MQTT will add state attributes to each entity, additional to the separate entities and devices it already creates","title":"Home Assistant legacy entity attributes","type":"boolean"},"homeassistant_legacy_triggers":{"default":true,"description":"Home Assistant legacy triggers, when enabled Zigbee2mqt will send an empty 'action' or 'click' after one has been send. A 'sensor_action' and 'sensor_click' will be discoverd","title":"Home Assistant legacy triggers","type":"boolean"},"homeassistant_status_topic":{"description":"Home Assistant status topic","examples":["homeassistant/status"],"requiresRestart":true,"title":"Home Assistant status topic","type":"string"},"ikea_ota_use_test_url":{"default":false,"description":"Use IKEA TRADFRI OTA test server, see OTA updates documentation","requiresRestart":true,"title":"IKEA TRADFRI OTA use test url","type":"boolean"},"last_seen":{"default":"disable","description":"Add a last_seen attribute to MQTT messages, contains date/time of last Zigbee message","enum":["disable","ISO_8601","ISO_8601_local","epoch"],"title":"Last seen","type":"string"},"legacy_api":{"default":true,"description":"Disables the legacy api (false = disable)","requiresRestart":true,"title":"Legacy API","type":"boolean"},"log_directory":{"description":"Location of log directory","examples":["data/log/%TIMESTAMP%"],"requiresRestart":true,"title":"Log directory","type":"string"},"log_file":{"default":"log.txt","description":"Log file name, can also contain timestamp","examples":["zigbee2mqtt_%TIMESTAMP%.log"],"requiresRestart":true,"title":"Log file","type":"string"},"log_level":{"default":"info","description":"Logging level","enum":["info","warn","error","debug"],"title":"Log level","type":"string"},"log_output":{"description":"Output location of the log, leave empty to supress logging","items":{"enum":["console","file","syslog"],"type":"string"},"requiresRestart":true,"title":"Log output","type":"array"},"log_rotation":{"default":true,"description":"Log rotation","requiresRestart":true,"title":"Log rotation","type":"boolean"},"log_symlink_current":{"default":false,"description":"Create symlink to current logs in the log directory","requiresRestart":true,"title":"Log symlink current","type":"boolean"},"log_syslog":{"properties":{"app_name":{"default":"Zigbee2MQTT","description":"The name of the application (Default: Zigbee2MQTT).","title":"Localhost","type":"string"},"eol":{"default":"/n","description":"The end of line character to be added to the end of the message (Default: Message without modifications).","title":"eol","type":"string"},"host":{"default":"localhost","description":"The host running syslogd, defaults to localhost.","title":"Host","type":"string"},"localhost":{"default":"localhost","description":"Host to indicate that log messages are coming from (Default: localhost).","title":"Localhost","type":"string"},"path":{"default":"/dev/log","description":"The path to the syslog dgram socket (i.e. /dev/log or /var/run/syslog for OS X).","examples":["/var/run/syslog"],"title":"Path","type":"string"},"pid":{"default":"process.pid","description":"PID of the process that log messages are coming from (Default process.pid).","title":"PID","type":"string"},"port":{"default":123,"description":"The port on the host that syslog is running on, defaults to syslogd's default port.","title":"Port","type":"number"},"protocol":{"default":"tcp4","description":"The network protocol to log over (e.g. tcp4, udp4, tls4, unix, unix-connect, etc).","examples":["udp4","tls4","unix","unix-connect"],"title":"Protocol","type":"string"},"type":{"default":"5424","description":"The type of the syslog protocol to use (Default: BSD, also valid: 5424).","title":"Type","type":"string"}},"title":"syslog","type":"object"},"network_key":{"description":"Network encryption key, changing requires repairing all devices!","oneOf":[{"title":"Network key(string)","type":"string"},{"items":{"type":"number"},"title":"Network key(array)","type":"array"}],"requiresRestart":true,"title":"Network key"},"pan_id":{"description":"ZigBee pan ID, changing requires repairing all devices!","oneOf":[{"title":"Pan ID (string)","type":"string"},{"title":"Pan ID (number)","type":"number"}],"requiresRestart":true,"title":"Pan ID"},"report":{"description":"Enables report feature (deprecated)","readOnly":true,"requiresRestart":true,"title":"Reporting","type":"boolean"},"rtscts":{"description":"RTS / CTS Hardware Flow Control for serial port","requiresRestart":true,"title":"RTS / CTS","type":"boolean"},"soft_reset_timeout":{"description":"Soft reset ZNP after timeout","minimum":0,"readOnly":true,"requiresRestart":true,"title":"Soft reset timeout (deprecated)","type":"number"},"timestamp_format":{"description":"Log timestamp format","examples":["YYYY-MM-DD HH:mm:ss"],"requiresRestart":true,"title":"Timestamp format","type":"string"}},"title":"Advanced","type":"object"},"ban":{"items":{"type":"string"},"readOnly":true,"requiresRestart":true,"title":"Ban (deprecated, use blocklist)","type":"array"},"blocklist":{"description":"Block devices from the network (by ieeeAddr)","items":{"type":"string"},"requiresRestart":true,"title":"Blocklist","type":"array"},"device_options":{"type":"object"},"devices":{"patternProperties":{"^.*$":{"$ref":"#/definitions/device"}},"propertyNames":{"pattern":"^0x[\d\w]{16}$"},"type":"object"},"experimental":{"properties":{"output":{"description":"Examples when 'state' of a device is published json: topic: 'zigbee2mqtt/my_bulb' payload '{\"state\": \"ON\"}' attribute: topic 'zigbee2mqtt/my_bulb/state' payload 'ON' attribute_and_json: both json and attribute (see above)","enum":["attribute_and_json","attribute","json"],"title":"MQTT output type","type":"string"},"transmit_power":{"description":"Transmit power of adapter, only available for Z-Stack (CC253*/CC2652/CC1352) adapters, CC2652 = 5dbm, CC1352 max is = 20dbm (5dbm default)","requiresRestart":true,"title":"Transmit power","type":["number","null"]}},"title":"Experimental","type":"object"},"external_converters":{"description":"You can define external converters to e.g. add support for a DiY device","examples":["DIYRuZ_FreePad.js"],"items":{"type":"string"},"requiresRestart":true,"title":"External converters","type":"array"},"frontend":{"properties":{"auth_token":{"description":"Enables authentication, disabled by default","requiresRestart":true,"title":"Auth token","type":["string","null"]},"host":{"default":" 0.0.0.0","description":"Frontend binding host","requiresRestart":true,"title":"Bind host","type":"string"},"port":{"default":8080,"description":"Frontend binding port","requiresRestart":true,"title":"Port","type":"number"}},"title":"Frontend","type":"object"},"groups":{"patternProperties":{"^.*$":{"$ref":"#/definitions/group"}},"propertyNames":{"pattern":"^[\w].*$"},"type":"object"},"homeassistant":{"default":false,"description":"Home Assistant integration (MQTT discovery)","title":"Home Assistant integration","type":"boolean"},"map_options":{"properties":{"graphviz":{"properties":{"colors":{"properties":{"fill":{"properties":{"coordinator":{"type":"string"},"enddevice":{"type":"string"},"router":{"type":"string"}},"type":"object"},"font":{"properties":{"coordinator":{"type":"string"},"enddevice":{"type":"string"},"router":{"type":"string"}},"type":"object"},"line":{"properties":{"active":{"type":"string"},"inactive":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}},"title":"Networkmap","type":"object"},"mqtt":{"properties":{"base_topic":{"description":"MQTT base topic for Zigbee2MQTT MQTT messages","examples":["zigbee2mqtt"],"requiresRestart":true,"title":"Base topic","type":"string"},"ca":{"description":"Absolute path to SSL/TLS certificate of CA used to sign server and client certificates","examples":["/etc/ssl/mqtt-ca.crt"],"requiresRestart":true,"title":"Certificate authority","type":"string"},"cert":{"description":"Absolute path to SSL/TLS certificate for client-authentication","examples":["/etc/ssl/mqtt-client.crt"],"requiresRestart":true,"title":"SSL/TLS certificate","type":"string"},"client_id":{"description":"MQTT client ID","examples":["MY_CLIENT_ID"],"requiresRestart":true,"title":"Client ID","type":"string"},"force_disable_retain":{"default":false,"description":"Disable retain for all send messages. ONLY enable if you MQTT broker doesn't support retained message (e.g. AWS IoT core, Azure IoT Hub, Google Cloud IoT core, IBM Watson IoT Platform). Enabling will break the Home Assistant integration","requiresRestart":true,"title":"Force disable retain","type":"boolean"},"include_device_information":{"default":false,"description":"Include device information to mqtt messages","title":"Include device information","type":"boolean"},"keepalive":{"default":60,"description":"MQTT keepalive in second","requiresRestart":true,"title":"Keepalive","type":"number"},"key":{"description":"Absolute path to SSL/TLS key for client-authentication","examples":["/etc/ssl/mqtt-client.key"],"requiresRestart":true,"title":"SSL/TLS key","type":"string"},"password":{"description":"MQTT server authentication password","examples":["ILOVEPELMENI"],"requiresRestart":true,"title":"Password","type":"string"},"reject_unauthorized":{"default":true,"description":"Disable self-signed SSL certificate","requiresRestart":true,"title":"Reject unauthorized","type":"boolean"},"server":{"description":"MQTT server URL (use mqtts:// for SSL/TLS connection)","examples":["mqtt://localhost:1883"],"requiresRestart":true,"title":"MQTT server","type":"string"},"user":{"description":"MQTT server authentication user","examples":["johnnysilverhand"],"requiresRestart":true,"title":"User","type":"string"},"version":{"default":4,"description":"MQTT protocol version","examples":[5],"requiresRestart":true,"title":"Version","type":["number","null"]}},"required":["base_topic","server"],"title":"MQTT","type":"object"},"ota":{"properties":{"disable_automatic_update_check":{"default":false,"description":"Zigbee devices may request a firmware update, and do so frequently, causing Zigbee2MQTT to reach out to third party servers. If you disable these device initiated checks, you can still initiate a firmware update check manually.","title":"Disable automatic update check","type":"boolean"},"update_check_interval":{"default":1440,"description":"Your device may request a check for a new firmware update. This value determines how frequently third party servers may actually be contacted to look for firmware updates. The value is set in minutes, and the default is 1 day.","title":"Update check interval","type":"number"}},"title":"OTA updates","type":"object"},"passlist":{"description":"Allow only certain devices to join the network (by ieeeAddr). Note that all devices not on the passlist will be removed from the network!","items":{"type":"string"},"requiresRestart":true,"title":"Passlist","type":"array"},"permit_join":{"default":false,"description":"Allow new devices to join (re-applied at restart)","title":"Permit join","type":"boolean"},"serial":{"properties":{"adapter":{"default":"auto","description":"Adapter type, not needed unless you are experiencing problems","enum":["deconz","zstack","zigate","ezsp","auto"],"requiresRestart":true,"title":"Adapter","type":["string"]},"disable_led":{"default":false,"description":"Disable LED of the adapter if supported","requiresRestart":true,"title":"Disable led","type":"boolean"},"port":{"description":"Location of the adapter. To autodetect the port, set null","examples":["/dev/ttyACM0"],"requiresRestart":true,"title":"Port","type":["string","null"]}},"title":"Serial","type":"object"},"whitelist":{"items":{"type":"string"},"readOnly":true,"requiresRestart":true,"title":"Whitelist (deprecated, use passlist)","type":"array"}},"required":["mqtt"],"type":"object"},"coordinator":{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210120,"transportrev":2},"type":"zStack3x0"},"log_level":"info","network":{"channel":11,"extended_pan_id":"0xdddddddddddddddd","pan_id":8482},"permit_join":false,"restart_required":false,"version":"1.21.1"}", QoS=0, retain=True)
[2021-09-21 22:50:31,221]INFO     : BrkId:   21 : Message received (topic="zigbee2mqtt/bridge/devices", payload="[{"definition":null,"endpoints":{"1":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"10":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"11":{"bindings":[],"clusters":{"input":["ssIasAce"],"output":["ssIasZone","ssIasWd"]},"configured_reportings":[]},"110":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"12":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"13":{"bindings":[],"clusters":{"input":["genOta"],"output":[]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"242":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"3":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"4":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"47":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"5":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"6":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"8":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]}},"friendly_name":"Coordinator","ieee_address":"0x00124b00214f253c","interview_completed":true,"interviewing":false,"network_address":0,"supported":false,"type":"Coordinator"},{"date_code":"20161128","definition":{"description":"Aqara door & window contact sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates if the contact is closed (= true) or open (= false)","name":"contact","property":"contact","type":"binary","value_off":true,"value_on":false},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"MCCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genOnOff"],"output":["genBasic","genGroups"]},"configured_reportings":[]}},"friendly_name":"0x00158d00031b1659","ieee_address":"0x00158d00031b1659","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_magnet.aq2","network_address":60088,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"definition":{"description":"Aqara vibration sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Triggered action (e.g. a button click)","name":"action","property":"action","type":"enum","values":["vibration","tilt","drop"]},{"access":1,"name":"strength","property":"strength","type":"numeric"},{"access":3,"name":"sensitivity","property":"sensitivity","type":"enum","values":["low","medium","high"]},{"access":1,"name":"angle_x","property":"angle_x","type":"numeric","value_max":90,"value_min":-90},{"access":1,"name":"angle_y","property":"angle_y","type":"numeric","value_max":90,"value_min":-90},{"access":1,"name":"angle_z","property":"angle_z","type":"numeric","value_max":90,"value_min":-90},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"DJT11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d0003130dce","ieee_address":"0x00158d0003130dce","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.vibration.aq1","network_address":40543,"power_source":"Battery","supported":true,"type":"EndDevice"},{"date_code":"20161128","definition":{"description":"Aqara door & window contact sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates if the contact is closed (= true) or open (= false)","name":"contact","property":"contact","type":"binary","value_off":true,"value_on":false},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"MCCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genOnOff"],"output":["genBasic","genGroups"]},"configured_reportings":[]}},"friendly_name":"0x00158d00031b15f4","ieee_address":"0x00158d00031b15f4","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_magnet.aq2","network_address":61188,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"date_code":"20170627","definition":{"description":"Aqara human body movement and illuminance sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates whether the device detected occupancy","name":"occupancy","property":"occupancy","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Measured illuminance in lux","name":"illuminance_lux","property":"illuminance","type":"numeric","unit":"lx"},{"access":1,"description":"Measured illuminance in lux","name":"illuminance","property":"illuminance","type":"numeric","unit":"lx"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"RTCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","msOccupancySensing","msIlluminanceMeasurement","ssIasZone","genPowerCfg","genIdentify"],"output":["genBasic","genOta"]},"configured_reportings":[]}},"friendly_name":"0x00158d000302c7b0","ieee_address":"0x00158d000302c7b0","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_motion.aq2","network_address":16402,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"definition":{"description":"Aqara door & window contact sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates if the contact is closed (= true) or open (= false)","name":"contact","property":"contact","type":"binary","value_off":true,"value_on":false},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"MCCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d0003139f48","ieee_address":"0x00158d0003139f48","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_magnet.aq2","network_address":28668,"power_source":"Battery","supported":true,"type":"EndDevice"},{"definition":{"description":"Aqara vibration sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Triggered action (e.g. a button click)","name":"action","property":"action","type":"enum","values":["vibration","tilt","drop"]},{"access":1,"name":"strength","property":"strength","type":"numeric"},{"access":3,"name":"sensitivity","property":"sensitivity","type":"enum","values":["low","medium","high"]},{"access":1,"name":"angle_x","property":"angle_x","type":"numeric","value_max":90,"value_min":-90},{"access":1,"name":"angle_y","property":"angle_y","type":"numeric","value_max":90,"value_min":-90},{"access":1,"name":"angle_z","property":"angle_z","type":"numeric","value_max":90,"value_min":-90},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"DJT11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d00031b1a13","ieee_address":"0x00158d00031b1a13","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.vibration.aq1","network_address":39468,"power_source":"Battery","supported":true,"type":"EndDevice"},{"date_code":"20161129","definition":{"description":"Aqara temperature, humidity and pressure sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Measured relative humidity","name":"humidity","property":"humidity","type":"numeric","unit":"%"},{"access":1,"description":"The measured atmospheric pressure","name":"pressure","property":"pressure","type":"numeric","unit":"hPa"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"WSDCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","msTemperatureMeasurement","msPressureMeasurement","msRelativeHumidity"],"output":["genBasic","genGroups"]},"configured_reportings":[]}},"friendly_name":"0x00158d0003230584","ieee_address":"0x00158d0003230584","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.weather","network_address":63148,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"date_code":"02-27-2019","definition":{"description":"Aqara wireless relay controller","exposes":[{"access":5,"description":"Instantaneous measured power","name":"power","property":"power","type":"numeric","unit":"W"},{"access":1,"description":"Sum of consumed energy","name":"energy","property":"energy","type":"numeric","unit":"kWh"},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Measured electrical potential value","name":"voltage","property":"voltage","type":"numeric","unit":"V"},{"endpoint":"l1","features":[{"access":7,"description":"On/off state of the switch","endpoint":"l1","name":"state","property":"state_l1","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"endpoint":"l2","features":[{"access":7,"description":"On/off state of the switch","endpoint":"l2","name":"state","property":"state_l2","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"access":3,"description":"Enabling prevents both relais being on at the same time","name":"interlock","property":"interlock","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"LLKZMK11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genGroups","genScenes","genPowerCfg","genDeviceTempCfg","genTime","genOnOff","genBinaryOutput","haElectricalMeasurement","genAnalogInput"],"output":["genOta","genTime"]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":["genOnOff","genBinaryOutput","genGroups","genScenes"],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d0006584d78","ieee_address":"0x00158d0006584d78","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.relay.c2acn01","network_address":45871,"power_source":"DC Source","supported":true,"type":"Router"},{"definition":{"description":"Aqara human body movement and illuminance sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates whether the device detected occupancy","name":"occupancy","property":"occupancy","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Measured illuminance in lux","name":"illuminance_lux","property":"illuminance","type":"numeric","unit":"lx"},{"access":1,"description":"Measured illuminance in lux","name":"illuminance","property":"illuminance","type":"numeric","unit":"lx"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"RTCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d00032c0e2d","ieee_address":"0x00158d00032c0e2d","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_motion.aq2","network_address":37159,"power_source":"Battery","supported":true,"type":"EndDevice"},{"date_code":"20170721","definition":{"description":"Aqara water leak sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates whether the device detected a water leak","name":"water_leak","property":"water_leak","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates if the battery of this device is almost empty","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"SJCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genPowerCfg"],"output":["genOta"]},"configured_reportings":[]}},"friendly_name":"0x00158d00028355f7","ieee_address":"0x00158d00028355f7","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_wleak.aq1","network_address":8588,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"definition":{"description":"Aqara vibration sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Triggered action (e.g. a button click)","name":"action","property":"action","type":"enum","values":["vibration","tilt","drop"]},{"access":1,"name":"strength","property":"strength","type":"numeric"},{"access":3,"name":"sensitivity","property":"sensitivity","type":"enum","values":["low","medium","high"]},{"access":1,"name":"angle_x","property":"angle_x","type":"numeric","value_max":90,"value_min":-90},{"access":1,"name":"angle_y","property":"angle_y","type":"numeric","value_max":90,"value_min":-90},{"access":1,"name":"angle_z","property":"angle_z","type":"numeric","value_max":90,"value_min":-90},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"DJT11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":[],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d000312c729","ieee_address":"0x00158d000312c729","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.vibration.aq1","network_address":50962,"power_source":"Battery","supported":true,"type":"EndDevice"},{"date_code":"20161129","definition":{"description":"Aqara temperature, humidity and pressure sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Measured relative humidity","name":"humidity","property":"humidity","type":"numeric","unit":"%"},{"access":1,"description":"The measured atmospheric pressure","name":"pressure","property":"pressure","type":"numeric","unit":"hPa"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"WSDCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","msTemperatureMeasurement","msPressureMeasurement","msRelativeHumidity"],"output":["genBasic","genGroups"]},"configured_reportings":[]}},"friendly_name":"0x00158d0003230553","ieee_address":"0x00158d0003230553","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.weather","network_address":24852,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"date_code":"","definition":{"description":"10A UK or 16A EU smart plug","exposes":[{"features":[{"access":7,"description":"On/off state of the switch","name":"state","property":"state","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"access":1,"description":"Instantaneous measured power","name":"power","property":"power","type":"numeric","unit":"W"},{"access":1,"description":"Instantaneous measured electrical current","name":"current","property":"current","type":"numeric","unit":"A"},{"access":1,"description":"Measured electrical potential value","name":"voltage","property":"voltage","type":"numeric","unit":"V"},{"access":1,"description":"Sum of consumed energy","name":"energy","property":"energy","type":"numeric","unit":"kWh"},{"access":3,"description":"Recover state after power outage","name":"power_outage_memory","property":"power_outage_memory","type":"enum","values":["on","off","restore"]},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"TS0121_plug","supports_ota":false,"vendor":"TuYa"},"endpoints":{"1":{"bindings":[{"cluster":"genOnOff","target":{"endpoint":1,"ieee_address":"0x00124b00214f253c","type":"endpoint"}},{"cluster":"haElectricalMeasurement","target":{"endpoint":1,"ieee_address":"0x00124b00214f253c","type":"endpoint"}}],"clusters":{"input":["genBasic","genGroups","genScenes","genOnOff","seMetering","haElectricalMeasurement"],"output":["genOta","genTime"]},"configured_reportings":[]}},"friendly_name":"0x60a423fffe62161d","ieee_address":"0x60a423fffe62161d","interview_completed":true,"interviewing":false,"manufacturer":"_TZ3000_rdtixbnu","model_id":"TS0121","network_address":46022,"power_source":"Mains (single phase)","supported":true,"type":"Router"},{"date_code":"","definition":{"description":"Wireless switch with 3 buttons","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Triggered action (e.g. a button click)","name":"action","property":"action","type":"enum","values":["1_single","1_double","1_hold","2_single","2_double","2_hold","3_single","3_double","3_hold"]},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"TS0043","supports_ota":false,"vendor":"TuYa"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genPowerCfg","genOnOff"],"output":["genOta","genTime"]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":["genPowerCfg","genOnOff"],"output":[]},"configured_reportings":[]},"3":{"bindings":[],"clusters":{"input":["genPowerCfg","genOnOff"],"output":[]},"configured_reportings":[]}},"friendly_name":"0x847127fffe13ba88","ieee_address":"0x847127fffe13ba88","interview_completed":true,"interviewing":false,"manufacturer":"_TZ3000_bi6lpsew","model_id":"TS0043","network_address":39149,"power_source":"Battery","supported":true,"type":"EndDevice"},{"date_code":"20170721","definition":{"description":"Aqara water leak sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates whether the device detected a water leak","name":"water_leak","property":"water_leak","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates if the battery of this device is almost empty","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"SJCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genPowerCfg"],"output":["genOta"]},"configured_reportings":[]}},"friendly_name":"0x00158d00042d62df","ieee_address":"0x00158d00042d62df","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_wleak.aq1","network_address":63748,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"date_code":"","definition":{"description":"Wireless switch with 3 buttons","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Triggered action (e.g. a button click)","name":"action","property":"action","type":"enum","values":["1_single","1_double","1_hold","2_single","2_double","2_hold","3_single","3_double","3_hold"]},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"TS0043","supports_ota":false,"vendor":"TuYa"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genPowerCfg","genOnOff"],"output":["genOta","genTime"]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":["genPowerCfg","genOnOff"],"output":[]},"configured_reportings":[]},"3":{"bindings":[],"clusters":{"input":["genPowerCfg","genOnOff"],"output":[]},"configured_reportings":[]}},"friendly_name":"0x847127fffe0a41c2","ieee_address":"0x847127fffe0a41c2","interview_completed":true,"interviewing":false,"manufacturer":"_TZ3000_bi6lpsew","model_id":"TS0043","network_address":16035,"power_source":"Battery","supported":true,"type":"EndDevice"},{"date_code":"2018-09-26","definition":{"description":"[CC2530 router](http://ptvo.info/cc2530-based-zigbee-coordinator-and-router-112/)","exposes":[{"access":1,"name":"led","property":"led","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"CC2530.ROUTER","supports_ota":false,"vendor":"Custom devices (DiY)"},"endpoints":{"8":{"bindings":[],"clusters":{"input":["genBasic","genOnOff"],"output":["genBasic","genOnOff"]},"configured_reportings":[]}},"friendly_name":"0x00124b00199dd726","ieee_address":"0x00124b00199dd726","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.router","network_address":54617,"power_source":"Mains (single phase)","supported":true,"type":"Router"},{"date_code":"20161128","definition":{"description":"Aqara door & window contact sensor","exposes":[{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":1,"description":"Indicates if the contact is closed (= true) or open (= false)","name":"contact","property":"contact","type":"binary","value_off":true,"value_on":false},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"MCCGQ11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genOnOff"],"output":["genBasic","genGroups"]},"configured_reportings":[]}},"friendly_name":"0x00158d0003139e53","ieee_address":"0x00158d0003139e53","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_magnet.aq2","network_address":51122,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"date_code":"20170314","definition":{"description":"MiJia Honeywell smoke detector","exposes":[{"access":1,"description":"Indicates whether the device detected smoke","name":"smoke","property":"smoke","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates if the battery of this device is almost empty","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates whether the device is tampered","name":"tamper","property":"tamper","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":3,"name":"sensitivity","property":"sensitivity","type":"enum","values":["low","medium","high"]},{"access":1,"name":"smoke_density","property":"smoke_density","type":"numeric"},{"access":2,"name":"selftest","property":"selftest","type":"enum","values":[""]},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Test mode activated","name":"test","property":"test","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"JTYJ-GD-01LM/BW","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genMultistateInput","ssIasZone","genAnalogInput","genPowerCfg"],"output":["genOta"]},"configured_reportings":[]}},"friendly_name":"0x00158d000400fe09","ieee_address":"0x00158d000400fe09","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_smoke","network_address":61879,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"date_code":"20170314","definition":{"description":"MiJia Honeywell smoke detector","exposes":[{"access":1,"description":"Indicates whether the device detected smoke","name":"smoke","property":"smoke","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates if the battery of this device is almost empty","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Indicates whether the device is tampered","name":"tamper","property":"tamper","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Remaining battery in %","name":"battery","property":"battery","type":"numeric","unit":"%","value_max":100,"value_min":0},{"access":3,"name":"sensitivity","property":"sensitivity","type":"enum","values":["low","medium","high"]},{"access":1,"name":"smoke_density","property":"smoke_density","type":"numeric"},{"access":2,"name":"selftest","property":"selftest","type":"enum","values":[""]},{"access":1,"description":"Voltage of the battery in millivolts","name":"voltage","property":"voltage","type":"numeric","unit":"mV"},{"access":1,"description":"Test mode activated","name":"test","property":"test","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"JTYJ-GD-01LM/BW","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genMultistateInput","ssIasZone","genAnalogInput","genPowerCfg"],"output":["genOta"]},"configured_reportings":[]}},"friendly_name":"0x00158d000400fdf3","ieee_address":"0x00158d000400fdf3","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.sensor_smoke","network_address":22352,"power_source":"Battery","software_build_id":"3000-0001","supported":true,"type":"EndDevice"},{"date_code":"2018-09-26","definition":{"description":"[CC2530 router](http://ptvo.info/cc2530-based-zigbee-coordinator-and-router-112/)","exposes":[{"access":1,"name":"led","property":"led","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"CC2530.ROUTER","supports_ota":false,"vendor":"Custom devices (DiY)"},"endpoints":{"8":{"bindings":[],"clusters":{"input":["genBasic","genOnOff"],"output":["genBasic","genOnOff"]},"configured_reportings":[]}},"friendly_name":"0x00124b0018e1f644","ieee_address":"0x00124b0018e1f644","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.router","network_address":19723,"power_source":"Mains (single phase)","supported":true,"type":"Router"},{"date_code":"02-27-2019","definition":{"description":"Aqara wireless relay controller","exposes":[{"access":5,"description":"Instantaneous measured power","name":"power","property":"power","type":"numeric","unit":"W"},{"access":1,"description":"Sum of consumed energy","name":"energy","property":"energy","type":"numeric","unit":"kWh"},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Measured electrical potential value","name":"voltage","property":"voltage","type":"numeric","unit":"V"},{"endpoint":"l1","features":[{"access":7,"description":"On/off state of the switch","endpoint":"l1","name":"state","property":"state_l1","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"endpoint":"l2","features":[{"access":7,"description":"On/off state of the switch","endpoint":"l2","name":"state","property":"state_l2","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"access":3,"description":"Enabling prevents both relais being on at the same time","name":"interlock","property":"interlock","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"LLKZMK11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genGroups","genScenes","genPowerCfg","genDeviceTempCfg","genTime","genOnOff","genBinaryOutput","haElectricalMeasurement","genAnalogInput"],"output":["genOta","genTime"]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":["genOnOff","genBinaryOutput","genGroups","genScenes"],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d00065947ee","ieee_address":"0x00158d00065947ee","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.relay.c2acn01","network_address":7799,"power_source":"DC Source","supported":true,"type":"Router"},{"date_code":"02-27-2019","definition":{"description":"Aqara wireless relay controller","exposes":[{"access":5,"description":"Instantaneous measured power","name":"power","property":"power","type":"numeric","unit":"W"},{"access":1,"description":"Sum of consumed energy","name":"energy","property":"energy","type":"numeric","unit":"kWh"},{"access":1,"description":"Measured temperature value","name":"temperature","property":"temperature","type":"numeric","unit":"°C"},{"access":1,"description":"Measured electrical potential value","name":"voltage","property":"voltage","type":"numeric","unit":"V"},{"endpoint":"l1","features":[{"access":7,"description":"On/off state of the switch","endpoint":"l1","name":"state","property":"state_l1","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"endpoint":"l2","features":[{"access":7,"description":"On/off state of the switch","endpoint":"l2","name":"state","property":"state_l2","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"access":3,"description":"Enabling prevents both relais being on at the same time","name":"interlock","property":"interlock","type":"binary","value_off":false,"value_on":true},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"LLKZMK11LM","supports_ota":false,"vendor":"Xiaomi"},"endpoints":{"1":{"bindings":[],"clusters":{"input":["genBasic","genIdentify","genGroups","genScenes","genPowerCfg","genDeviceTempCfg","genTime","genOnOff","genBinaryOutput","haElectricalMeasurement","genAnalogInput"],"output":["genOta","genTime"]},"configured_reportings":[]},"2":{"bindings":[],"clusters":{"input":["genOnOff","genBinaryOutput","genGroups","genScenes"],"output":[]},"configured_reportings":[]}},"friendly_name":"0x00158d0006594a29","ieee_address":"0x00158d0006594a29","interview_completed":true,"interviewing":false,"manufacturer":"LUMI","model_id":"lumi.relay.c2acn01","network_address":57446,"power_source":"DC Source","supported":true,"type":"Router"}]", QoS=0, retain=True)
[2021-09-21 22:50:31,232]INFO     : BrkId:   21 : Topic subscribed "jeedom/api"
[2021-09-21 22:50:31,233]INFO     : BrkId:   21 : Message received (topic="zigbee2mqtt/bridge/groups", payload="[]", QoS=0, retain=True)
[2021-09-21 22:50:31,236]INFO     : BrkId:   21 : Message received (topic="zigbee2mqtt/bridge/config", payload="{"commit":"eb5750d9","coordinator":{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210120,"transportrev":2},"type":"zStack3x0"},"log_level":"info","network":{"channel":11,"extendedPanID":"0xdddddddddddddddd","panID":8482},"permit_join":false,"version":"1.21.1"}", QoS=0, retain=True)
[2021-09-21 22:50:31,237]INFO     : BrkId:   21 : Message received (topic="zigbee2mqtt/bridge/extensions", payload="[]", QoS=0, retain=True)
[2021-09-21 22:50:31,266]ERROR    : BrkId:   21 : WebSocketClient.worker() Exception
Traceback (most recent call last):
File "/var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py", line 200, in worker
self.wsclient.send(msg)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 191, in send
"Connection is already closed.")
websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.
[2021-09-21 22:50:31,267]ERROR    : BrkId:   21 : WebSocketClient.worker() Exception
Traceback (most recent call last):
File "/var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py", line 200, in worker
self.wsclient.send(msg)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 191, in send
"Connection is already closed.")
websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.
[2021-09-21 22:50:31,268]ERROR    : BrkId:   21 : WebSocketClient.worker() Exception
Traceback (most recent call last):
File "/var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py", line 200, in worker
self.wsclient.send(msg)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 191, in send
"Connection is already closed.")
websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.
[2021-09-21 22:50:31,269]ERROR    : BrkId:   21 : WebSocketClient.worker() Exception
Traceback (most recent call last):
File "/var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py", line 200, in worker
self.wsclient.send(msg)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 191, in send
"Connection is already closed.")
websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.
[2021-09-21 22:50:31,272]ERROR    : BrkId:   21 : WebSocketClient.worker() Exception
Traceback (most recent call last):
File "/var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py", line 200, in worker
self.wsclient.send(msg)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 191, in send
"Connection is already closed.")
websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.
[2021-09-21 22:50:31,275]ERROR    : BrkId:   21 : WebSocketClient.worker() Exception
Traceback (most recent call last):
File "/var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py", line 200, in worker
self.wsclient.send(msg)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 191, in send
"Connection is already closed.")
websocket._exceptions.WebSocketConnectionClosedException: Connection is already closed.
[2021-09-21 22:50:36,133]INFO     : BrkId:   21 : Connected to Jeedom using ws://127.0.0.1:1026/plugins/jMQTT/resources/jmqttd/jmqttd.php
[2021-09-21 22:50:36,137]DEBUG    : BrkId:   21 : Received a message through WebSocket
[2021-09-21 22:50:36,143]INFO     : BrkId:   21 : Disconnected from Jeedom
[2021-09-21 22:50:41,227]INFO     : BrkId:   21 : Connected to Jeedom using ws://127.0.0.1:1026/plugins/jMQTT/resources/jmqttd/jmqttd.php
[2021-09-21 22:50:41,233]DEBUG    : BrkId:   21 : Received a message through WebSocket
[2021-09-21 22:50:41,236]INFO     : BrkId:   21 : Disconnected from Jeedom