Включить нагрев сауны, выезжая с работы, или дистанционно задать желаемую температуру и влажность в парной, получить уведомление о завершении прогрева – вот те «хотелки», которые можно реализовать с помощью умного дома.
Доступно и оборудование, которое позволит эти функции реализовать. Умная сауна НЕВОТОН КОМФОРТ может дистанционно управлять параметрами электрической сауны, работает с электропечами и парогенераторами разных производителей. У умной сауны есть свое приложение для смартфонов. Но целью данной статьи является включение умной сауны в контур управления умным домом на основе контроллера Wiren Board 6 (WB6).
Умная сауна позволяет нам управлять:
Включением общего питания сауны;Включением нагрева и заданием желаемой температуры;Включением увлажнения и заданием желаемой влажности;Включением вентиляции;Включением освещения парной;Диммированием подсветки парной;Заданием времени отсрочки включения;Заданием продолжительности нагрева
Мы сможем наблюдать:
Измеренную температуру в парной;Измеренную влажность;Состояние оборудования умной сауны (статус ошибок)В предыдущих статьях были рассмотрены примеры подключения к WB6 оборудования по протоколу MQTT. Но в умной сауне КОМФОРТ на настоящий момент не реализован этот протокол обмена. Однако, есть возможность взаимодействовать с устройством с использованием REST API, которое подробно описано.
Для начала подключим умную сауну в локальную сеть умного дома. У сауны есть собственный WEB-интерфейс, через который можно устанавливать все параметры работы:
Затем в WEB-интерфейсе WB6 создадим виртуальное устройство Smart Sauna в разделе Scripts. После сохранения файла sauna.js в разделе Devices появится новое устройство Smart Sauna, а во встроенном MQTT-брокере появятся топики, соответствующие каналам данных нового виртуального устройства. Чтобы получать и отправлять данные умной сауне через MQTT-брокер WB6, реализуем с помощью node-red программный шлюз в виде flow Умная сауна в WB6
Каждые 5 секунд отправляется http API запрос о состоянии оборудования сауны (нода http request). В ответ приходит сообщение в формате JSON, которое парсится на отдельные параметры.
Полученные значения записываются во flow-переменные и переносятся в соответствующие топики MQTT-брокера WB6 с помощью специализированных нод node-red-contrib-wirenboard автора Попов Андрей.
Если производятся изменения параметров через WEB-интерфейс WB6, то данные отправляются обратно в умную сауну через соответствующий http API запрос.
И так для каждого канала данных. Полный исходный текст flow Умная сауна в WB можно посмотреть здесь.
Теперь предстоит научиться "прокидывать" все это в Sprut.Hub, но об этом в следующий раз.
Даже не знал что электрокаменки тоже умные бывают, но по мне это уже лишнее, баня это особый ритуал, и ее подготовка это тоже определенное удовольствие