Блоки OpenTherm для связи с котлами

Блоки записи и чтения данных газовых котлов с интерфейсом OpenTherm

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#1

Сообщение Fuji1604 » 24.01.2019{, 21:19}

Блоки для связи с отопительными котлами по протоколу ОpenТherm. Во вложении 3 блока:
1. OpenThermMaster позволяет: получить статус котла, установить температуру воды, включить/выключить центральное отопление, включить/выключить горячую воду, получить текущую температуру и уровень модуляции газовой гоелки.
2. OpenThermMaster+Serial тоже что и предыдущий плюс вывод данных в UART.
Сделаны на основе немного измененной библиотеки OpenTherm

3. Master_OpenTherm Более сложный в освоении, но позволяет читать/записывать любые данные, согласно спецификации протокола ОpenТherm. Может выводить данные в порт (раскомментируйте стоки содержащие слово Serial) Использует библиотеку arduino-opentherm

Как смог перевел спецификацию и комментарии в библиотеках.

Чтобы подключить плату Arduino к оборудованию, вам нужно создать специальный аппаратный интерфейс для преобразования уровней напряжения и тока, чтобы Arudino мог связаться с котлом. Напряжение на выходах Opentherm поднимается до 24 В, что может привести к перегоранию вашего Arduino, если он подключен к проводам напрямую.
Изображение
Плату сопряжения проверить не сложно — подключаете к котлу, подаете питание. Вывод RX не используете(если есть лог. анализатор то будет проще потом) вывод TX (после R4) на землю. На контактах к котлу должно быть около 20 В. После этого вывод R4 на +5В — должно быть меньше 7В (около 5ти). Это значит, что плата на передачу работает нормально. На прием можно проверить только после прошивки МК.
Вложения
OpenTherm.ubl
(7.47 МБ) 357 скачиваний
arduino-opentherm-master_ FLprog.zip
(3.63 МБ) 393 скачивания
opentherm_library-master_FLprog.zip
(9.92 КБ) 329 скачиваний
Спецификация протокола OpenTherm.docx
(81.53 КБ) 416 скачиваний
Последний раз редактировалось Fuji1604 25.01.2019{, 12:54}, всего редактировалось 1 раз.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#2

Сообщение Fuji1604 » 24.01.2019{, 23:56}

Блоки опробованы на котле Baxi Eco4s подключал через адаптер сделанный из того что было. Разъем подключения у котла расположен снизу платы, подписан как PROG обозначен значком usb :smile37: (хотя везде пишут что подключение идет вместо перемычки на термостат)
СпойлерПоказать
IMG_20190121_235929.jpg
IMG_20190121_235936.jpg
IMG_20190125_012623.jpg
IMG_20190125_012531.jpg
IMG_20190125_012556.jpg
При использовании блока Master_OpenTherm обязательно передайте уставку температуры (напр. 1 1 60 0) мой котел без их не запускал горелку, хотя на запросы отвечал. С другими блоками сложностей замечено не было.
Последний раз редактировалось Fuji1604 16.10.2019{, 19:22}, всего редактировалось 1 раз.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
СЛОН0077
Рядовой
Сообщения: 16
Зарегистрирован: 07.02.2016{, 22:30}
Репутация: 0
Откуда: ГОМЕЛЬ

Блоки OpenTherm для связи с котлами

#3

Сообщение СЛОН0077 » 28.02.2019{, 12:12}

( Fuji1604 Согласно спецификации данные должны передаваться не реже одного раза в секунду, иначе через минуту котел уходит в ошибку ) Добрый день, Сергей посмотри пожалуйста проект,правильно ли я понимаю как передавать данные.
Вложения
ОpenТherm.flp
(7.46 МБ) 150 скачиваний

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#4

Сообщение Fuji1604 » 28.02.2019{, 17:16}

блок сам передает с нужной переодичностью, но если программа большая могут быть задержки. Подправил ваш проект
ОpenТherm от слона.flp
(7.45 МБ) 286 скачиваний
Отправлено спустя 1 час 25 минут 48 секунд:
используйте блок OpenThermMaster, он удобней
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

