Автоматизация дома. 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 уровня управляются через скриптинг и пользовательские интерфейсы.