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

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

tsv_33 пишет:

miks69 пишет:

tsv_33 пишет:

Поддерживает!

Но не работает...

Неправда ваша...

Ну вы же видите код и результат его работы. Что не так?

golosun
Offline
Зарегистрирован: 31.10.2016

tsv_33 пишет:

miks69 пишет:

tsv_33 пишет:

Поддерживает!

Но не работает...

Неправда ваша...

 

Помогите убедиться в этом

 

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

golosun пишет:

Помогите убедиться в этом

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

golosun
Offline
Зарегистрирован: 31.10.2016

miks69 пишет:

golosun пишет:

Помогите убедиться в этом

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

 

Заплачу!

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

miks69 пишет:

tsv_33 пишет:

miks69 пишет:

tsv_33 пишет:

Поддерживает!

Но не работает...

Неправда ваша...

Ну вы же видите код и результат его работы. Что не так?

Видеть, видел, но он не мой...

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

tsv_33 пишет:

miks69 пишет:

tsv_33 пишет:

miks69 пишет:

tsv_33 пишет:

Поддерживает!

Но не работает...

Неправда ваша...

Ну вы же видите код и результат его работы. Что не так?

Видеть, видел, но он не мой...

Так предложите свой вариант

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

miks69 пишет:

golosun пишет:

Помогите убедиться в этом

Сделайте для golosun рабочий вариант вашей прошивки для проверки. 

Не вижу смысла для иных вариантов, отличных от рабочих.

golosun
Offline
Зарегистрирован: 31.10.2016

tsv_33 пишет:

miks69 пишет:

golosun пишет:

Помогите убедиться в этом

Сделайте для golosun рабочий вариант вашей прошивки для проверки. 

Не вижу смысла для иных вариантов, отличных от рабочих.

Так сможете сделать?

 

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

golosun пишет:

Так сможете сделать?

Уже всё сделано, достаточно посмотреть на дату создания мной этой темы.

golosun
Offline
Зарегистрирован: 31.10.2016

tsv_33 пишет:

golosun пишет:

Так сможете сделать?

Уже всё сделано, достаточно посмотреть на дату создания мной этой темы.

Я о работоспособности на моем котле

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

tsv_33 пишет:

golosun пишет:

Так сможете сделать?

Уже всё сделано, достаточно посмотреть на дату создания мной этой темы.

golosun, не даст он вам свой код для проверки вашего котла, видимо для него деньги важнее, чем репутация

Я попробую переделать ваш код на асинхронные запросы, возможно это поможет, но это займет некоторое время...

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

golosun, я уже писал, что у моих клиентов с этим котлом прошивка работает. А на первом клиенте она оттачивалась. Сейчас прошивка универсальная, работает с любым ОТ котлом, в границах их возможностей.

golosun
Offline
Зарегистрирован: 31.10.2016

miks69 пишет:

tsv_33 пишет:

golosun пишет:

Так сможете сделать?

Уже всё сделано, достаточно посмотреть на дату создания мной этой темы.

golosun, не даст он вам свой код для проверки вашего котла, видимо для него деньги важнее, чем репутация

Я попробую переделать ваш код на асинхронные запросы, возможно это поможет, но это займет некоторое время...

Спасибо.

Да мне и не очень нужен код, достаточно бинарник, который устанавливает температуру , например, в 58 градусов - и будет понятно работоспособность. Да и оплатить я согласен.

 

 

golosun
Offline
Зарегистрирован: 31.10.2016

tsv_33 пишет:

golosun, я уже писал, что у моих клиентов с этим котлом прошивка работает. А на первом клиенте она оттачивалась. Сейчас прошивка универсальная, работает с любым ОТ котлом, в границах их возможностей.

А с моим котлом будет работать? Как проверить? А если не будет работать?

 

 

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

miks69, всё верно, свой код не выложу, да и вы свой, вроде как, не публиковали.

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

golosun пишет:

tsv_33 пишет:

golosun, я уже писал, что у моих клиентов с этим котлом прошивка работает. А на первом клиенте она оттачивалась. Сейчас прошивка универсальная, работает с любым ОТ котлом, в границах их возможностей.

