Термостат OpenTherm на ESP8266

miks69
Offline
Зарегистрирован: 16.02.2020

golosun пишет:

Обратите внимание, как читается год - байты надо переставлять местами (это особенность висмана?!)

По отчетам Висмана по DataID очень похоже, что он все данные кроме f8.8 выдает с перепутанными местами байтами данных. Понабрали программистов по объявлению...

tsv_33
Offline
Зарегистрирован: 11.04.2019

Всем, принявшим участие в теме, спасибо! По истечении двух лет, проект полноценно воплощён в железо.

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

не плохо были добавить список котлов которые поддерживают  100%  ! 

 

tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv пишет:

не плохо были добавить список котлов которые поддерживают  100%  ! 

Протокол един!!! Если у котла цифровая шина OpenTherm, то 100%, без вариаций, связь и обмен данными. Другое дело, что какие, эти самые данные, та или иная модель поддерживает... Свой проверен на Baxi (SLIM, NUVOLA-3 COMFORT, ECO5 COMPACT, ECO HOME, ECO 4S), BOSH 6000, BUDERUS (012, 072), KOREASTAR, PRIME-V32, VIESSMAN (Vitodens 100w, Vitopend 100w).

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

вы можете дать прошивка где скачать хочу попробовать на своем котле - мне нравится интерфейсы web и не большой инструкции к ему -заранее спасибо

tsv_33
Offline
Зарегистрирован: 11.04.2019

Здесь https://drive.google.com/drive/folders/1HOqLWEMjBeoxppo_TQX7alqQ6xh4mJnh найдёте. Прошивка тестовая, ознакомительная.

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

что обозначает  тестовая, ознакомительная ?

есть ли рабочая для котла феллори влюсенс ?

tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv пишет:

что обозначает  тестовая, ознакомительная ?

Котлом не управляет, только мониторит.

knt58dualtv пишет:

есть ли рабочая для котла феллори влюсенс ?

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

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

спасибо за быстро ответ - прошивка есть ли веб версия ? интересую только веб 

а как она работает -у вас есть видео демонстрация ?

tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv пишет:

есть ли веб версия ? интересую только веб 

Загрузите, проверяйте на любых устройствах...

tsv_33
Offline
Зарегистрирован: 11.04.2019

Добавил в прошивку протокол SSDP, на ПК девайс с прошивкой видится в сетевом окружении "MY-OTT". В тестовой прошивке снял ограничения по обмену OpenTherm.

miks69
Offline
Зарегистрирован: 16.02.2020

tsv_33 пишет:

Добавил в прошивку протокол SSDP, на ПК девайс с прошивкой видится в сетевом окружении "MY-OTT".

И что это дает?

miks69
Offline
Зарегистрирован: 16.02.2020

tsv_33 пишет:

Добавил в прошивку протокол SSDP, на ПК девайс с прошивкой видится в сетевом окружении "MY-OTT".

И что это дает?

tsv_33
Offline
Зарегистрирован: 11.04.2019
miks69
Offline
Зарегистрирован: 16.02.2020

Спасибо, я умею пользоваться поиском в Интернете. Я не спрашивал вас, что это такое, я спросил, что это дает пользователю вашей прошивки?

tsv_33
Offline
Зарегистрирован: 11.04.2019

Это пожелание, а я так уже привык к тому, что есть. Не было особой необходимости, ради проверки и поведения ПО. Не надо шариться по закладкам браузера, удобно увидеть и запустить девайс из сетевого окружения. Есть маленькое но, конфликт двух библиотек, собственно ssdp и ОТ.

miks69
Offline
Зарегистрирован: 16.02.2020

tsv_33 пишет:

Это пожелание, а я так уже привык к тому, что есть. Не было особой необходимости, ради проверки и поведения ПО. Не надо шариться по закладкам браузера, удобно увидеть и запустить девайс из сетевого окружения. Есть маленькое но, конфликт двух библиотек, собственно ssdp и ОТ.

Простота и удобство могут обернуться проблемами безопасности - https://stormwall.pro/knowledge-base/protocol/ssdp

tsv_33
Offline
Зарегистрирован: 11.04.2019

Согласен.

tsv_33
Offline
Зарегистрирован: 11.04.2019

Выложил новую тестовую прошивку 25.18 (без ограничения функционала, но с ограничением работы по времени 60 мин)

Можно скачать здесь https://drive.google.com/drive/folders/1jEuopWeY2mqCk5xhMpOXEjnlg36I7YWy или здесь https://disk.yandex.ru/client/disk/OpenTherm%20controller%20for%20BAXI-SLIM%20and%20other%20boiler/Software/Контроллер/ПО%20с%2023.00

Решена проблема утечки свободной памяти ESP8266.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

tsv_33 пишет:
Решена проблема утечки свободной памяти ESP8266.

Что там было, как ты спасся? 

tsv_33
Offline
Зарегистрирован: 11.04.2019

На github нашёл решение модификацией файла ClientContext.h в ESP8266WiFi.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ок, спасибо. 

tsv_33
Offline
Зарегистрирован: 11.04.2019

"ClientContext.h

64 err = tcp_close(_pcb);

