Суть в следующем. Сопрягаем устройство (скажем, выключатель) с zigbee2mqtt - на соответствующей странице МДМ появляется устройство с правильной картинкой. Проблема (или точнее неудобство), которую я испытываю на этом этапе - это шестнадцатиричное имя устройства в топике mqtt. Можно, конечно, добавить красивое имя в МДМ, но в топике оно остается шестнадцатиричным.
Ок, можно поменять friendly name в конфиге zigbee2mqtt, но тогда возникает следующая проблема: в списке устройств в МДМ есть устройство с правильной картинкой и шестнадцатиричным адресом, но оно (как и ожидается) помечено как нерабочее, и также рядом неопознанное устройство но с правильным ieeeaddr (соответствующим friendly name от zigbee2mqtt).
Неопознанное устройство можно заставить работать, если прописать поля SELECTVENDOR и SELECTTYPE, вписав туда Xiaomi и код устройства соответственно. Тогда появляется и картинка, и кнопки управления и в общем и целом все начинает работать. Может быть, разве что, полей MODEL и MODELID нехватает, но на функциональность это не влияет.
Собственно проблема: второе устройство (с шестнадцатиричным адресом) по прежнему висит в системе. Можно его удалить, но оно опять появляется после перезагрузки.
Вот лог zigbee2mqtt при загрузке:
Код: Выделить всё
zigbee2mqtt:info 2020-01-12 20:01:17: Currently 4 devices are joined:
zigbee2mqtt:info 2020-01-12 20:01:17: storeroom_switch (0x00158d000183b63f): QBKG04LM - Xiaomi Aqara single key wired wall switch without neutral wire. Doesn't work as a router and doesn't support power meter (Router)
zigbee2mqtt:info 2020-01-12 20:01:17: storeroom_motion_sensor (0x00158d0001214e50): RTCGQ01LM - Xiaomi MiJia human body movement sensor (EndDevice)
zigbee2mqtt:info 2020-01-12 20:01:17: toilet_switch (0x00158d0001f57b10): QBKG03LM - Xiaomi Aqara double key wired wall switch without neutral wire. Doesn't work as a router and doesn't support power meter (Router)
zigbee2mqtt:info 2020-01-12 20:01:17: toilet_motion_sensor (0x00158d0001a24c2a): RTCGQ11LM - Xiaomi Aqara human body movement and illuminance sensor (EndDevice)
zigbee2mqtt:warn 2020-01-12 20:01:17: `permit_join` set to `true` in configuration.yaml.
Иногда на старте zigbee2mqtt можно словить вот такой json:
Код: Выделить всё
{"type":"devices","message":[{"ieeeAddr":"0x00124b0019367a05","type":"Coordinator","networkAddress":0,"friendly_name":"Coordinator","softwareBuildID":"zStack12","dateCode":"20190608","lastSeen":1578834880856},{"ieeeAddr":"0x00158d000183b63f","type":"Router","networkAddress":16794,"model":"QBKG04LM","friendly_name":"storeroom_switch","manufacturerID":4151,"manufacturerName":"LUMI","powerSource":"DC Source","modelID":"lumi.ctrl_neutral1","hardwareVersion":38,"dateCode":"11-25-2017","lastSeen":1578834871644},{"ieeeAddr":"0x00158d0001214e50","type":"EndDevice","networkAddress":48137,"model":"RTCGQ01LM","friendly_name":"storeroom_motion_sensor","manufacturerID":4151,"manufacturerName":"LUMI","powerSource":"Battery","modelID":"lumi.sensor_motion","lastSeen":1578834854863},{"ieeeAddr":"0x00158d0001f57b10","type":"Router","networkAddress":44492,"model":"QBKG03LM","friendly_name":"toilet_switch","manufacturerID":4151,"manufacturerName":"LUMI","powerSource":"DC Source","modelID":"lumi.ctrl_neutral2","hardwareVersion":38,"dateCode":"11-25-2017","lastSeen":1578834865286},{"ieeeAddr":"0x00158d0001a24c2a","networkAddress":19919,"model":"RTCGQ11LM","friendly_name":"toilet_motion_sensor","modelID":"lumi.sensor_motion.aq2","lastSeen":1578834880750}]}