Блог

EBUS-контроллер котла My Heat. Интеграция в Home Assistant (часть 1)

Предупреждение: сразу разочарую тех, кто хочет найти здессь готовый рецепт интеграции контроллера в "умный дом" (будь то Home Assistant или другая система). Всё как раз наоборот - я сам пытаюсь найти решение. Но подхожу к вопросу я не с пустыми руками - кое-какие "заготовки" у меня имеются. И, забегая вперед, скажу, что кое-что у меня уже получилось. Соответствующий материал изложен во второй части повествования.

Примерно около года я провёл в безуспешных поисках контроллера, с помощью которого можно было бы управлять электрокотлом Protherm Ray 14KE по шине E-BUS (еще попадаются названия eBus и EBUS). Вернее, контроллер-то у меня был (и есть) - это фирменный Protherm Thermolink с дисплеем и возможностью кое-каких настроек. По ряду причин он меня не удовлетворял - и главной причиной была невозможность интеграции котла в умный дом (у меня установлен Home Assistant). Побродив по Сети, я нашел немало информации о самодельных EBUS-контроллерах, но меня смутила, во-первых, противоречивая информация о конструкции этих контроллеров, во-вторых, намеренное закрытие авторами разработок части информации (например, макетов печатных плат - дабы вынудить страждущих покупать эти платы у них, либо по какой-то другой причине), ну а в-третьих, отсутствие возможности купить готовую плату (их продают на eBay товарищи из Германии и Австрии, но в Россию товар они не отправляют, а если пользоваться услугами посредников, то выходит, что доставка обойдется, как десять таких плат). Ну и к тому же продают не готовые контроллеры, а лишь печатную плату. Соответственно, бремя добывания нужных радиодеталей и припаивание их к плате ложится на покупателя. Я хоть и умею достаточно неплохо пользоваться паяльником, однако не отношусь к клану "упоротых радиолюбителей", и поэтому у меня нет накопившихся годами запасов всевозможных резисторов, транзисторов, конденсаторов, микросхем и прочего. Другими словами, мне придется все эти радиодетали заказывать, причём, у разных продавцов, каждому платить за доставку - и в итоге мой "самодельный" контроллер выльется мне гораздо дороже тех 5 евро, за которые выставлена на eBay упомянутая печатная плата.

На этом сайте тоже есть пара статей "на заданную тему". Желающие могут ознакомиться с ними здесь и здесь. Поначалу относительно бурное обсуждение и обещание автора осчастливить всех выродились в итоге в полный "пшик" - ни макета платы, ни однозначной схемы (ссылок на схемы-то много - но какая из них заработает, никому не известно, к тому же все ссылки ведут на немецкоязычные сайты и форумы, а там даже с помощью Гугло-переводчика ничего не поймешь), ни готового изделия на продажу.

В-общем, я долго собирался, боролся с жабой, тайком от жены копил заначку и купил некое изделие под названием My Heat Smart.

Производителем заявлены следующие основные характеристики устройства (подробности читайте на сайте производителя):

  • Управление котлом по шине EBUS, а также в режиме термостата.
  • Выход в Интернет через WiFi и GPRS.
  • Работа с "облаком" производителя.
  • Поддержка внешних датчиков температуры 1-Wire.
  • Мобильное приложение для Android и iOS.
  • Ну, и т.д.

Принцип работы такой: нужно зарегистрироваться на "облаке", затем прикрепить к своему аккаунту контроллер (по уникальному серийному номеру), затем проивести кое-какие настройки, и можно дальше жить.

Два дня эксплуатации показали, что устройство имеет право на жизнь. Через облачную "админку" я теперь могу видеть все параметры котла, управлять режимами отопления, регулировать температуру теплоносителя и т.д. Там же можно посмотреть всякие графики, статистику и прочее.

Но... остается самый интересный вопрос. Естественно, хотелось бы, чтобы вся эта информация, а также управление котлом были интегрированы в Home Assistant. Причины, надеюсь, объяснять не нужно.

Я написал сегодня в техподдержку производителя, задал соответствующий вопрос. В ответ получил информацию о том, что готовой интеграции в "умные дома" пока нет (ха - а кто бы сомневался), но тем не менее мысли по этому поводу у разработчиков в голове уже "шуршат". Сколько это "шуршание" будет продолжаться и когда оно перейдет в фазу реализации, никому не известно. И совсем не факт, что первым интегрированным "умным домом" станет именно Home Assistant.

Но тем не менее, они мне прислали описание функций своего API. И я считаю, что это весьма ценный подарок. А API у них такое - методом POST надо отправить на заданный URL-адрес JSON-форматированное сообщение, и в ответ придет тоже JSON-информация, которую затем можно использовать по своему усмотрению.

Поскольку производитель не наложил на меня никаких органичений по распространению этого документа, то привожу здесь его текст полностью - по ссылке.

Я попробовал отправить несколько запросов (curl'ом и Python-скриптом) - действительно всё работает. Однако моих знаний того же Python'а, мягко говоря, недостаточно, чтобы написать интеграцию для Home Assistant'а. Единственное, что приходит в голову - это каким-то образом отправлять запросы, полученную информацию передавать на MQTT-брокер, а оттуда уже читать и отображать в интерфейсе HA.
Очень надеюсь, что вопросом заинтересуется кто-то из профессионалов и создаст модуль интеграции My Heat с Home Assistant'ом.

P.S. Продолжение здесь.


Можешь интегрировать это в ha с помощь обычного конфига.
https://www.home-assistant.io/integrations/rest_command/
И не какой mqtt брокер не нужен.
Можешь интегрировать это в ha с помощь обычного конфига.
https://www.home-assistant.io/integrations/rest_command/
Можешь интегрировать это в ha с помощь обычного конфига.
https://www.home-assistant.io/integrations/rest_command/
Можешь интегрировать это в ha с помощь обычного конфига.
https://www.home-assistant.io/integrations/rest_command/
Можешь интегрировать это в ha с помощь обычного конфига.
https://www.home-assistant.io/integrations/rest_command/
Можешь интегрировать это в ha с помощь обычного конфига.
home-assistant.io/integrations/rest_command/
Можешь интегрировать это в ha с помощь обычного конфига.
home-assistant RESTful Command
Можешь интегрировать это в ha с помощь обычного конфига.
home-assistant RESTful Command
Можешь интегрировать это в ha с помощь обычного конфига.
home-assistant RESTful Command
Можешь интегрировать это в ha с помощь обычного конфига.
home-assistant RESTful Command

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

Ну а иначе не как, либо один раз все ручками и потом юзать готовые автоматизации как угодно.
Либо ждать и надеятся что кто-то себе купит это удовольствие и сделает это для себя и выложит в открытый доступ.
Да и вообще, у устройства нету возможности управлять локально вообще никак?

Есть локальный Web-интерфейс контроллера, через него тоже можно читать основные параметры и управлять режимами. Но вот API к нему не прислали.

API через облако работает?

Работает. Правда, в HA пришлось много повозиться с написанием сенсоров ручками.


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