65 tcp_abort(_pcb); // Modification 28-06-2015

66 if(err != ERR_OK) {

67 DEBUGV(":tc err %d\r\n", err);

68 tcp_abort(_pcb);

69 err = ERR_ABRT;"

DetSimen, это цитата из оригинала, в 2.7.4 номера строк будут другими...

tsv_33
Offline
Зарегистрирован: 11.04.2019

Добавил в прошивку контроллера недельный планировщик, точнее их два, для СО и ГВС соответственно.

tsv_33
Offline
Зарегистрирован: 11.04.2019

Желающим попробовать последний релиз прошивки  https://drive.google.com/drive/folders/1jEuopWeY2mqCk5xhMpOXEjnlg36I7YWy Прошивка полностью рабочая, но с ограничением по времени (1 час и перезагрузка).

shurrup
Offline
Зарегистрирован: 06.01.2014

А вот интересно, а есть где расшифровки ошибок котлов в openterm. Вот строчка: ID=5: Fault flags & code
OEM-specific fault/error code (HEX): 0. Я ради эксперимента отключил датчик уличной температуры и выдало ошибку: ID=5: Fault flags & code
OEM-specific fault/error code (HEX): 20. Хотелось бы получать код ошибки удобоваримый, в моем случае это F37. Или только экспериментальным путем составить таблицу?

tsv_33
Offline
Зарегистрирован: 11.04.2019

shurrup пишет:
А вот интересно, а есть где расшифровки ошибок котлов в openterm.

Расшифровка в инструкциях к котлам, к слову, ОТ - протокол связи, что котёл по шине передал, то и увидите.

shurrup
Offline
Зарегистрирован: 06.01.2014

tsv_33 пишет:

shurrup пишет:
А вот интересно, а есть где расшифровки ошибок котлов в openterm.

Расшифровка в инструкциях к котлам, к слову, ОТ - протокол связи, что котёл по шине передал, то и увидите.


Ну я ж и говорю расшифровка есть в инструкции к примеру на ошибку f37, а по протоколу выдает 20. Есть ли таблица перевода значений выдаваемых в шину по протоколу openterm в значения что будут предположим на экране котла

tsv_33
Offline
Зарегистрирован: 11.04.2019

shurrup пишет:
Ну я ж и говорю расшифровка есть в инструкции к примеру на ошибку f37,...

Какая ещё расшифровка вам нужна? Какой тип неисправности и как с ней, ошибкой бороться? Или прочитать из id5 не получается, перевести из hex в dec?

shurrup
Offline
Зарегистрирован: 06.01.2014

tsv_33 пишет:

shurrup пишет:
Ну я ж и говорю расшифровка есть в инструкции к примеру на ошибку f37,...

Какая ещё расшифровка вам нужна? Какой тип неисправности и как с ней, ошибкой бороться? Или прочитать из id5 не получается, перевести из hex в dec?


Все, пардон, извиняюсь. Ошибся не f37, а f32. Все верно переводим число 20 в шестнадцатиричной системе счисления в десятичную и получаем 32. Код ошибки 32. Лопух я

probe
Offline
Зарегистрирован: 13.10.2021

OldNavi, добрый день, не подскажете в чем может быть дело?

* взял ваш репо https://github.com/OldNavi/OpenThermController

* залил все в wemos d1 mini

* подключил адаптер к котлу Baxi Slim по схеме через плату KHG71407251

* wemos заводится, подключается через wifi к локальному mqtt

* однако, не подключается к котлу с ошибкой Ошибочный ответ от котла

* перемычка на плате котла снята

sepbiy
Offline
Зарегистрирован: 25.01.2020

Здравствуйте!На Аристоне Ваш проект будет работать?

tsv_33
Offline
Зарегистрирован: 11.04.2019

sepbiy пишет:

Здравствуйте!На Аристоне Ваш проект будет работать?

Если есть OpenTherm (OT/+), будет.

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

мне направится его проект на Веб-интерфейс но не как не могу разобрать с свервак

пока пользуйю свою на блику уже второй год стабильная работа !

только эти датчики температуры иногда почему то лазить -127с не знаю 

tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv пишет:

...его проект...

Чей? Тема моя, есть и иные проекты в теме.

knt58dualtv пишет:

...-127с не знаю

Это связь с датчиком теряется, ставьте оригинальный.

В моём ни когда не вылезет, даже...

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

да ваша !!!!

где купить єти  оригинальные ?

tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv пишет:

где купить єти  оригинальные ?

У производителя.

https://www.maximintegrated.com/en/products/sensors/DS18S20.html#product...

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

на самом деле для чего надо нужно вызовать MembIDcode() ?

на примере у моего котла феллори влюсенс многие настройки но доступ до этих параметров не знаю ? 

tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv пишет:

на самом деле для чего надо нужно вызовать MembIDcode() ?

Это типа представления свой-чужой, каким-то котлам нужен, каким-то, нет.

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

tsv_33 пишет:

Выложил новую тестовую прошивку 25.18 (без ограничения функционала, но с ограничением работы по времени 60 мин)

Можно скачать здесь https://drive.google.com/drive/folders/1jEuopWeY2mqCk5xhMpOXEjnlg36I7YWy или здесь https://disk.yandex.ru/client/disk/OpenTherm%20controller%20for%20BAXI-SLIM%20and%20other%20boiler/Software/Контроллер/ПО%20с%2023.00

Решена проблема утечки свободной памяти ESP8266.

тут можно ли скачать для тестов ?

tsv_33
Offline
Зарегистрирован: 11.04.2019

Пришлите мне на мою почту письмо, я пришлю.

knt58dualtv
Offline
Зарегистрирован: 08.01.2019

tsv_33 пишет:

Пришлите мне на мою почту письмо, я пришлю.

pstukraine@gmail.com пожалуйста

tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv пишет:

tsv_33 пишет:

Пришлите мне на мою почту письмо, я пришлю.

pstukraine@gmail.com пожалуйста

Отправил.

sepbiy
Offline
Зарегистрирован: 25.01.2020

мне тоже пришлите на почту пожалуйста sepbiy7@gmail.com

norem
Offline
Зарегистрирован: 15.12.2021

найти Вашу почту не смог. Спасибо

dex99
Offline
Зарегистрирован: 21.12.2021

Имею котел IMMERGAS EOLO STAR 24 E 2019 года выпуска, пытаюсь подружить его с OpenTherm. Проблема в установке температуры отопления - попытка записи новой температуры в ID1 не приводит к желаемому результату. Температура на котле остается неизменной, при этом по OpenTherm никакой ошибки нет, котел отвечает WRITE-ACK (принял новую температуру), но фактически температура не меняется. 

Что пробовал:

* играться с флагами в ID0 (перепробовал все возможные комбинации, и конечно же, бит 0 старшего байта установлен)

* читать MemberID из ID3 / писать в ID2 

* писать температуру в ID57, ID8, ID23

* писать в саппорт Иммергаза. Очень быстро и профессионально ответили, что надо установить бит 1 старшего байта ID0, и затем записать требуемую температуру в ID1. Что и делаю. Безуспешно. Дальше молчат. Наверное, думают.

* знаю о формате f8.8 и пишу температуру именно в этом формате (50 градусов = 12800).

* сканировал все 256 ID в надежде найти какой-то нестандартный ID, в который можно записать температуру. Не нашел такого.

* проанализировал существующие софтверные термостаты, доступные на гитхабе, делал как они - не помогло.

Для взаимодействия с котлом использую адаптер Игоря Мельника (http://ihormelnyk.com/opentherm_adapter), библиотека его же - http://ihormelnyk.com/opentherm_library, с моими модификациями для работы на микроконтроллере ESP-32. Уверен в работоспособности софта и железа на 99.999% - на уровне протокола OpenTherm все пишется и читается, от котла приходят ожидаемые и правильные ответы, но тем не менее температура на котле не изменяется.

Возможно, кто-то сталкивался с таким?

tsv_33
Offline
Зарегистрирован: 11.04.2019

dex99 пишет:
... с моими модификациями для работы на микроконтроллере ESP-32. Уверен в работоспособности софта и железа на 99.999% - на уровне протокола OpenTherm все пишется и читается, от котла приходят ожидаемые и правильные ответы, но тем не менее температура на котле не изменяется.

Чудес не бывает... 99.999% это уже полностью рабочее изделие, но оно не работает... Возможно причина в котле. Панель управления в котле какая?

dex99
Offline
Зарегистрирован: 21.12.2021

tsv_33 пишет:

Возможно причина в котле. Панель управления в котле какая?

Панель вполне заурядная - две кнопки на температуру горячей воды (+-), две кнопки на отопление, кнопка резет и кнопка смена режимов (зима/лето/стендбай), и LCD экран, выглядит вот так:

https://mzimg.com/big/v1/fp25wozgbv1.jpg

Сорри, может не совсем понял вопрос. Если вы о плате управления - выглядит вот так: 

https://ibb.co/p2jNy9n

https://ibb.co/mTDw3YV

tsv_33
Offline
Зарегистрирован: 11.04.2019

Я про то, нет ли какого сервисного меню, для активации внешнего управления.

dex99
Offline
Зарегистрирован: 21.12.2021

tsv_33 пишет:

Я про то, нет ли какого сервисного меню, для активации внешнего управления.

Искал... Не нашел. В мануале есть упоминание о сервисном меню и спецнастройках - тип газа, задержки включения помпы/горелки и прочее, но ничего похожего на активацию внешнего управления не нашел.

Только что экспериментальным путем нарыл еще одну особенность. ID1 не совсем ReadOnly. Если я записываю туда температуру ниже 6 градусов (значение 1535 или меньшее) - котел выключает отопление. Если выше - включает. При этом температура отопления никак не меняется. Это режим, в который невозможно войти вручную (зимний режим с отключенным отоплением), только через OpenTherm. Откуда цифра 6 градусов? Для меня загадка. Но хотя бы добавило мне уверенности в том, что в принципе через ОТ хоть как-то повлиять на котел возможно.

Кстати, на биты 0 и 1 старшего байта ID0 котел никак не реагирует.