А если не будет работать?

Все проблемы будем решать по мере их поступления.

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

tsv_33 пишет:
<p>miks69, всё верно, свой код не выложу, да и вы свой, вроде как, не публиковали.</p>

Никто не просит вас выкладывать свой код, вас просят дать рабочий бинарник для проверки

golosun
Offline
Зарегистрирован: 31.10.2016

В конце-концов, какое-то управление у меня есть (при выставлении температуры в ноль - отопление отключается, а любое другое значение - включается), то на котле установлю максимальную температуру (80 градусов) - а логику котла перемещу в свой код (включать и отключать отопление по температуре улицы/дома/воды)

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

tsv_33 пишет:

miks69, всё верно, свой код не выложу, да и вы свой, вроде как, не публиковали.

Я свой код не выкладываю, потому как у меня там кроме работы с котлом еще очень много всего (несколько тысяч строк), и вряд ли кому то будет интересно в этом разбираться.

Пример моего кода по асинхронной работе с котлом я выложил https://github.com/miksumin/OpenTherm/tree/master/examples/OpenThermMaster_Async

P.S. При компиляции моего примера с исходной библиотекой он выдаст ошибки, т.к. я там переименовал пару функций в библиотеке для своего удобства и кое-что добавил. Мой вариант библиотеки лежит там же, только не последний, т.к. я продолжаю дорабатывать процедуру чтения ответа котла под свою ситуацию.

golosun
Offline
Зарегистрирован: 31.10.2016

tsv_33 пишет:

golosun пишет:

tsv_33 пишет:

golosun, я уже писал, что у моих клиентов с этим котлом прошивка работает. А на первом клиенте она оттачивалась. Сейчас прошивка универсальная, работает с любым ОТ котлом, в границах их возможностей.

А если не будет работать?

Все проблемы будем решать по мере их поступления.

 

Ещё раз, я готов оплатить работающий вариант, что ещё нужно?

 

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

golosun пишет:

В конце-концов, какое-то управление у меня есть (при выставлении температуры в ноль - отопление отключается,

Отопление отключается командой мастера enableCentralHeating = false

Отопление включается командой мастера enableCentralHeating = true

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

golosun пишет:

tsv_33 пишет:

golosun пишет:

tsv_33 пишет:

golosun, я уже писал, что у моих клиентов с этим котлом прошивка работает. А на первом клиенте она оттачивалась. Сейчас прошивка универсальная, работает с любым ОТ котлом, в границах их возможностей.

А если не будет работать?

Все проблемы будем решать по мере их поступления.

 

Ещё раз, я готов оплатить работающий вариант, что ещё нужно?

 


Видимо нотариально заверенное гарантийное письмо )))

golosun
Offline
Зарегистрирован: 31.10.2016

miks69 пишет:
golosun пишет:

tsv_33 пишет:

golosun пишет:

tsv_33 пишет:

golosun, я уже писал, что у моих клиентов с этим котлом прошивка работает. А на первом клиенте она оттачивалась. Сейчас прошивка универсальная, работает с любым ОТ котлом, в границах их возможностей.

А если не будет работать?

Все проблемы будем решать по мере их поступления.

 

Ещё раз, я готов оплатить работающий вариант, что ещё нужно?

 

Видимо нотариально заверенное гарантийное письмо )))

Боюсь, и этого будет мало

 

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

miks69 пишет:
golosun пишет:

tsv_33 пишет:

golosun пишет:

tsv_33 пишет:

golosun, я уже писал, что у моих клиентов с этим котлом прошивка работает. А на первом клиенте она оттачивалась. Сейчас прошивка универсальная, работает с любым ОТ котлом, в границах их возможностей.

А если не будет работать?

Все проблемы будем решать по мере их поступления.

 

Ещё раз, я готов оплатить работающий вариант, что ещё нужно?

 

Видимо нотариально заверенное гарантийное письмо )))

Достаточно письма на мою почту.

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

tsv_33 пишет:

Достаточно письма на мою почту.

Вы кстати отчисляете процент автору библиотеки за использование его кода?

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

Есть прошивка Tasmota Opentherm, можете её попробовать.

