Автоматизация дома. Level 3

Автоматизация дома. Level 3

Denis Sokolov

Уровень третий – Сервер автоматизации

На компактном компьютере с пассивным охлаждением (и это не Raspberry) под Ubuntu развернуто несколько сервисов:

·       База данных

·       Mosquitto MQTT брокер

·       Сервер домашней автоматизации ioBroker.

Когда-то давно выбирал из MajorDomo, ioBroker, Home Assistant. Остановился уж не помню почему на ioBroker – сейчас меня устраивает архитектура и скриптинг на JavaScript.

ioBroker подписан на MQTT топики, публикуемые ПЛК – таким образом он узнает о всех событиях дома. Он с помощью произвольно изощрённой логики, создаваемой на JavaScript, принимает решение о действиях и публикует топики в MQTT. ПЛК немедленно реагирует – включает/выключает что нужно.

Связка через MQTT очень удобна. Во-первых, она отлично отлаживается – к очереди можно подключиться сторонними приложениями (такими как MQTT-Spy) и смотреть что там публикуется, или вручную запустить какую-то публикацию. Во-вторых, я использую на андроид телефоне приложение MQTT Dashboard – отличный интерфейс управления устройствами.

Итог:

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

Report Page