Концепция умного дома

Идея метеостанции с веб интерфейсом гармонически эволюционировала: решено расширять функционал. Краткий перечень хотелок был таков:
1. Сделать приемлемую визуализацию и управление с web интерфейса, приложения на смартфоне;
2. Реализовать автоматические функции системы, т.е. внедрить среду программирования в систему управления умным домом;
3. Реализовать голосовое управление системой.

По началу мысли были реализовать логику на локальных ESP8266 и вывод информации на общую web страничку с управлением устройствами при помощи get запросов. Но концепция кардинально изменилась после покупки Raspberry Pi. По мере знакомства с Linux и изучением темы умного дома было решено применить связку:

  • MQTT брокер Mocquitto (центральный узел передачи информации);
  • Node Red (среда программирования, центральный сервер обработки логики работы), визуализация на Dashboard;
  • Domoticz (визуализация + дополнительные возможности по программированию логики работы устройств);
  • Голосовое управление реализовано при помощи навыка Яндекс Алисы, который обращается к https webhook, поднятый на Node Red;
  • Управление также реализовано через бота Telegram;
  • Оповещение о превышении уровня CO2 и низкой влажности передаются на SmartTV LG.

Что реализовано:

  • Функции контроля микроклимата (CO2, температура, влажность в двух комнатах). Автоматизировать тут нечего, т.к. нет исполнительных устройств. Откр\закр проветривание и вкл\выкл увлажнители осуществляется вручную;
  • Управление 1 светильником

Что в планах:

  • Управление светом по сценариям, в том числе в с\у;
  • Интеграция Android  телефона. Для начала оповещение о приближении к дому;
  • Настройка Telegram и Алисы на вывод всей информации;

Возникшие проблемы:

  • Периодическое падение связи ESP с MQTT брокером. В интернете есть мнение, что на ESP лучше использовать GET запросы;
  • Периодические  зависания Node-Red

Немного скринов