OldNavi
Offline
Зарегистрирован: 22.08.2019

Народ!  Хватит засирать техническую тему о программировании OT всяким левым флеймом - реально уже утомили. 

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

miks69 пишет:

tsv_33 пишет:

Достаточно письма на мою почту.

Вы кстати отчисляете процент автору библиотеки за использование его кода?

И тут Остапа понесло...

Хватит в мою тему флуд толкать.

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

tsv_33 пишет:

И тут Остапа понесло...

Хватит в мою тему флуд толкать.

Как скажете. Просто хотелось помочь человеку с решением его технической проблемы.

А насчет отчислений вы подумайте, иначе это нарушение лицензии использования чужого кода.

P.S. golosun, если не получится, открывайте отдельную тему по вашей проблеме, там и попробуем найти решение. Почему-то я почти уверен, что кодом автора темы она не решается. Кстати, у одного моего знакомого есть такой котел, при случае попробую проверить ваш код на нем.

golosun
Offline
Зарегистрирован: 31.10.2016

tsv_33 пишет:

Достаточно письма на мою почту.

 

Как её найти?

 

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

По ссылке выше в файле "Прочесть_Контроллер.txt"

andreyasb
Offline
Зарегистрирован: 03.09.2019

miks69 пишет:

tsv_33 пишет:

Достаточно письма на мою почту.

Вы кстати отчисляете процент автору библиотеки за использование его кода?

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

golosun
Offline
Зарегистрирован: 31.10.2016

miks69 пишет:

P.S. golosun, если не получится, открывайте отдельную тему по вашей проблеме, там и попробуем найти решение. Почему-то я почти уверен, что кодом автора темы она не решается. Кстати, у одного моего знакомого есть такой котел, при случае попробую проверить ваш код на нем.

 

Открыл, велком

http://arduino.ru/forum/programmirovanie/termostat-opentherm-na-esp8266-...

 

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

считаю доку 

1. расцифровки ?

Example : A temperature of 21.5°C in f8.8 format is represented by the 2-byte value 1580 hex (1580hex = 5504dec, dividing by 256 gives 21.5) A temperature of -5.25°C in f8.8 format is represented by the 2-byte value FAC0 hex (FAC0hex = - (10000hex-FACOhex) = - 0540hex = - 1344dec, dividing by 256 gives -5.25)

ну все понятно 

смотрел старый лог и хочу понять 

20:41:40.891 -> ID=29: Solar storage temperature (°C)
20:41:41.126 -> Error: Invalid response f01d0000
20:41:41.126 -> ID=30: Solar collector temperature (°C)
20:41:41.313 -> ro#nvalid response f01e0000 -тут ?
беру 

Hexadecimal to Decimal Converter

f01e0000 < ----- >dec 4028497920 далее что ???????????????????

20:41:41.313 -> ID=31: Flow water temperature CH2 circuit (°C)
20:41:41.548 -> Error: Invalid response 701f0000
20:41:41.548 -> ID=32: Domestic hot water temperature 2 (°C)
20:41:41.735 -> Error: Invalid response 70200000
20:41:41.735 -> ID=33: Boiler exhaust temperature (°C)
20:41:41.970 -> Data: 9472 делим на 256=  37с 
20:41:41.970 -> ID=116: Number of starts burner
20:41:42.157 -> Data: 43744  - ту ?
20:41:42.157 -> ID=117: Number of starts burner
20:41:42.392 -> Error: Invalid response 70750000 -тут ?
20:41:42.392 -> ID=118: Number of starts DHW pump/valve
20:41:42.579 -> Error: Invalid response 70760000
 
2. ID 5: R - HB: Application-specific fault flags flag8
 
bit:description      [ clear/0, set/1]
-------------------------------------------------------------
0: Service request [service not req’d, service required]
1: Lockout-reset [ remote reset disabled, rr enabled]
я так понимаю если у меня ошибка и хочу удалить просто 
выполнить     ----------- rr enabled и bit установил 1
 
