Обратите внимание, как читается год - байты надо переставлять местами (это особенность висмана?!)
По отчетам Висмана по DataID очень похоже, что он все данные кроме f8.8 выдает с перепутанными местами байтами данных. Понабрали программистов по объявлению...
не плохо были добавить список котлов которые поддерживают 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).
Проверяйте... Если связь с котлом есть и читаются его данные, значит протокол работает и с этой моделью. Бывают и особенности, но их допиливаем на месте.
Добавил в прошивку протокол SSDP, на ПК девайс с прошивкой видится в сетевом окружении "MY-OTT". В тестовой прошивке снял ограничения по обмену OpenTherm.
Это пожелание, а я так уже привык к тому, что есть. Не было особой необходимости, ради проверки и поведения ПО. Не надо шариться по закладкам браузера, удобно увидеть и запустить девайс из сетевого окружения. Есть маленькое но, конфликт двух библиотек, собственно ssdp и ОТ.
Это пожелание, а я так уже привык к тому, что есть. Не было особой необходимости, ради проверки и поведения ПО. Не надо шариться по закладкам браузера, удобно увидеть и запустить девайс из сетевого окружения. Есть маленькое но, конфликт двух библиотек, собственно ssdp и ОТ.
А вот интересно, а есть где расшифровки ошибок котлов в 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. Или только экспериментальным путем составить таблицу?
А вот интересно, а есть где расшифровки ошибок котлов в openterm.
Расшифровка в инструкциях к котлам, к слову, ОТ - протокол связи, что котёл по шине передал, то и увидите.
Ну я ж и говорю расшифровка есть в инструкции к примеру на ошибку f37, а по протоколу выдает 20. Есть ли таблица перевода значений выдаваемых в шину по протоколу openterm в значения что будут предположим на экране котла
Ну я ж и говорю расшифровка есть в инструкции к примеру на ошибку f37,...
Какая ещё расшифровка вам нужна? Какой тип неисправности и как с ней, ошибкой бороться? Или прочитать из id5 не получается, перевести из hex в dec?
Все, пардон, извиняюсь. Ошибся не f37, а f32. Все верно переводим число 20 в шестнадцатиричной системе счисления в десятичную и получаем 32. Код ошибки 32. Лопух я
Имею котел 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 все пишется и читается, от котла приходят ожидаемые и правильные ответы, но тем не менее температура на котле не изменяется.
... с моими модификациями для работы на микроконтроллере ESP-32. Уверен в работоспособности софта и железа на 99.999% - на уровне протокола OpenTherm все пишется и читается, от котла приходят ожидаемые и правильные ответы, но тем не менее температура на котле не изменяется.
Чудес не бывает... 99.999% это уже полностью рабочее изделие, но оно не работает... Возможно причина в котле. Панель управления в котле какая?
Возможно причина в котле. Панель управления в котле какая?
Панель вполне заурядная - две кнопки на температуру горячей воды (+-), две кнопки на отопление, кнопка резет и кнопка смена режимов (зима/лето/стендбай), и LCD экран, выглядит вот так:
Я про то, нет ли какого сервисного меню, для активации внешнего управления.
Искал... Не нашел. В мануале есть упоминание о сервисном меню и спецнастройках - тип газа, задержки включения помпы/горелки и прочее, но ничего похожего на активацию внешнего управления не нашел.
Только что экспериментальным путем нарыл еще одну особенность. ID1 не совсем ReadOnly. Если я записываю туда температуру ниже 6 градусов (значение 1535 или меньшее) - котел выключает отопление. Если выше - включает. При этом температура отопления никак не меняется. Это режим, в который невозможно войти вручную (зимний режим с отключенным отоплением), только через OpenTherm. Откуда цифра 6 градусов? Для меня загадка. Но хотя бы добавило мне уверенности в том, что в принципе через ОТ хоть как-то повлиять на котел возможно.
Кстати, на биты 0 и 1 старшего байта ID0 котел никак не реагирует.
Обратите внимание, как читается год - байты надо переставлять местами (это особенность висмана?!)
По отчетам Висмана по DataID очень похоже, что он все данные кроме f8.8 выдает с перепутанными местами байтами данных. Понабрали программистов по объявлению...
Всем, принявшим участие в теме, спасибо! По истечении двух лет, проект полноценно воплощён в железо.
не плохо были добавить список котлов которые поддерживают 100% !
не плохо были добавить список котлов которые поддерживают 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).
вы можете дать прошивка где скачать хочу попробовать на своем котле - мне нравится интерфейсы web и не большой инструкции к ему -заранее спасибо
Здесь https://drive.google.com/drive/folders/1HOqLWEMjBeoxppo_TQX7alqQ6xh4mJnh найдёте. Прошивка тестовая, ознакомительная.
что обозначает тестовая, ознакомительная ?
есть ли рабочая для котла феллори влюсенс ?
что обозначает тестовая, ознакомительная ?
Котлом не управляет, только мониторит.
есть ли рабочая для котла феллори влюсенс ?
Проверяйте... Если связь с котлом есть и читаются его данные, значит протокол работает и с этой моделью. Бывают и особенности, но их допиливаем на месте.
спасибо за быстро ответ - прошивка есть ли веб версия ? интересую только веб
а как она работает -у вас есть видео демонстрация ?
есть ли веб версия ? интересую только веб
Загрузите, проверяйте на любых устройствах...
Добавил в прошивку протокол SSDP, на ПК девайс с прошивкой видится в сетевом окружении "MY-OTT". В тестовой прошивке снял ограничения по обмену OpenTherm.
Добавил в прошивку протокол SSDP, на ПК девайс с прошивкой видится в сетевом окружении "MY-OTT".
И что это дает?
Добавил в прошивку протокол SSDP, на ПК девайс с прошивкой видится в сетевом окружении "MY-OTT".
И что это дает?
https://ru.wikipedia.org/wiki/Simple_Service_Discovery_Protocol
https://ru.wikipedia.org/wiki/Simple_Service_Discovery_Protocol
Спасибо, я умею пользоваться поиском в Интернете. Я не спрашивал вас, что это такое, я спросил, что это дает пользователю вашей прошивки?
Это пожелание, а я так уже привык к тому, что есть. Не было особой необходимости, ради проверки и поведения ПО. Не надо шариться по закладкам браузера, удобно увидеть и запустить девайс из сетевого окружения. Есть маленькое но, конфликт двух библиотек, собственно ssdp и ОТ.
Это пожелание, а я так уже привык к тому, что есть. Не было особой необходимости, ради проверки и поведения ПО. Не надо шариться по закладкам браузера, удобно увидеть и запустить девайс из сетевого окружения. Есть маленькое но, конфликт двух библиотек, собственно ssdp и ОТ.
Простота и удобство могут обернуться проблемами безопасности - https://stormwall.pro/knowledge-base/protocol/ssdp
Согласен.
Выложил новую тестовую прошивку 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.
Что там было, как ты спасся?
На github нашёл решение модификацией файла ClientContext.h в ESP8266WiFi.
Ок, спасибо.
"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 номера строк будут другими...
Добавил в прошивку контроллера недельный планировщик, точнее их два, для СО и ГВС соответственно.
Желающим попробовать последний релиз прошивки https://drive.google.com/drive/folders/1jEuopWeY2mqCk5xhMpOXEjnlg36I7YWy Прошивка полностью рабочая, но с ограничением по времени (1 час и перезагрузка).
А вот интересно, а есть где расшифровки ошибок котлов в 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. Или только экспериментальным путем составить таблицу?
Расшифровка в инструкциях к котлам, к слову, ОТ - протокол связи, что котёл по шине передал, то и увидите.
Расшифровка в инструкциях к котлам, к слову, ОТ - протокол связи, что котёл по шине передал, то и увидите.
Ну я ж и говорю расшифровка есть в инструкции к примеру на ошибку f37, а по протоколу выдает 20. Есть ли таблица перевода значений выдаваемых в шину по протоколу openterm в значения что будут предположим на экране котла
Какая ещё расшифровка вам нужна? Какой тип неисправности и как с ней, ошибкой бороться? Или прочитать из id5 не получается, перевести из hex в dec?
Какая ещё расшифровка вам нужна? Какой тип неисправности и как с ней, ошибкой бороться? Или прочитать из id5 не получается, перевести из hex в dec?
Все, пардон, извиняюсь. Ошибся не f37, а f32. Все верно переводим число 20 в шестнадцатиричной системе счисления в десятичную и получаем 32. Код ошибки 32. Лопух я
OldNavi, добрый день, не подскажете в чем может быть дело?
* взял ваш репо https://github.com/OldNavi/OpenThermController
* залил все в wemos d1 mini
* подключил адаптер к котлу Baxi Slim по схеме через плату KHG71407251
* wemos заводится, подключается через wifi к локальному mqtt
* однако, не подключается к котлу с ошибкой Ошибочный ответ от котла
* перемычка на плате котла снята
Здравствуйте!На Аристоне Ваш проект будет работать?
Здравствуйте!На Аристоне Ваш проект будет работать?
Если есть OpenTherm (OT/+), будет.
мне направится его проект на Веб-интерфейс но не как не могу разобрать с свервак
только эти датчики температуры иногда почему то лазить -127с не знаю
...его проект...
Чей? Тема моя, есть и иные проекты в теме.
...-127с не знаю
Это связь с датчиком теряется, ставьте оригинальный.
В моём ни когда не вылезет, даже...
да ваша !!!!
где купить єти оригинальные ?
где купить єти оригинальные ?
У производителя.
https://www.maximintegrated.com/en/products/sensors/DS18S20.html#product...
на самом деле для чего надо нужно вызовать MembIDcode() ?
на примере у моего котла феллори влюсенс многие настройки но доступ до этих параметров не знаю ?
на самом деле для чего надо нужно вызовать MembIDcode() ?
Это типа представления свой-чужой, каким-то котлам нужен, каким-то, нет.
Выложил новую тестовую прошивку 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.
тут можно ли скачать для тестов ?
Пришлите мне на мою почту письмо, я пришлю.
Пришлите мне на мою почту письмо, я пришлю.
pstukraine@gmail.com пожалуйста
Пришлите мне на мою почту письмо, я пришлю.
pstukraine@gmail.com пожалуйста
Отправил.
мне тоже пришлите на почту пожалуйста sepbiy7@gmail.com
найти Вашу почту не смог. Спасибо
Имею котел IMMERGAS EOLO STAR 24 E 2019 года выпуска, пытаюсь подружить его с OpenTherm. Проблема в установке температуры отопления - попытка записи новой температуры в ID1 не приводит к желаемому результату. Температура на котле остается неизменной, при этом по OpenTherm никакой ошибки нет, котел отвечает WRITE-ACK (принял новую температуру), но фактически температура не меняется.
Что пробовал:
* играться с флагами в ID0 (перепробовал все возможные комбинации, и конечно же, бит 0 старшего байта установлен)
* писать температуру в 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 все пишется и читается, от котла приходят ожидаемые и правильные ответы, но тем не менее температура на котле не изменяется.
Возможно, кто-то сталкивался с таким?
Чудес не бывает... 99.999% это уже полностью рабочее изделие, но оно не работает... Возможно причина в котле. Панель управления в котле какая?
Возможно причина в котле. Панель управления в котле какая?
Панель вполне заурядная - две кнопки на температуру горячей воды (+-), две кнопки на отопление, кнопка резет и кнопка смена режимов (зима/лето/стендбай), и LCD экран, выглядит вот так:
https://mzimg.com/big/v1/fp25wozgbv1.jpg
Сорри, может не совсем понял вопрос. Если вы о плате управления - выглядит вот так:
https://ibb.co/p2jNy9n
https://ibb.co/mTDw3YV
Я про то, нет ли какого сервисного меню, для активации внешнего управления.
Я про то, нет ли какого сервисного меню, для активации внешнего управления.
Искал... Не нашел. В мануале есть упоминание о сервисном меню и спецнастройках - тип газа, задержки включения помпы/горелки и прочее, но ничего похожего на активацию внешнего управления не нашел.
Только что экспериментальным путем нарыл еще одну особенность. ID1 не совсем ReadOnly. Если я записываю туда температуру ниже 6 градусов (значение 1535 или меньшее) - котел выключает отопление. Если выше - включает. При этом температура отопления никак не меняется. Это режим, в который невозможно войти вручную (зимний режим с отключенным отоплением), только через OpenTherm. Откуда цифра 6 градусов? Для меня загадка. Но хотя бы добавило мне уверенности в том, что в принципе через ОТ хоть как-то повлиять на котел возможно.
Кстати, на биты 0 и 1 старшего байта ID0 котел никак не реагирует.