А как определяете, что температура отопления не меняется? На дисплее? И у меня на дисплее не меняется
, но котел работает по установленной температуре через ОТ
Вы же читали протокол, про ID1 Control setpoint, что котлу (ведомому) по барабану знать, как мастер вычислил эту уставку (диапазон 0...100), мозги котла только контролируют эти значения.
Диапазон котла по вашим данным ГВС - "48": 14115 (35...55), СО - "49": 20515 (35...80). Я бы попробовал с панели котла записать максимум для СО 80, а потом уже пытаться писать в котёл ID1.
А как определяете, что температура отопления не меняется? На дисплее? И у меня на дисплее не меняется , но котел работает по установленной температуре через ОТ
Действительно, dex99, сам же пишет, что отправляет контрольное заданное значение температуры воды и получает ответ с подтверждением записи, т.е. улетело и принято к исполнению. Другое дело, что сменный бит имеет приоритет над контрольной уставкой. Ведущий может указать, что тепла не требуется, установив бит включения CH = 0 (т.е. CH отключен), даже если заданное значение управления не равно нулю. Так что с битами ID0 не играться надо, а корректно взводить флаги, т.е. enableCentralHeating = true; enableHotWater = true (или как там у вас, после модификации).
Opentherm посылал и котел получил ответ далее записать эти значение в микроконтролле когда успешно тогда отрабражают на экране и конец выполнения комманды Opentherm
Всем спасибо за активное участие. Провел ряд экспериментов.
Исходные данные: на котле установлена температура отопление 45 градусов. Горелка включается при падении температуры до 36 град. и выключается при достижении 50 градусов.
Эксперимент №1.
Посылаю в цикле с интервалом 3с. :
* READ_DATA ID0 0 (выключить отопление и гор.воду)
Результат: ничего не изменилось. Горелка все так же включается/выключается при 36 / 50 град.
Эксперимент №2.
Все то же самое, только вместо READ_DATA ID0 0 посылаю READ_DATA ID0 768 (включить отопление и гор.воду)
Результат: снова ничего не изменилось
Теперь по комментам.
golosun пишет:
А как определяете, что температура отопления не меняется? На дисплее? И у меня на дисплее не меняется , но котел работает по установленной температуре через ОТ
Определяю по температуре включения/выключения горелки. Если горелка работает в диапазоне температур 36-50град. как при заданной температуре 45 градусов, так и при заданной температуре 36 градусов, делаю вывод, что температура отопления не меняется.
tsv_33 пишет:
Вы же читали протокол, про ID1 Control setpoint, что котлу (ведомому) по барабану знать, как мастер вычислил эту уставку (диапазон 0...100), мозги котла только контролируют эти значения.
Читал... Насколько я понимаю результаты вышеописанных экспериментов, мозги котла упорно отказываются контролировать эти значения...
tsv_33 пишет:
Я бы попробовал с панели котла записать максимум для СО 80, а потом уже пытаться писать в котёл ID1.
Обязательно попробую в ближайшее время, прямо сейчас не имею физического доступа к котлу.
tsv_33 пишет:
Действительно, dex99, сам же пишет, что отправляет контрольное заданное значение температуры воды и получает ответ с подтверждением записи, т.е. улетело и принято к исполнению.
Именно так, с небольшим дополнением: последующее чтение из ID1 возвращает старое значение температуры. Я понимаю, что спецификация OT вообще не предусматривает чтение из ID1, поэтому может это и не важно.
tsv_33 пишет:
Так что с битами ID0 не играться надо, а корректно взводить флаги, т.е. enableCentralHeating = true; enableHotWater = true (или как там у вас, после модификации).
В экспериментах выше пробовал и с (enableCentralHeating = true; enableHotWater = true) - value 768, эксперимент№2, и с (enableCentralHeating = false; enableHotWater = false) - value 0, эксперимент№1. Никакой заметной реакции от котла не было, см. результаты экспериментов выше.
knt58dualtv пишет:
покажите коды в цикле ?
Вот, прямо с консоли:
2021-12-22 09:41:38.0333 D opentherm send 0 0 0
2021-12-22 09:41:38.0643 D opentherm send 0 25 0
2021-12-22 09:41:39.0953 D opentherm send 1 1 9216
первое число - MSG_TYPE (0-READ_DATA, 1-WRITE_DATA)
Исходные данные: на котле установлена температура отопление 45 градусов. Горелка включается при падении температуры до 36 град. и выключается при достижении 50 градусов.
Алгоритм работы мозгов котлов у всех разный. Писал же, по барабану котлу, сколько из диапазона 0...100 туда в ID1 пишет мастер устройство, котёл только контролирует...
Только что получил родной термостат от Immergas и не поверил своим глазам: он работает! Причем делает такое, о чем я и мечтать не мог:
* меняет температуру НА КОТЛЕ!!! По какому-то своему алгоритму, но реально меняет, т.е. я на котле в настройках вижу температуру, заданную термостатом, а не неизменно 45 градусов, как раньше.
* меняет режимы зима/лето/стендбай (такого даже в спецификации OpenTherm нет). Это ОЧЕНЬ важно, поскольку котел имеет такую фичу: если теряется связь с термостатом - он переходит в режим "лето", и вернуть его оттуда можно только через выкл/вкл и потом руками выставлять нужный режим. Т.е. удаленно никак, и это документированно в инструкции. А этот термостат, оказывается, умеет удаленно.
Предварительный вывод: есть некие недокументированные/нестандартные команды, которые использует родной термостат. Или он вообще не через OpenTherm работает.
Осталось дождаться slave adapter для перехвата команд термостата, и, я надеюсь, проблема будет решена.
Проблема решена! Оказалось, в запросе Status (ID0) котел ожидает в младшем байте фиксированное значение - 0xCA, и только в этом случае последующие команды изменения температуры или режима исполняются котлом. Если кого-то будут интересовать детали - обращайтесь, помогу. Еще раз всем спасибо за участие!
Стоило оно того? В денежном выражении, что бы понять что
Цель достигнута - это главное. А денежное выражение нужно считать относительно экономии газа в отопительный сезон, после того как вся система управления будет собрана и запущена. Учитывая вечнорастущую стоимость газа, думаю, окупится с лихвой.
Стоило оно того? В денежном выражении, что бы понять что
Цель достигнута - это главное. А денежное выражение нужно считать относительно экономии газа в отопительный сезон, после того как вся система управления будет собрана и запущена. Учитывая вечнорастущую стоимость газа, думаю, окупится с лихвой.
Не обольщайтесь, не окупится. На экономию газа влияют множество факторов, не только режимы работы котла, но и меры по удержанию тепла в прогретом помещении. Думаете подключили внешнее рулило и вот оно счастье, кубы экономии. А с чего бы? На прогреть помещение, скажем, до 24° от отопительного прибора (более горячего тела) требуется переход теплоты к более холодному (помещение), температуры тел постепенно выравниваются и становятся едиными для обоих тел — наступает состояние термодинамического равновесия. Для поддержания этого равновесия и требуются кубы сжигаемого горючего. Закон сохранения энергии в тепловых процессах, однако! Даже социальные ролики BBC, зная про это вещают, что снижение температуры в помещении только на 1° экономит 10% газа. Заметьте, не призывают переходить на умные отопительные приборы.
Что в сухом остатке имеется:
1. на модуляцию котла внешнее рулило ни как не повлияет ибо рулит ей мозг самого котла;
2. вычисленная рулилом температура теплоносителя для котла самому котлу по барабану, он её только контролирует.
Единственный плюс от внешнего рулила, информативность и большая точность в поддержании термодинамического равновесия.
Так что, хотите экономии в 40%, снижайте температуру до 20°, иначе ни как.
@tsv_33, все так, только у меня несколько нежилых помещений, в которых нужно поддерживать температуру выше нуля, и только иногда протапливать. Котел, контролируя температуру по теплоносителю, на минимальной настройке (35 град.) догревает воздух до +10, а мне это просто не нужно. Этим проектом я смогу опустить температуру, скажем, до +2, сэкономив таким образом 8 градусов. Думаю, тут экономия очевидна даже без расчетов
Котел, контролируя температуру по теплоносителю, на минимальной настройке (35 град.) догревает воздух до +10, а мне это просто не нужно. Этим проектом я смогу опустить температуру, скажем, до +2, сэкономив таким образом 8 градусов. Думаю, тут экономия очевидна даже без расчетов
Так с этой задачей прекрасно справится простейший за 500р. дискретный термостат с сухим контактом, ну, или самопальный, ещё дешевле. Не? Повторю, котлу по барабану, внешние вычисления...
@tsv_33, все так, только у меня несколько нежилых помещений, в которых нужно поддерживать температуру выше нуля, и только иногда протапливать. Котел, контролируя температуру по теплоносителю, на минимальной настройке (35 град.) догревает воздух до +10, а мне это просто не нужно. Этим проектом я смогу опустить температуру, скажем, до +2, сэкономив таким образом 8 градусов. Думаю, тут экономия очевидна даже без расчетов
точка росы порядка +12, значит греть надо выше точки росы иначе плесень пойдёт
Так с этой задачей прекрасно справится простейший за 500р. дискретный термостат с сухим контактом, ну, или самопальный, ещё дешевле. Не? Повторю, котлу по барабану, внешние вычисления...
Верно. Но это только часть задачи. В более широком контексте я хочу удаленное управление котлом по Интернету, удаленный мониторинг, и, в идеале, управление модуляцией. Последнее, похоже, мой котел не поддерживает, или я еще не нашел как. Также задача несколько осложняется тем, что котел один на несколько помещений.
На самом деле, управление сухим контактом я уже давно реализовал и прикрутил к микроконтроллеру. Но если есть протокол более выского уровня, нежели сухой контакт, и уже рядом есть ESP32, почему ж его не реализовать? Хуже точно не будет, к тому же мне интересно.
Проблема решена! Оказалось, в запросе Status (ID0) котел ожидает в младшем байте фиксированное значение - 0xCA, и только в этом случае последующие команды изменения температуры или режима исполняются котлом. Если кого-то будут интересовать детали - обращайтесь, помогу. Еще раз всем спасибо за участие!
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
E31 - потеряна связь с термостатом. После этой ошибки нужно включить/выключить котел. Что за термостат? Проверьте провода, у меня такая ошибка возникала только при физическом обрыве.
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
E31 - потеряна связь с термостатом. После этой ошибки нужно включить/выключить котел. Что за термостат? Проверьте провода, у меня такая ошибка возникала только при физическом обрыве.
При подключении родного блока управления - управление на котле блокируется отображаемая только темепратура! А на OpenTherm - нет можно изменить режим (Зима/Лето) температуру.
Не, немножко не так диалог надо строить, дабы не было общения "глухого со слепым". С родным работает? С самодельным нет (прошивка как есть или модифицировалась)? Так понимаю? Ошибку выдает какое устройство?
Здравствуйте! Изучаю протокол и кое чего нагородил с прошивкой и выяснилась такая интересная вещь, при чем на другом форуме сразу предупредили о таком фишки, что если я просто мониторю котел по openterm в прошивке все равно должна быть уставка температуры теплоносителя иначе горелка котла не запускается. Ну как в каком-то примере кода что-то типа: ot.setBoilerTemperature(64). А как бы это никак не обойти? Не собираюсь я им управлять, только мониторить
Здравствуйте! Изучаю протокол и кое чего нагородил с прошивкой и выяснилась такая интересная вещь, при чем на другом форуме сразу предупредили о таком фишки, что если я просто мониторю котел по openterm в прошивке все равно должна быть уставка температуры теплоносителя иначе горелка котла не запускается. Ну как в каком-то примере кода что-то типа: ot.setBoilerTemperature(64). А как бы это никак не обойти? Не собираюсь я им управлять, только мониторить
На моем котле (Immergas Eolo Star) мониторинг работает, без установки температуры, вообще без записи чего бы то ни было.
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Вот блин, а у меня останавливается. У меня котел по уличному датчику температуры работает, я температуру теплоносителя не могу поменять, только в настройке кривую зависимости, но могу видите по табло какую температуру он поддерживает в данный момент. Как только подключаю модуль на контакты термостата, он выключается и температуру которую он должен поддерживать показывает 0. А я ж просто хочу по openterm ишибки если будут, ну и температуру теплоносителя, ну и уличную
Вот блин, а у меня останавливается. У меня котел по уличному датчику температуры работает, я температуру теплоносителя не могу поменять, только в настройке кривую зависимости, но могу видите по табло какую температуру он поддерживает в данный момент. Как только подключаю модуль на контакты термостата, он выключается и температуру которую он должен поддерживать показывает 0. А я ж просто хочу по openterm ишибки если будут, ну и температуру теплоносителя, ну и уличную
У моего котла вообще нет выносного датчика температуры. Если не подключен термостат - он может только по теплоносителю смотреть температуру. У вас, очевидно, котел более умный...
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Вот блин, а у меня останавливается. У меня котел по уличному датчику температуры работает, я температуру теплоносителя не могу поменять, только в настройке кривую зависимости, но могу видите по табло какую температуру он поддерживает в данный момент. Как только подключаю модуль на контакты термостата, он выключается и температуру которую он должен поддерживать показывает 0. А я ж просто хочу по openterm ишибки если будут, ну и температуру теплоносителя, ну и уличную
Работает ПЗА, потому и не можете поменять, котёл сам вычисляет. Котлы у всех разные. Ну, а подключая модуль, именно модуль берёт управление, ибо двух мастер устройств быть не может.
Вот блин, а у меня останавливается. У меня котел по уличному датчику температуры работает, я температуру теплоносителя не могу поменять, только в настройке кривую зависимости, но могу видите по табло какую температуру он поддерживает в данный момент. Как только подключаю модуль на контакты термостата, он выключается и температуру которую он должен поддерживать показывает 0. А я ж просто хочу по openterm ишибки если будут, ну и температуру теплоносителя, ну и уличную
У моего котла вообще нет выносного датчика температуры. Если не подключен термостат - он может только по теплоносителю смотреть температуру. У вас, очевидно, котел более умный...
Обычный котел, baxi nova. На нем было все как на вашем, сделал датчик уличной температуры из терморезистора и подключил его к котлу и выставил настройках кривую зависимости температуры теплоносителя от температуры на улице. Такая опция вроде на всех котлах возможна
Обычный котел, baxi nova. На нем было все как на вашем, сделал датчик уличной температуры из терморезистора и подключил его к котлу и выставил настройках кривую зависимости температуры теплоносителя от температуры на улице. Такая опция вроде на всех котлах возможна
Нет, у меня нет возможности задать кривую. И выносной датчик некуда подключить. Есть только разъем под 2 провода OpenTherm, и то даже в мануалах не упоминается нигде что это OpenTherm, они его называют IMG_BUS.
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Вот блин, а у меня останавливается. У меня котел по уличному датчику температуры работает, я температуру теплоносителя не могу поменять, только в настройке кривую зависимости, но могу видите по табло какую температуру он поддерживает в данный момент. Как только подключаю модуль на контакты термостата, он выключается и температуру которую он должен поддерживать показывает 0. А я ж просто хочу по openterm ишибки если будут, ну и температуру теплоносителя, ну и уличную
Работает ПЗА, потому и не можете поменять, котёл сам вычисляет. Котлы у всех разные. Ну, а подключая модуль, именно модуль берёт управление, ибо двух мастер устройств быть не может.
А как оставить управление котлом контроллером самого котла, а по openterm только мониторить? А то я на одном форуме нашел кучу инфы по именно разных режимах работы модуля, только вот прошивки они пишут на каком-то flp. В Ардуино ide я хоть как-то, что-то светодиодом могу помогать
Обычный котел, baxi nova. На нем было все как на вашем, сделал датчик уличной температуры из терморезистора и подключил его к котлу и выставил настройках кривую зависимости температуры теплоносителя от температуры на улице. Такая опция вроде на всех котлах возможна
Нет, у меня нет возможности задать кривую. И выносной датчик некуда подключить. Есть только разъем под 2 провода OpenTherm, и то даже в мануалах не упоминается нигде что это OpenTherm, они его называют IMG_BUS.
Ну вам тогда сам создатель котла заставляет создать умный термостат с регулировкой хоть по любому внешнему фактору. У меня задача скромнее, как и помещение отапливаемое скромное, нормально и по датчику уличной нормально регулирует, просто мониторить котел. Просто у меня на старом котле Газеко при аварии он пищал, а этот чухнешься только когда пар уже от холода пойдет. Авария только на табло
Ну вам тогда сам создатель котла заставляет создать умный термостат с регулировкой хоть по любому внешнему фактору. У меня задача скромнее, как и помещение отапливаемое скромное, нормально и по датчику уличной нормально регулирует, просто мониторить котел. Просто у меня на старом котле Газеко при аварии он пищал, а этот чухнешься только когда пар уже от холода пойдет. Авария только на табло
Если просто мониторить аварию - можно прицепить температурный датчик на трубу подачи, если опустится, скажем, ниже 20 градусов - значит авария
Ну вам тогда сам создатель котла заставляет создать умный термостат с регулировкой хоть по любому внешнему фактору. У меня задача скромнее, как и помещение отапливаемое скромное, нормально и по датчику уличной нормально регулирует, просто мониторить котел. Просто у меня на старом котле Газеко при аварии он пищал, а этот чухнешься только когда пар уже от холода пойдет. Авария только на табло
Если просто мониторить аварию - можно прицепить температурный датчик на трубу подачи, если опустится, скажем, ниже 20 градусов - значит авария
Ну вам тогда сам создатель котла заставляет создать умный термостат с регулировкой хоть по любому внешнему фактору. У меня задача скромнее, как и помещение отапливаемое скромное, нормально и по датчику уличной нормально регулирует, просто мониторить котел. Просто у меня на старом котле Газеко при аварии он пищал, а этот чухнешься только когда пар уже от холода пойдет. Авария только на табло
Если просто мониторить аварию - можно прицепить температурный датчик на трубу подачи, если опустится, скажем, ниже 20 градусов - значит авария
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
Не все Immergas поддерживают Opentherm,так как работают на своем протоколе ImgBus.С чем то схожим с Opentherm,вот поэтому и считывает возможно некоторые данные
Обычный котел, baxi nova. На нем было все как на вашем, сделал датчик уличной температуры из терморезистора и подключил его к котлу и выставил настройках кривую зависимости температуры теплоносителя от температуры на улице. Такая опция вроде на всех котлах возможна
Нет, у меня нет возможности задать кривую. И выносной датчик некуда подключить. Есть только разъем под 2 провода OpenTherm, и то даже в мануалах не упоминается нигде что это OpenTherm, они его называют IMG_BUS.
А как определяете, что температура отопления не меняется? На дисплее? И у меня на дисплее не меняется
, но котел работает по установленной температуре через ОТ
Вы же читали протокол, про ID1 Control setpoint, что котлу (ведомому) по барабану знать, как мастер вычислил эту уставку (диапазон 0...100), мозги котла только контролируют эти значения.
Диапазон котла по вашим данным ГВС - "48": 14115 (35...55), СО - "49": 20515 (35...80). Я бы попробовал с панели котла записать максимум для СО 80, а потом уже пытаться писать в котёл ID1.
Действительно, dex99, сам же пишет, что отправляет контрольное заданное значение температуры воды и получает ответ с подтверждением записи, т.е. улетело и принято к исполнению. Другое дело, что сменный бит имеет приоритет над контрольной уставкой. Ведущий может указать, что тепла не требуется, установив бит включения CH = 0 (т.е. CH отключен), даже если заданное значение управления не равно нулю. Так что с битами ID0 не играться надо, а корректно взводить флаги, т.е. enableCentralHeating = true; enableHotWater = true (или как там у вас, после модификации).
Opentherm посылал и котел получил ответ далее записать эти значение в микроконтролле когда успешно тогда отрабражают на экране и конец выполнения комманды Opentherm
покажите коды в цикле ?
Всем спасибо за активное участие. Провел ряд экспериментов.
Исходные данные: на котле установлена температура отопление 45 градусов. Горелка включается при падении температуры до 36 град. и выключается при достижении 50 градусов.
Эксперимент №1.
Посылаю в цикле с интервалом 3с. :
* READ_DATA ID0 0 (выключить отопление и гор.воду)
* WRITE_DATA ID1 9216 (установить температуру отопления 36 град.)
Результат: ничего не изменилось. Горелка все так же включается/выключается при 36 / 50 град.
Эксперимент №2.
Все то же самое, только вместо READ_DATA ID0 0 посылаю READ_DATA ID0 768 (включить отопление и гор.воду)
Теперь по комментам.
Определяю по температуре включения/выключения горелки. Если горелка работает в диапазоне температур 36-50град. как при заданной температуре 45 градусов, так и при заданной температуре 36 градусов, делаю вывод, что температура отопления не меняется.
Читал... Насколько я понимаю результаты вышеописанных экспериментов, мозги котла упорно отказываются контролировать эти значения...
Обязательно попробую в ближайшее время, прямо сейчас не имею физического доступа к котлу.
Именно так, с небольшим дополнением: последующее чтение из ID1 возвращает старое значение температуры. Я понимаю, что спецификация OT вообще не предусматривает чтение из ID1, поэтому может это и не важно.
Вот, прямо с консоли:
Исходные данные: на котле установлена температура отопление 45 градусов. Горелка включается при падении температуры до 36 град. и выключается при достижении 50 градусов.
А чего хотите? 45 поставил и 45 держит?
А чего хотите? 45 поставил и 45 держит?
Хм. Так читайте дальше. Хочу 36, а он все равно 45 держит!!!
Я про то, что сейчас 36<-45->50. Уставка 45. Горелка работает в диапазоне 36...50. Так?
Я про то, что сейчас 36<-45->50. Уставка 45. Горелка работает в диапазоне 36...50. Так?
Так точно!
у моего котла при 22с горелька отключается
у моего котла при 22с горелька отключается
Алгоритм работы мозгов котлов у всех разный. Писал же, по барабану котлу, сколько из диапазона 0...100 туда в ID1 пишет мастер устройство, котёл только контролирует...
Только что получил родной термостат от Immergas и не поверил своим глазам: он работает! Причем делает такое, о чем я и мечтать не мог:
* меняет температуру НА КОТЛЕ!!! По какому-то своему алгоритму, но реально меняет, т.е. я на котле в настройках вижу температуру, заданную термостатом, а не неизменно 45 градусов, как раньше.
* меняет режимы зима/лето/стендбай (такого даже в спецификации OpenTherm нет). Это ОЧЕНЬ важно, поскольку котел имеет такую фичу: если теряется связь с термостатом - он переходит в режим "лето", и вернуть его оттуда можно только через выкл/вкл и потом руками выставлять нужный режим. Т.е. удаленно никак, и это документированно в инструкции. А этот термостат, оказывается, умеет удаленно.
Предварительный вывод: есть некие недокументированные/нестандартные команды, которые использует родной термостат. Или он вообще не через OpenTherm работает.
Осталось дождаться slave adapter для перехвата команд термостата, и, я надеюсь, проблема будет решена.
Проблема решена! Оказалось, в запросе Status (ID0) котел ожидает в младшем байте фиксированное значение - 0xCA, и только в этом случае последующие команды изменения температуры или режима исполняются котлом. Если кого-то будут интересовать детали - обращайтесь, помогу. Еще раз всем спасибо за участие!
Только что получил родной термостат от Immergas и не поверил своим глазам: он работает!
Осталось дождаться slave adapter для перехвата команд термостата
Стоило оно того? В денежном выражении, что бы понять что
в запросе Status (ID0) котел ожидает в младшем байте фиксированное значение
Полагаю, всё же, что чувства собственного удовлетворения от успеха, перевесят огорчения от пустяшной ошибки.
Стоило оно того? В денежном выражении, что бы понять что
Цель достигнута - это главное. А денежное выражение нужно считать относительно экономии газа в отопительный сезон, после того как вся система управления будет собрана и запущена. Учитывая вечнорастущую стоимость газа, думаю, окупится с лихвой.
Стоило оно того? В денежном выражении, что бы понять что
Цель достигнута - это главное. А денежное выражение нужно считать относительно экономии газа в отопительный сезон, после того как вся система управления будет собрана и запущена. Учитывая вечнорастущую стоимость газа, думаю, окупится с лихвой.
@tsv_33, все так, только у меня несколько нежилых помещений, в которых нужно поддерживать температуру выше нуля, и только иногда протапливать. Котел, контролируя температуру по теплоносителю, на минимальной настройке (35 град.) догревает воздух до +10, а мне это просто не нужно. Этим проектом я смогу опустить температуру, скажем, до +2, сэкономив таким образом 8 градусов. Думаю, тут экономия очевидна даже без расчетов
Котел, контролируя температуру по теплоносителю, на минимальной настройке (35 град.) догревает воздух до +10, а мне это просто не нужно. Этим проектом я смогу опустить температуру, скажем, до +2, сэкономив таким образом 8 градусов. Думаю, тут экономия очевидна даже без расчетов
Так с этой задачей прекрасно справится простейший за 500р. дискретный термостат с сухим контактом, ну, или самопальный, ещё дешевле. Не? Повторю, котлу по барабану, внешние вычисления...
@tsv_33, все так, только у меня несколько нежилых помещений, в которых нужно поддерживать температуру выше нуля, и только иногда протапливать. Котел, контролируя температуру по теплоносителю, на минимальной настройке (35 град.) догревает воздух до +10, а мне это просто не нужно. Этим проектом я смогу опустить температуру, скажем, до +2, сэкономив таким образом 8 градусов. Думаю, тут экономия очевидна даже без расчетов
точка росы порядка +12, значит греть надо выше точки росы иначе плесень пойдёт
точка росы порядка +12, значит греть надо выше точки росы иначе плесень пойдёт
Там стоят вытяжные вентиляторы, убирают лишнюю влажность, конденсата практически нет
Так с этой задачей прекрасно справится простейший за 500р. дискретный термостат с сухим контактом, ну, или самопальный, ещё дешевле. Не? Повторю, котлу по барабану, внешние вычисления...
Верно. Но это только часть задачи. В более широком контексте я хочу удаленное управление котлом по Интернету, удаленный мониторинг, и, в идеале, управление модуляцией. Последнее, похоже, мой котел не поддерживает, или я еще не нашел как. Также задача несколько осложняется тем, что котел один на несколько помещений.
На самом деле, управление сухим контактом я уже давно реализовал и прикрутил к микроконтроллеру. Но если есть протокол более выского уровня, нежели сухой контакт, и уже рядом есть ESP32, почему ж его не реализовать? Хуже точно не будет, к тому же мне интересно.
Проблема решена! Оказалось, в запросе Status (ID0) котел ожидает в младшем байте фиксированное значение - 0xCA, и только в этом случае последующие команды изменения температуры или режима исполняются котлом. Если кого-то будут интересовать детали - обращайтесь, помогу. Еще раз всем спасибо за участие!
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
E31 - потеряна связь с термостатом. После этой ошибки нужно включить/выключить котел. Что за термостат? Проверьте провода, у меня такая ошибка возникала только при физическом обрыве.
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
E31 - потеряна связь с термостатом. После этой ошибки нужно включить/выключить котел. Что за термостат? Проверьте провода, у меня такая ошибка возникала только при физическом обрыве.
Термостат - OpenTherm https://diyless.com/blog/opentherm-thermostat. А также родной он работает
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
Что было ранее, какие действия с оборудованием до появления этой ошибки?
Термостат - OpenTherm
После выкл/вкл котла - работает? Или сразу E31?
Прошил https://diyless.com/blog/esp32-wifi-thermostat (ds18b20 установлен) связь котлом увидел!. Нажатие на Central Heating (On/Off) на любую из команд вылетает ошибка Е31.
При подключении родного блока управления - управление на котле блокируется отображаемая только темепратура! А на OpenTherm - нет можно изменить режим (Зима/Лето) температуру.
Не, немножко не так диалог надо строить, дабы не было общения "глухого со слепым". С родным работает? С самодельным нет (прошивка как есть или модифицировалась)? Так понимаю? Ошибку выдает какое устройство?
Здравствуйте! Изучаю протокол и кое чего нагородил с прошивкой и выяснилась такая интересная вещь, при чем на другом форуме сразу предупредили о таком фишки, что если я просто мониторю котел по openterm в прошивке все равно должна быть уставка температуры теплоносителя иначе горелка котла не запускается. Ну как в каком-то примере кода что-то типа: ot.setBoilerTemperature(64). А как бы это никак не обойти? Не собираюсь я им управлять, только мониторить
На моем котле (Immergas Eolo Star) мониторинг работает, без установки температуры, вообще без записи чего бы то ни было.
Ну и мониторь себе на здоровье, прицепляй OpenTherm Gateway, а управляет пусть иное устройство, если оно OpenTherm.
На моем котле (Immergas Eolo Star) мониторинг работает, без установки температуры, вообще без записи чего бы то ни было.
Это как котёл работает, если только мониторинг, что уставку то даёт котлу?
А на OpenTherm - нет можно изменить режим (Зима/Лето) температуру -нет
но сделайте Central Heating -off , а CW - on
Это как котёл работает, если только мониторинг, что уставку то даёт котлу?
Если я только читаю через OT, котел работает как если бы термостата вообще не было.
Это как котёл работает, если только мониторинг, что уставку то даёт котлу?
Так как котлу то работать, если его только читаете?
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Вот блин, а у меня останавливается. У меня котел по уличному датчику температуры работает, я температуру теплоносителя не могу поменять, только в настройке кривую зависимости, но могу видите по табло какую температуру он поддерживает в данный момент. Как только подключаю модуль на контакты термостата, он выключается и температуру которую он должен поддерживать показывает 0. А я ж просто хочу по openterm ишибки если будут, ну и температуру теплоносителя, ну и уличную
У моего котла вообще нет выносного датчика температуры. Если не подключен термостат - он может только по теплоносителю смотреть температуру. У вас, очевидно, котел более умный...
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Работает ПЗА, потому и не можете поменять, котёл сам вычисляет. Котлы у всех разные. Ну, а подключая модуль, именно модуль берёт управление, ибо двух мастер устройств быть не может.
У моего котла вообще нет выносного датчика температуры. Если не подключен термостат - он может только по теплоносителю смотреть температуру. У вас, очевидно, котел более умный...
Нет, у меня нет возможности задать кривую. И выносной датчик некуда подключить. Есть только разъем под 2 провода OpenTherm, и то даже в мануалах не упоминается нигде что это OpenTherm, они его называют IMG_BUS.
Так как котлу то работать, если его только читаете?
Я на котле выставляю вручную температуру теплоносителя (например, 50 градусов). Котел включает горелку, когда температура теплоносителя падает до 45 и выключает, когда повышается до 55 (цифры приблизительные). Вот так и работает, когда нет термостата. Когда подключаю по OpenTherm свой модуль и только читаю регистры - он продолжает работать так же, как я описал.
Работает ПЗА, потому и не можете поменять, котёл сам вычисляет. Котлы у всех разные. Ну, а подключая модуль, именно модуль берёт управление, ибо двух мастер устройств быть не может.
А как оставить управление котлом контроллером самого котла, а по openterm только мониторить? А то я на одном форуме нашел кучу инфы по именно разных режимах работы модуля, только вот прошивки они пишут на каком-то flp. В Ардуино ide я хоть как-то, что-то светодиодом могу помогать
Нет, у меня нет возможности задать кривую. И выносной датчик некуда подключить. Есть только разъем под 2 провода OpenTherm, и то даже в мануалах не упоминается нигде что это OpenTherm, они его называют IMG_BUS.
Ну вам тогда сам создатель котла заставляет создать умный термостат с регулировкой хоть по любому внешнему фактору. У меня задача скромнее, как и помещение отапливаемое скромное, нормально и по датчику уличной нормально регулирует, просто мониторить котел. Просто у меня на старом котле Газеко при аварии он пищал, а этот чухнешься только когда пар уже от холода пойдет. Авария только на табло
Если просто мониторить аварию - можно прицепить температурный датчик на трубу подачи, если опустится, скажем, ниже 20 градусов - значит авария
Если просто мониторить аварию - можно прицепить температурный датчик на трубу подачи, если опустится, скажем, ниже 20 градусов - значит авария
Я не ищу лёгких путей, да и не интересно это
Если просто мониторить аварию - можно прицепить температурный датчик на трубу подачи, если опустится, скажем, ниже 20 градусов - значит авария
Я не ищу лёгких путей, да и не интересно это
Добрый вечер.
Пробую настроить работу котла с использованием кода от OldNavi.
Но возникла проблемка.
При отправке дробных значений по mqtt происходит ошибка.
Например, отправляю в топик opentherm/cmnd {"house_temp":23.1} отваливается клиент (через который отправляю данные на брокера).
Если зайти на web esp'ки, то показывает следующее значение:Температура в доме = 239508176896.00
Из-за чего может быть такой баг? При отправке целых значений, все ок.
UPD: Разобрался. Была установлена версия менеджера плат 2.5.2. Обновился до 2.7.1 и баг исчез
Граждане, а живьем в телеграме можно с вами пообщаться на тему "OpenTherm под ESP" ?
Имею Immergas Nike Star 2006г. Температуру и пламя отображает, на команды не реагирует. Ошибка 31.
Не все Immergas поддерживают Opentherm,так как работают на своем протоколе ImgBus.С чем то схожим с Opentherm,вот поэтому и считывает возможно некоторые данные
Нет, у меня нет возможности задать кривую. И выносной датчик некуда подключить. Есть только разъем под 2 провода OpenTherm, и то даже в мануалах не упоминается нигде что это OpenTherm, они его называют IMG_BUS.
Sorry,не внимательно прочитал ваше предыдущее сообщение.