2: Low water press [no WP fault, water pressure fault]
3: Gas/flame fault [ no G/F fault, gas/flame fault ]
4: Air press fault [ no AP fault, air pressure fault ]
5: Water over-temp[ no OvT fault, over-temperat. Fault]
6: reserved 7: reserved
 
 
miks69
Offline
Зарегистрирован: 16.02.2020

knt58dualtv пишет:

2. ID 5: R - HB: Application-specific fault flags flag8

Данный параметр только для чтения, читайте доки внимательнее

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

miks69 пишет:

knt58dualtv пишет:

2. ID 5: R - HB: Application-specific fault flags flag8

Данный параметр только для чтения, читайте доки внимательнее

спасибо , да вижу R

а как удалить ошибки ? 

 

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

как переводить 

20:41:41.970 -> ID=116: Number of starts burner
20:41:42.157 -> Data: 43744  - 
 
ID 116- u16 unsigned 16-bit integer 0..65535
 
 

 

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

knt58dualtv пишет:

как переводить 

20:41:41.970 -> ID=116: Number of starts burner
20:41:42.157 -> Data: 43744  - 
 
ID 116- u16 unsigned 16-bit integer 0..65535

Чего, куда и зачем переводить?

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

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

я имею в виду количество часов , дней ,годы ?

 

или на примере

20:41:39.438 -> ID=20: Day of Week & Time of Day
20:41:39.625 -> Error: Invalid response f0140000
20:41:39.625 -> ID=21: Date
20:41:39.860 -> Error: Invalid response 70150000
20:41:39.860 -> ID=22: Year
20:41:40.047 -> Error: Invalid response 70160000 
?
miks69
Offline
Зарегистрирован: 16.02.2020

knt58dualtv пишет:

я имею в виду количество часов , дней ,годы ?

или на примере

20:41:39.438 -> ID=20: Day of Week & Time of Day
20:41:39.625 -> Error: Invalid response f0140000
20:41:39.625 -> ID=21: Date
20:41:39.860 -> Error: Invalid response 70150000
20:41:39.860 -> ID=22: Year
20:41:40.047 -> Error: Invalid response 70160000 
?

"Invalid response" означает, что котел не поддерживает данный параметр

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

да понимаю слово Invalid response 

а вот примере

20:41:41.735 -> ID=33: Boiler exhaust temperature (°C)
20:41:41.970 -> Data: 9472
20:41:41.970 -> ID=116: Number of starts burner
20:41:42.157 -> Data: 43744
котел ответил но  что за эти цифри 9472,43744 ?
miks69
Offline
Зарегистрирован: 16.02.2020

knt58dualtv пишет:

да понимаю слово Invalid response 

а вот примере

20:41:41.735 -> ID=33: Boiler exhaust temperature (°C)
20:41:41.970 -> Data: 9472
20:41:41.970 -> ID=116: Number of starts burner
20:41:42.157 -> Data: 43744
котел ответил но  что за эти цифри 9472,43744 ?

Это десятичные эквиваленты полученного значения. В случае с Number of starts burner (u16) - это кол-во запусков горелки. В случае c Boiler exhaust temperature (f8.8) - это температура 37 град (HEX 0x2500). Просто недоработка в коде, уже поправил.

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

knt58dualtv, за сброс блокировки котла отвечает ID4 - W,  HB: Command-Code,  u8  0..255,  Command code, 1  : “BLOR”= Boiler Lock-out  Reset. Сам не пробовал. Да и опасно это...

dmitrius
Offline
Зарегистрирован: 26.03.2021

Подскажите, а что использовали в качестве железа для интеграции в HA, и какую интеграцию?

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

Хорошо спасибо

попробую позже 

практический закончил свой проект на blynk для котла феллори https://youtu.be/pDblFp4hr7U

сейчас работает в режиме тестирования 

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

tsv_33 пишет:

knt58dualtv, за сброс блокировки котла отвечает ID4 - W,  HB: Command-Code,  u8  0..255,  Command code, 1  : “BLOR”= Boiler Lock-out  Reset. Сам не пробовал. Да и опасно это...

unsigned long request4 = ot.buildRequest(OpenThermRequestType::WRITE, OpenThermMessageID::BLOR, 1);

