Блог

DIY диммер 220V, интеграция в Home Assistant

Не так давно я опубликовал статью Разработка 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 рулит! 

Плюс MQTT в том, что поддержка интеграции есть во всех системах управления УД - его легко можно интегрировать куда угодно, минус - в еще одном зависимым компоненте-посреднике. 

Учитывая, что брокер обычно ставится на той же платформе, что и контроллер УД, этот минус становится маааленьким.

Добрый день! Ищу человека для помощи (возможно платной) в решении задачи по прокидки управления димерами (ТЕН+турбина) с ардуины в малину и потом ХА. Все, что есть в доме сейчас работает на есп, там научился, и вроде все просто (через мктт все кидаю по сети на малину, простыми мануалами научился пр окидывать в ХА), а тут ардуина, хочу по и2с передавать сигнал на малину и обратно, чувствую если сам в это влезу то потрачу вагон времени, хотя похожие мануалы уже нашел. Турбина и ТЕН установлены в системе приточной вентиляции (с очисткой от газов и пыли), в сети много людей пишут, что пытаются это сделать, я уже сделал, осталось автоматизировать, может получится очень крутая статья


Вернуться назад
Вернуться назад