Сервис-мост между интерфейсом вентиляции Breezart и брокером MQTT для систем умного дома (MajorDoMo, Domoticz, OpenHAB 2 и т.д.)
- Скопируем файл breezart-mqtt.py в папку /usr/local/bin/
- Отредактируем параметры подключения в заголовке файла:
- адрес пульта вентиляции в TCP_IP
- активируем пароль в настройках пульта и пропишем в TCP_PASS
- Настроим подключение к брокеру MQTT - адрес, логин и пароль
- Настроим запуск сервиса в автоматическом режиме с использованием systemd
- создадим файл /etc/systemd/system/breezart-mqtt.service с содержимым:
[Unit]
Description=breezart-mqtt
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/python /usr/local/bin/breezart-mqtt.py
Restart=always
[Install]
WantedBy=multi-user.target
- Перезапустим systemd, добавим и запустим наш сервис:
sudo systemctl daemon-reload
sudo systemctl enable breezart-mqtt.service
sudo systemctl start breezart-mqtt.service
breezart/vent/STATUS - состояние вентиляции
breezart/vent/LWT - Last Will and Testament
breezart/vent/POWER - "ON"/"OFF", включение/выключение вентиляции
breezart/vent/AUTORESTART - "ON"/"OFF", включение/выключение режима автостарта после подачи питания
breezart/vent/SPEED - десятичное число, установка скорости вентиляции
breezart/vent/TEMPERATURE - десятичное число, установка температуры воздуха
breezart/vent/HUMIDITY - десятичное число, установка относительной влажности воздуха (при наличии увлажнителя)
breezart/vent/HUMIDITYMODE - "ON"/"OFF", включение (авто)/выключение увлажнителя
breezart/vent/COMFORT - "ON"/"OFF", включение/выключение режима КОМФОРТ
breezart/vent/MODE - десятичное число, установка режима работы вентиляции
1 - "Обогрев"
2 - "Охлаждение" - при наличии охладителя
3 - "Авто"
4 - "Вентиляция" - без нагрева и охлаждения
breezart/vent/SCENE - "ON"/"OFF"/десятичное число, включение/выключение режима сценариев по таймеру, номер сценария (от 1 до 8)
breezart/vent/SETDATETIME - без параметров, синхронизация времени с сервером, на котором запущен демон
Сообщения о работе сервиса записываются в системный журнал (/var/log/syslog)
- недостаточно оттестировано :)
- не реализована поддержка VAV
- не реализовано получение настроек сценариев