В предыдущих статьях, я рассказывал про управляемое освещение, вентиляцию, теплые полы и пр.

Это все можно назвать "руками" и "ногами" Умного дома.

Датчики температуры, влажности, CO2, движения, освещенности и даже выключатели на стенах - это все органы чувств - глаза и уши.

Шина MQTT или ZWave или любая другая - своеобразная "нервная система", передающая сигналы от датчиков и к исполнительным устройствам.

Собственно, роль контроллера LightHub - присоединить органы чувств и руки-ноги к нервной системе. Уже после этого Дом превращается в подобие "тела" которое уже может шевелиться и выполнять простейшие операции.

Но теперь, когда создано "тело" Умного дома, начинается самое интересное! Собственно, то, ради чего все и затевалось - вдыхаем в этого зомби  разум.

У используемой мной системы Openhab есть, в принципе, возможность создавать, так называемые, правила (rules), позволяющие на довольно странном языке описать взаимосвязь событий - например: состояние датчика освещенности изменилось на "темно" - включаем свет. Но язык трудно назвать "дружелюбным".

Поиск привел меня к интересному Opensource проекту от компании IBM с названием NodeRed

Это среда графического создания правил, работающая на известном движке NodeJs, настраиваемое прямо в браузере, позволяющая собрать всю логику управления и взаимосвязи событий в доме, буквально, из сотен готовых кубиков.

Есть стандартные кубики: привязка к нашей шине MQTT, таймеры, узлы выбора и манипуляции с событиями. Есть - устанавливаемые из внешних репозиториев:

например - интеграция с Telegram или PID регулятор, который может точно поддерживать температуру или, скажем влажность в вашем доме

Возможности по программированию сценариев ограничены только вашим воображением. В принципе, для того, чтобы далее складывать логику работы вашего дома из кубиков, даже не требуется быть программистом. Достаточно понять общую идею.

В дальнейшем, я планирую выпустить ряд видеоуроков на эту тему, а пока, самое правильное - прочитать прекрасную статью на Хабре:

https://geektimes.ru/post/279814/

 

 

Добавить комментарий


Защитный код
Обновить

0
0
0
s2sdefault