Не так давно я опубликовал статью Разработка DIY диммера 220V на esp8266 (nodeMCU+RobotDyn Thyristor AC), в которой рассказал как можно самому сделать устройство IoT, интегрировать его в HomeBridge и Domoticz. Судя по опросу, большинство читателей этого ресурса выбирают Home Assistant в качестве системы управления умным домом, пришло время интегрировать свою разработку в Home Assistant.
В качестве платформы я использовал MQTT, в Hass.io его можно добавить в пару кликов. Для того, чтобы сообщить нашему устройству, что мы планируем использовать MQTT нужно отправить из терминала на него команду:
echo '{"id":1, "method":"set_mqtt", "host":"MQTT server", "USER": "MQTT_USER", "PASSWD": "MQTT_PASSWD", "ROOT": "DIYSmartHomeACDimmer"}' | nc -w1 192.168.1.43 2000
MQTT server - адрес MQTT сервера, может совпадать с адресом малинки с Home Assistant, MQTT_USER - имя пользователя MQTT, MQTT_PASSWD - пароль доступа к MQTT, параметр ROOT задает корневой топик для устройства. Это может быть полезно если в сети находится несколько подобных устройств и нужно управлять каждым в отдельности. А если для нескольких устройств указать одинаковый топик, то все они будут работать синхронно: включаться/выключаться/менять яркость. Это полезно если нужно синхронно управлять группой ламп. 192.168.1.43 нужно заменить на IP адрес ESP.
Далее в configuration.yaml добавляем следующие строчки интеграции:
light: - platform: mqtt name: "DIY AC Dimmer 220V" state_topic: "DIYSmartHomeACDimmer/light/status" command_topic: "DIYSmartHomeACDimmer/light/switch" brightness_state_topic: "DIYSmartHomeACDimmer/brightness/status" brightness_command_topic: "DIYSmartHomeACDimmer/brightness/set" payload_on: "ON" payload_off: "OFF" sensor: - platform: mqtt name: "Temperature" state_topic: "DIYSmartHomeACDimmer/sensor/temperature" unit_of_measurement: "ºC"
Помните, на устройстве был термодатчик DALLS DS18B20? Он тоже появится в Home Assistant! По его значениям можно отслеживать показания внутренней температуры устройства. DIYSmartHomeACDimmer необходимо заменить на топик, который был отправлен устройству при настройке. В итоге у нас получится:
Интеграция с Home Assistant не ломает управление из командной строки, интеграцию HomeBridge, Domoticz, все абсолютно органично сочетается и синхронизируется во всех системах управления умным домом, а через интеграцию HomeAssistant с HomeKit появляется возможность управлять устройством с помощью голосовых команд.
Скачать прошивку можно с проекта на GitHub. Там в папке лежит уже скомпилированная версия для ESP8266 с поддержкой Home Assistant.
На ниве интеграций в системы централизованного управления, MQTT рулит!
Учитывая, что брокер обычно ставится на той же платформе, что и контроллер УД, этот минус становится маааленьким.
Добрый день! Ищу человека для помощи (возможно платной) в решении задачи по прокидки управления димерами (ТЕН+турбина) с ардуины в малину и потом ХА. Все, что есть в доме сейчас работает на есп, там научился, и вроде все просто (через мктт все кидаю по сети на малину, простыми мануалами научился пр окидывать в ХА), а тут ардуина, хочу по и2с передавать сигнал на малину и обратно, чувствую если сам в это влезу то потрачу вагон времени, хотя похожие мануалы уже нашел. Турбина и ТЕН установлены в системе приточной вентиляции (с очисткой от газов и пыли), в сети много людей пишут, что пытаются это сделать, я уже сделал, осталось автоматизировать, может получится очень крутая статья