Добавляем поддержку MQTT в Domoticz на Raspberry Pi c Raspbian Stretch на борту
Ставим брокер Mosquitto по инструкции с их сайта:
https://mosquitto.org/2013/01/mosquitto-debian-repository/
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key cd /etc/apt/sources.list.d/ sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
cd $home sudo apt-get update sudo apt-get install mosquitto rm mosquitto-repo.gpg.key
пишем yes
Проверяем:
systemctl status mosquitto
Active: active (running), замечательно
Если не запущен, то:
sudo systemctl enable mosquitto.service
Для проверки (необязательно) ставим:
sudo apt-get install mosquitto-clients
Добавляем в оборудовании domoticz MQTT Client Gateway with LAN interface:
Удаленный адрес: localhost
Порт: 1883
Publish Topic: out
Подписываемся на все топики:
mosquitto_sub -h 192.168.1.101 -v -t "#"
Если в domoticz уже есть устройства, начнут активно сыпаться сообщения статусов, значит все работает:
Ctrl+Z, останавливаем прослушивание
Выключим в domoticz переключатель idx 3 через консоль:
mosquitto_pub -h 192.168.1.101 -t "domoticz/in" -m '{ "idx" : 3, "nvalue" : 0}'
Статус выключателя обновится, все работает
Взято отсюда:
http://www.sigmdel.ca/michel/ha/domo/domo_03_en.html
а можно ли изменить формат передаваемых данных от домотикса?
Пока что пользуюсь стандартным http от Domoticz, mqtt не пользуюсь, поэтому и не заморачивался. Если надумаю — добавлю инструкцию