unsigned long respons4 = ot.sendRequest(request4);
не выполняется ?

 

tsv_33
Offline
Зарегистрирован: 11.04.2019
unsigned long request4 = ot.buildRequest(OpenThermRequestType::WRITE,OpenThermMessageID::Command, 1);

 

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

tsv_33 пишет:

unsigned long request4 = ot.buildRequest(OpenThermRequestType::WRITE,OpenThermMessageID::Command, 1);

 

на дисплей котел - ошибка F47

  if( erase_BtState == 1) {
    unsigned long request4 = ot.buildRequest(OpenThermRequestType::WRITE,OpenThermMessageID::Command, 1);
      Serial.println("ID:4(" + String((request4 >> 8) & 0xFF)+":)Удаление код(ы) ошибки");
       
  }
15:12:49.941 -> ID:4(0:)Удаление код ошибки
почему получил такой ответ ?
 
 
Example
The master will send a WRITE-DATA(id=4,Cmd=BLOR,00) message.
 
The slave response will be either :
1. WRITE-ACK (id=4,Cmd=BLOR,Cmd-Resp) The command was accepted; Cmd-Resp indicates completion status.
2. DATA-INVALID (id=4,BLOR,00)                 The command was not recognised, Cmd-reponse=00;
3. UNKNOWN-DATAID (id=4, BLOR,00)          Remote Commands not supported, Cmd-response=00;.
 
15:12:50.296 -> ID:0(Статус информация об управлении и состоянии)
15:12:50.296 ->     Текущий статус системы отопления: off
15:12:50.296 ->     Текущий статус горячей воды: off
15:12:50.296 ->     Текущий статус вентилятор охлаждение: off
15:12:50.296 ->     Текущий статус горелки: off
15:12:50.343 ->     Индикация состояния неисправности: fault
15:12:50.343 ->     Диагностическая индикация: no diagnostics
 
работает котел и нет опасно для его 
 
tsv_33
Offline
Зарегистрирован: 11.04.2019

knt58dualtv, не буквально же принимать, 1 пишется в HB 0х0100

unsigned long request4 = ot.buildRequest(OpenThermRequestType::WRITE,OpenThermMessageID::Command, 0x0100

но не факт, см. флаг в ID5 (R) Lockout-reset  [remote reset disabled, rr enabled], если котёл его бит выдаёт в false, то эта функция котлу не доступна.

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

mistert83 пишет:

Вы можете выложить скетч для тестирования плата Honeywell AMB03 на котел bluesens ?[/quote]

Пожалуйста берите. https://yadi.sk/d/sBwhKKpICvurMQ

В прошивке сначала идёт установка ID=57  - 70 градусов, потом включается нагрев и установка температуры теплоносителя 64 градуса. Дальше в цикле опрос температуры в контуре отопления и опрос всех ID.

Как только температура достигает 64 градусов нагрев выключается.

Проверил на своём котле Ferroli DomiProject F24 - работает.

Кто хорошо разбирается в Си , можете исправить и оптимизировать код.

[/quote]

стало не понятно почему котел

не установливает температуры А и В ?

A) Tset

void go_set_temp_bolier(float temp_set_b)
{
  request = ot.buildRequest(OpenThermRequestType::WRITE, OpenThermMessageID::TSet,ot.temperatureToData(temp_set_b) );
  response = ot.sendRequest(request);
  if (checkResult(response)) {
      Serial.println("ID:57(" + String((response >> 8) & 0xFF)+ "." + String(response & 0xFF)+")установка температуры котла");
  } 
}
 
Б)     ot.setBoilerTemperature(temp_set_b)
 

B) мог установить только такой способ  :TMaxSet  от 20-90с

void go_set_temp_bolier(float temp_set_b)
{
  request = ot.buildRequest(OpenThermRequestType::WRITE, OpenThermMessageID::TMaxSet,ot.temperatureToData(temp_set_b) );
  response = ot.sendRequest(request);
  if (checkResult(response)) {
      Serial.println("ID:57(" + String((response >> 8) & 0xFF)+ "." + String(response & 0xFF)+")установка температуры котла");
  } 
}

кто мог ответить ?