Вот уже не вспомню откуда точно я взял информацию о том, что использовать DomoticZ как полноценный шлюз zigbee <-> mqtt нельзя. Но эта информация оказалсь ложной – использовать DomoticZ таким образом можно и вполне успешно.
Правда, между негативным и позитивным опытом прошел почти год, а подопытному DomoticZ-у исполнился полный год, так как эксперименты с ним я начал около начала 2023 года и с тех пор не обновлял его. Зашел почитать рассылку гитхаба, увидел что в январе вышло уже 2 версии DomoticZ, обновил свой годовалый домотикз до актуальной версии 2024.2, решил попробовать поуправлять zigbee-устройствами через топики mqtt и внезапно пришёл к успеху.
Включил в оборудовании созданное ранее устройство MQTT Client Gateway with LAN interface, настроенный на локальный Mosquitto, подключился к нему при помощи MQTT Explorer.
Там начали создаваться топики domoticz/out/{index}, где {index} – индекс устройства Domoticz.
Ладно, это я пробовал в прошлом году и это работало. А давайте попробуем поуправлять.
Отправил в топик domotiz/in тако JSON:
{
"command": "switchlight",
"idx": 5,
"switchcmd": "Off"
}
И включенное устройство номер 5 (половинка выключателя Aqara) выключилось.
Итак, двунаправленное хождение данных между mqtt-брокером и сетью zigbee заработало, то есть domoticz вполне можно использовать как шлюз mqtt<->zigbee. Для реализации нужно:
- Сам DomoticZ;
- Брокер MQTT (Mosquitto, встроенный MQTT-брокер XMPP-сервера ejabberd, облачный и т.п.);
- Настроенное “оборудование” MQTT Gateway with LAN Interface в DomoticZ;
- Установленный и настроенный плагин DomoticZ ZigbeeForDomoticz и совместимый координатор.