коля21
Рядовой
Сообщения: 2
Зарегистрирован: 20.01.2018{, 16:58}
Репутация: 0

Блоки OpenTherm для связи с котлами

#5

Сообщение коля21 » 28.02.2019{, 22:54}

Сергей,извините за глупый вопрос,но согласно спецификации OPENTHERма мастер устройство может питаться от котла. Если не сложно подскажите какие изменения нужно внести в плату сопряжения чтоб ардуинка могла получать питание от котла(если это возможно).Прошу не пинать :smile110: я только учусь :smile453:

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#6

Сообщение Fuji1604 » 28.02.2019{, 23:07}

Там по сути токовая петля и передача данных идет по 4-20мА (7в 24в), я не стал заморачиваться с питанием от ОТ, получаемая с него мощность не большая, не исключены проблемы передачи при запитывании от него ардуины. Установите блок питания в котле, используйте 4х жильный провод, пару на питание, пару на ОТ.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

коля21
Рядовой
Сообщения: 2
Зарегистрирован: 20.01.2018{, 16:58}
Репутация: 0

Блоки OpenTherm для связи с котлами

#7

Сообщение коля21 » 28.02.2019{, 23:37}

Спасибо :smile9: за ответ так и буду пробовать. :smile152:

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#8

Сообщение Fuji1604 » 01.03.2019{, 18:26}

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

Аватара пользователя
СЛОН0077
Рядовой
Сообщения: 16
Зарегистрирован: 07.02.2016{, 22:30}
Репутация: 0
Откуда: ГОМЕЛЬ

Блоки OpenTherm для связи с котлами

#9

Сообщение СЛОН0077 » 02.03.2019{, 18:53}

Сегодня занимался диагностикой котла(точнее криптологией).Имеется котел с неисправной механикой,
и как следствие,с кучей ошибок.Использовал блок OpenThermMaster,он сразу показал наличие ошибки.
Затем поставил блок Master_OpenTherm,чтобы увидеть код ошибки на MSG_ID выставил -12,на входы
valueHB,valueLB-подставлял разные значения 0-255,на вход MSG_TYPE 0-1.
таким способом неудалось достучаться до котла.
Сергей, что не так делаю?и еще форматf8.8, для него данные надо из калькулятора брать
или какие нибуть блоки в программе есть.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#10

Сообщение Fuji1604 » 02.03.2019{, 21:02}

Ошибка можно прочитать используя MSG_ID=5, в ответе старший байт разложить на биты (на форуме где то был блок) по ним смотри какие ошибки (расписаны в спецификации), в младшем байте будет специфический код неисправности / ошибки их смотри в инструкции к котлу (но не факт что они там есть)
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
СЛОН0077
Рядовой
Сообщения: 16
Зарегистрирован: 07.02.2016{, 22:30}
Репутация: 0
Откуда: ГОМЕЛЬ

Блоки OpenTherm для связи с котлами

#11

Сообщение СЛОН0077 » 21.03.2019{, 22:09}

Сергей,объясни пожалуйста, какая последовательность записи данных? Выставляю уставку,затем на msg type подаю 1 постоянно или импульс?
И может знаешь, что означает 3 класс? класс 8 ID7?
Выкладываю проект незаконченный, может что подскажешь,и спасибо за блоки и отзывчивость.

https://yadi.sk/d/znpir1nBoXn5lA

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#12

Сообщение Fuji1604 » 22.03.2019{, 12:22}

На классы не заморачивайся, в спецификации они просто разбивают параметры на группы. ID7 это я так понимаю для котлов с кондиционерами. msg type 1 я думаю и одного цикла хватит, но можно и постоянно.
В проекте ничего не понял. Перемудрил сильно. Для передачи уставки достаточно передать нужное число в старший байт, нераскладывая число в f8.8 .

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Блоки OpenTherm для связи с котлами

#13

Сообщение Rovki » 23.07.2019{, 23:16}

