Статья

IoBroker. Создаем термостат и добавляем в HomeKit, Google home, Яндекс

Моя система построена на IoBroker (далее по тексту ИОБ), и сегодня я расскажу, как добавить свой термостат в Apple Homekit. В следующих статьях - Google Home и Яндекс. Как и большенство вещей, в ИОБ главное - это правильно приготовить ваш девайс, и тогда его можно будет добавить куда угодно. У меня в хозяйстве используются следующие "умные" термостаты:

  • Z-wave радиаторный термостат Danfoss LC-13.

  • Buderus Logamax U072 c GSM контроллером для газовых котлов ZONT H-1B.

  • WiFi термостат с Tuya на борту, в моем случае это - MoesHouse BHT-002-GBLW.

Z-wave радиаторный термостат Danfoss LC-13

Данный радиатор устанавливается на батарею, и может работать как самостоятельное устройство. Просто выставляете необходимую температуру, и все. Но это же не так интересно, верно? Поэтому я добавил его в ИОБ через Z-Stick Gen5 от aeotec. Но управление в ИОБ данным термостатом осуществляется с помощью одного объекта, тогда как Homekit'у требуется минимум два (текущая температура и ожидаемая)! Что ж, надо два - будет два! Для удобства я использую адаптер ioBroker.linkeddevices, очень удобно группировать разрозненные объекты в одном месте. Плюс, если в будущем поменяете устройство, то можно просто поменять привязку к этому объекту в linkeddevices, а все скрипты и привязки (в том же Homekit), делать уже к прилинкованному объекту. 

Большинство из этих объектов находятся в разных адаптерах, часть вообще ссылается на виртуальные, но всех их можно собрать в одном месте. Для этого и нужен адаптер linkeddevices. Но что-то я отвлекся... Ах, да! Приготовить объект для HK!

Итак, для работы термостата в Homekit адаптеру yahka необходимо минимум 3 объекта, но мы с вами расмотрим все, чтобы улучшить понимание процесса:

  • CoolingThresholdTemperature - Температура, до которой термостат будет охлаждать помещение, прежде чем включиться (другими словами, минимальная комфортная температура). Данный параметр учитывается только при работе термостата в режиме АВТО.

  • CurrentRelativeHumidity - текущая влажность в помещении.

  • HeatingThresholdTemperature - тоже самое, что CoolingThresholdTemperature, только наоборот. Максимальная комфортная температура.

  • Name - имя нашего термостата, будет отображаться в HK.

  • TargetRelativeHumidity - заданная влажность воздуха, если термостат поддерживает установку влажности в помещении.

  • CurrentHeatingCoolingState - текущий режим работы (обогрев, охлаждение, авто, выключен).

  • CurrentTemperature - текущая температура в комнате.

  • TargetHeatingCoolingState - установка режима работы термостата (обогрев, охлаждение, авто, выключен).

  • TargetTemperature - установка температуры, которую термостат будет поддерживать.

  • TemperatureDisplayUnits - единицы измерения (Цельсии, фаренгейты).

CurrentTemperature я беру с датчика температуры, расположенного в этой же комнате, TargetHeatingCoolingState создаю вручную, TargetTemperature беру из термостата Z-Wave. Выглядит это все вот так:

В итоге получаем нативный Homekit термостат, которым можно задать желаемую температуру и использовать в автоматизациях. Создание двух других термостатов полностью аналогично, так что не буду расписывать это подробно, иначе статья разрастется до неприличных размеров. Если будут вопросы, можете смело обращаться ко мне в телеграм, либо спросить в комментарии к статье. 


Отлично. Делал по этой же схеме, в том числе для кондера. Только чтобы реализовать обратную связь (отражать в хоумкит изменение состояния термостата при регулировке вручную либо с пульта), пришлось писать больший скрипт, потому как массив значений некоторых хоумкит переменных не соответствуют реальным в объектах иоб.

У меня тоже хватает "подготовительных" скриптов. В этом и прелесть ИОБ, можно создать объект под любые системы или потребности. 

Добрый день, подскажите пожалуйста, через что подключали  http://ali.pub/3udmut">MoesHouse BHT-002-GBLW в ИОБ? Так-же через стик? Он же с вай фай,  может использовали какой либо иной адаптер? У самого есть такое термостат, очень хочется его в ИОБ завести

Этот термостат работает на базе адаптера https://github.com/Apollon77/ioBroker.tuya">tuya. но там тоже не все так просто. У меня, например, полученные значения пришлось умножать на 5, что бы выйти к реальным. так что имейте это ввиду. Если что - пишите  в телеграм, помогу @Anzic23

Спасибо за ответ, на выходных буду пробывать подключать :)


Вернуться назад

Устройства


Вернуться назад