Mastodon

DomoticZ как шлюз Zigbee-MQTT для умного дома: заработало!

Вот уже не вспомню откуда точно я взял информацию о том, что использовать 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. Для реализации нужно:

  1. Сам DomoticZ;
  2. Брокер MQTT (Mosquitto, встроенный MQTT-брокер XMPP-сервера ejabberd, облачный и т.п.);
  3. Настроенное “оборудование” MQTT Gateway with LAN Interface в DomoticZ;
  4. Установленный и настроенный плагин DomoticZ ZigbeeForDomoticz и совместимый координатор.

Добавить комментарий