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

02 октября 2019, 17:32

Моя система построена на 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, GSM, WIFi. Одним из преимуществ ИОБ является то, что он может собрать все эти стандарты и передать в другой, в данном случае - в Homekit.

1600x_image.png?1569850399
1600x_image.png?1569850397
1600x_image.png?1569850397

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

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

1600x_image.png?1569851504

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

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

  • CoolingThresholdTemperature - Температура, до которой термостат будет охлаждать помещение, прежде чем включиться (другими словами, минимальная комфортная температура). Данный параметр учитывается только при работе термостата в режиме АВТО.
  • CurrentRelativeHumidity - текущая влажность в помещении.
  • HeatingThresholdTemperature - тоже самое, что CoolingThresholdTemperature, только наоборот. Максимальная комфортная температура.
  • Name - имя нашего термостата, будет отображаться в HK.
  • TargetRelativeHumidity - заданная влажность воздуха, если термостат поддерживает установку влажности в помещении.
  • CurrentHeatingCoolingState - текущий режим работы (обогрев, охлаждение, авто, выключен).
  • CurrentTemperature - текущая температура в комнате.
  • TargetHeatingCoolingState - установка режима работы термостата (обогрев, охлаждение, авто, выключен).
  • TargetTemperature - установка температуры, которую термостат будет поддерживать.
  • TemperatureDisplayUnits - единицы измерения (Цельсии, фаренгейты).
В нашем случае минимальный необходимый набор - это CurrentTemperatureTargetHeatingCoolingState и TargetTemperature. 

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

1600x_image.png?1570011663
1600x_image.png?1570011663

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

1600x_image.png?1570012026

Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Султан Ахмедибиров (zander2006)

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

    • Анзор Хуако (Anzic)
      Анзор Хуако (Anzic) 11 дней назад

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

  2. (TeHFiT)
    (TeHFiT) 10 дней назад

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

    • Анзор Хуако (Anzic)
      Анзор Хуако (Anzic) 10 дней назад

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

  3. (TeHFiT)
    (TeHFiT) 10 дней назад

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

К списку статей

Скидки для сообщества

УЮТНЫЙ ДОМ

+7 495 797-21-74
Промокод:
SPRUT
Размер скидки:
5%

Z-Wave Ukraine

+380 68 641 9670
Промокод:
Sprut-UA
Размер скидки:
15%

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.