Fuji1604, скажите пожалуйста ,как сделать конвертер OpenTherm - RS485(modbus rtu) красиво ?
Электронщик до мозга костей и не только

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#14

Сообщение Fuji1604 » 24.07.2019{, 08:30}

Без ардуины между ними не обойтись. У опентерма используется манчестерский код. Грубо говоря для работы блока опентерм нужно передать ему байт msg id, два байта уставки и байт чтения или записи. К тем блокам что выложены выше можно привязать регистры модбаса и работать уже с ними.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Блоки OpenTherm для связи с котлами

#15

Сообщение Rovki » 24.07.2019{, 08:47}

Так без ардуины ни кто не предлагает ..Если не трудно покажите как привязать . тут без знания самого ОТ не обойтись - какие команды ,где данные ,сколько их??? итд.Тоесть нужен полный конвертер протоколов ОТ в модбас ,как на уровне интерфейса соединить понятно из вашей схемы ..А уже потом сделать конвертер без проводным( esp) и управлять со смартфона ...Могу разработать печатную плату ...
Электронщик до мозга костей и не только

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#16

Сообщение Fuji1604 » 24.07.2019{, 09:11}

Используйте блок Master_OpenTherm он позволяет читать/записывать любые данные. ID запроса и формат передаваемых данных есть в спецификации. Там их больше 100, но по факту пользователю нужен десяток параметров, я их вывел в блоке OpenThermMaster.

Оба блока сами общаются с котлом, пользователь только подставляет на входе нужные цифры.

Отправлено спустя 3 минуты 54 секунды:
По именам этих блоков можно найти в интернете исходные проекты с которых делались блоки. Там уже есть проект на есп8266.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#17

Сообщение Fuji1604 » 25.07.2019{, 22:17}

Rovki писал(а):
24.07.2019{, 08:47}
Так без ардуины ни кто не предлагает ..Если не трудно покажите как привязать . тут без знания самого ОТ не обойтись - какие команды ,где данные ,сколько их??? итд.Тоесть нужен полный конвертер протоколов ОТ в модбас ,как на уровне интерфейса соединить понятно из вашей схемы ..А уже потом сделать конвертер без проводным( esp) и управлять со смартфона ...Могу разработать печатную плату ...
как успехи с вашим котлом? Подключились?
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Блоки OpenTherm для связи с котлами

#18

Сообщение Rovki » 25.07.2019{, 22:50}

Fuji1604 писал(а):
25.07.2019{, 22:17}
Rovki писал(а):
24.07.2019{, 08:47}
Так без ардуины ни кто не предлагает ..Если не трудно покажите как привязать . тут без знания самого ОТ не обойтись - какие команды ,где данные ,сколько их??? итд.Тоесть нужен полный конвертер протоколов ОТ в модбас ,как на уровне интерфейса соединить понятно из вашей схемы ..А уже потом сделать конвертер без проводным( esp) и управлять со смартфона ...Могу разработать печатную плату ...
как успехи с вашим котлом? Подключились?
Нет ,это не мне нужно лично ,человек спрашивал , мне нет времени вникнуть в ОТ ,вот и думал что кто то делал для себя ренее .есть такие готовые преоразователи за 130 $ , думал сделать на ардуинке и беспроводной такой модуль на каскаде
Электронщик до мозга костей и не только

Аватара пользователя
СЛОН0077
Рядовой
Сообщения: 16
Зарегистрирован: 07.02.2016{, 22:30}
Репутация: 0
Откуда: ГОМЕЛЬ

Блоки OpenTherm для связи с котлами

#19

Сообщение СЛОН0077 » 16.02.2020{, 11:17}

Fuji1604 Привет.Сейчас продолжил подключаться к котлу . Приобрел лог.организатор,наблюдаю такую картину:блок отправляет данные,принимает,но на выходы float блока OT.Master и выходы byte master.ot ничего не выводится .Помоги решить проблему.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Блоки OpenTherm для связи с котлами

#20

Сообщение Fuji1604 » 17.02.2020{, 15:05}

В монитор порта что нибудь выводит?
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Ответить

Вернуться в «Коммуникация и связь»