Ariston Group integration via eBusd

Hi!

I am struggling to get a good csv file for my Ariston Genus Premium System 35 from 2015

How can I decode these kind of unknown cmds?
2025-10-05 14:45:41.838 [update notice] received unknown BC cmd: 37fe2000026047
2025-10-05 14:45:41.955 [update notice] received unknown BC cmd: 37fe201004c04b0500

Thanks

Hi,
there is no rapid way of doing it. You learn how ebusD works, how the ebus bus protocol is intended to work and, starting from already known or decoded messages you try do analyze the others.

BTW the 2 line you posted have been already decoded.
The 1st is the request from the boiler to any other device to suppl a LWT setpoint (code 6047)
The second one is the boiler broadcasting it’s status (code c04b) here is 0x05 so “circulating” or using the pump only.

1 Like

Thanks for your quick answer, I realized I skipped exactly the ariston.csv file you provided and, with ariston _templates.csv from Ysard’s repo, managed to get more values.
Understood that 37 is the gas boiler, I don’t have any other device on bus.
Also understood that 5th byte tells us how many bytes with values will follow:

These “unknown cmds” are yet to decode, I will read the whole topic, not diagonally as of now. Having your example with first line, I’m sure I will succeed.

unknown cmd SRC-DST(Byte0-1) CMD(Byte2-3) Byte4 Byte5-6 Byte… Byte… Byte… Byte… Byte… Byte… Byte…
37fe2000026047 37fe 2000 02 6047
37fe2000027f97 37fe 2000 02 7f97
37fe2000040e900f90 37fe 2000 04 0e90 0f
37fe200004dc46de46 37fe 2000 04 dc46 de
37fe2000066f107526c528 37fe 2000 06 6f10 75 26c5 28
37fe200006da46dc46de46 37fe 2000 06 da46 dc46 de46
37fe2000080119021903190419 37fe 2000 08 0119 0219 0319 0419
37fe2000080519061907190990 37fe 2000 08 0519 0619 0719 0990
37fe2000080a900b900c900d90 37fe 2000 08 0a90 0b90 0c90 0d90
37fe2000086a976b976c976d97 37fe 2000 08 6a97 6b97 6c97 6d97
37fe2000086e976f9779977a97 37fe 2000 08 6e97 6f97 7997 7a97
37fe2000086f107526c528da46 37fe 2000 08 6f10 7526 c528 da46
37fe2000087118721873187418 37fe 2000 08 7118 7218 7318 7418
37fe2000087518761877186997 37fe 2000 08 7518 7618 7718 6997
37fe2000087b977c977d977e97 37fe 2000 08 7b97 7c97 7d97 7e97
37fe2001026471 37fe 2001 02 6471
37fe2001026571 37fe 2001 02 6571
37fe20200cc67f03c97906c97a06c97b06 37fe 2020 0c c67f 03 c979 06 c97a 06 c97b 06
37fe20200cc97c06c97d06c97e06c97f06 37fe 2020 0c c97c 06 c97d 06 c97e 06 c97f 06
37fe20200d7d269e02c02802d02a02d12a00 37fe 2020 0d 7d26 9e 02c0 28 02d0 2a 02d1 2a
37fe20201067745e0167755e0167765e0167775e01 37fe 2020 10 6774 5e01 6775 5e01 6776 5e01 6777 5e01
37fe20201069712c0169722c0169732c0169742c01 37fe 2020 10 6971 2c01 6972 2c01 6973 2c01 6974 2c01
37fe20201069752c0169762c0169772c016a714600 37fe 2020 10 6975 2c01 6976 2c01 6977 2c01 6a71 4600
37fe2020106a7696006a7796006b7164006b726400 37fe 2020 10 6a76 9600 6a77 9600 6b71 6400 6b72 6400
37fe2020106c7432006c7532006c7632006c773200 37fe 2020 10 6c74 3200 6c75 3200 6c76 3200 6c77 3200
37fe2038050037000708 37fe 2038 05 0037 00 0708

Also, these lines will need an answer:
2025-10-05 17:24:18.207 [bus error] poll boiler error_slot_9 failed: ERR: wrong symbol received
2025-10-05 17:24:24.242 [update notice] sent poll-read boiler error_slot_9 QQ=31: 209;0;25;8;13;12:22

LE: damn, the list is growing.
I realized I don’t get any much info.

You can safely ignore every messages that starts with 37fe2000xx for all my experience these messages are request from the sender (37=boiler) to everyone (FE = broadcast) of sending back some parameter.
It’s a request, and in your case it will never be answered because the boiler is the only device on the bus.

the messages beginning with 37fe2020xx are more interesting,

1 Like

Finally. A combination of Ysard’s file with @wrongisthenwright 's - almost fully functional.
This could be the most appropriate file for Ariston Genus Premium System boilers, yet.
My contribution is minimal.
Thank you guys!

# type (r[1-9];w;u),circuit,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,AG,AH,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# System broadcast,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,broadcast,ebus_reset,Reset ebus,,fe,2034,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 4 minutes by boiler,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every minute by Easy Control Bus,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,cast_slave_addr,Cast slave address,,fe,203b,,,m,HEX,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 120min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,boiler_life_time,Boiler life time (min),,3c,2000,50d9,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,burner_heat_life_time,Burner heat life time,,3c,2000,4bd1,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,10,h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Explicit read queries,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Misc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,heating_flame,Heating in progress,,3c,2000,0c19,,s,IGN:1,,,field value = dict key for HA integration,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,ignition_cycles,Number of ignition cycles,,3c,2000,42d8,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,fan_speed,Fan speed,,3c,2000,4013,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,100,rpm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,flame_active,Flame active,,3c,2000,0e11,,s,IGN:1,,,field value = dict key for HA integration,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#_r9,boiler,error_slot_8,Error Slot 8,,3c,2002,0401,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_7,Error Slot 7,,3c,2002,0402,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_6,Error Slot 6,,3c,2002,0403,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_5,Error Slot 5,,3c,2002,0404,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_4,Error Slot 4,,3c,2002,0405,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_3,Error Slot 3,,3c,2002,0406,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_2,Error Slot 2,,3c,2002,0407,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_1,Error Slot 1,,3c,2002,0408,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
#_r9,boiler,error_slot_0,Error Slot 0,,3c,2002,0409,,s,error_code,,,7 first bits of byte,zone,s,BI0:7,,,,,s,IGN:2,,,Date: YY/MM/DD,year,s,UCH,,,,month,s,UCH,,,,day,s,UCH,,,,time,s,HTM,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 120min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,boiler_life_time,Boiler life time (min),,3c,2000,50d9,,s,IGN:1,,,,,s,UIN,,min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,burner_heat_life_time,Burner heat life time,,3c,2000,4bd1,,s,IGN:1,,,,,s,UIN,10,h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## DHW settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,dhw,dhw_status,DHW heating status,,3c,2000,0220,,s,IGN:1,,,field value = dict key for HA integration,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,dhw,dhw_target_temp,DHW target temp,,3c,2000,6126,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,dhw,dhw_antifreeze_temp,DHW antifreeze temp,,3c,2000,6426,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,dhw,dhw_comfort_mode_status_w,DHW comfort mode,,3c,2000,c028,,s,IGN:1,,,field value = dict key for HA integration,dhw_comfort_mode,s,dhw_comfort_mode,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,dhw,celectic_status,Celectic status,,3c,2000,0f20,,s,IGN:1,,,field value = dict key for HA integration,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Heat settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,heating_status,Heating status,,3c,2000,0120,,s,IGN:1,,,field value = dict key for HA integration,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r9,boiler,sra_status,SRA status,,3c,2000,0520,,s,IGN:1,,,field value = dict key for HA integration,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,water_temp_out,Water departure temp,,3c,2000,6810,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,water_temp_in,Water return temp,,3c,2000,6910,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,ext_temp,External temp,,3c,2000,7647,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,ext_temp_6047,Ext temp 6047,,3c,2000,6047,ext_temp_6047,s,SIN,10,°C
#r,boiler,ext_temp_7647,Ext temp 7647,37,fe,2000,7647,ext_temp_7647,s,SIN,10,°C
#r,boiler,ext_temp_7f97,Ext temp 7f97,37,fe,2000,7f97,ext_temp_7f97,s,SIN,10,°C
r3,boiler,ext_temp_offset,External temp offset,,3c,2000,7426,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r5,boiler,boost_time,Boost time (s),,3c,2000,602b,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Z1 settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r1,boiler,z1_heating_activation,Z1 Activation of the heating,,3c,2000,1919,,s,IGN:1,,,field value = dict key for HA integration,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r4,boiler,z1_thermoreg_slope,Z1 Thermoregulation slope,,3c,2000,6a71,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r2,boiler,z1_thermoreg_offset,Z1 Thermoregulation offset,,3c,2000,6471,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r4,boiler,z1_room_temp_infl,Z1 Room temp influence,,3c,2000,c279,,s,IGN:1,,,field value = dict key for HA integration,,s,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r4,boiler,z1_water_max_temp,Z1 Max water temp,,3c,2000,6071,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r4,boiler,z1_water_min_temp,Z1 Min water temp,,3c,2000,6171,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r5,boiler,z1_day_temp,Z1 Day temperature,,3c,2000,6271,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r5,boiler,z1_night_temp,Z1 Night temperature,,3c,2000,6371,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r5,boiler,z1_thermoreg_type,Z1 Thermoregulation type,,3c,2000,c079,,s,IGN:1,,,field value = dict key for HA integration,thermoreg_type,s,thermoreg_type,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r2,boiler,z1_fixed_temp,Z1 Fixed temp,,3c,2000,6571,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r1,boiler,z1_target_temp,Z1 Target computed temp,,3c,2000,6197,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r2,boiler,z1_room_temp,Z1 Room temperature,,3c,2000,7118,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Z2 settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_heating_activation,Z2 Activation of the heating,,3c,2000,1a19,,s,IGN:1,,,,onoff,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_thermoreg_slope,Z2 Thermoregulation slope,,3c,2000,6a72,,s,IGN:1,,,,,s,UIN,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_thermoreg_offset,Z2 Thermoregulation offset,,3c,2000,6472,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_room_temp_infl,Z2 Room temp influence,,3c,2000,c27a,,s,IGN:1,,,,,s,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_water_max_temp,Z2 Max water temp,,3c,2000,6072,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_water_min_temp,Z2 Min water temp,,3c,2000,6172,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_day_temp,Z2 Day temperature,,3c,2000,6272,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_night_temp,Z2 Night temperature,,3c,2000,6372,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_thermoreg_type,Z2 Thermoregulation type,,3c,2000,c07a,,s,IGN:1,,,,thermoreg_type,s,thermoreg_type,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_fixed_temp,Z2 Fixed temp,,3c,2000,6572,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_target_temp,Z2 Target computed temp,,3c,2000,6297,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,boiler,z2_room_temp,Z2 Room temperature,,3c,2000,7218,,s,IGN:1,,,,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Write queries,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Note : All the following rules are ok with dest addr 0x3c instead of broadcast,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## DHW settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,dhw,dhw_status,DHW heating status,,fe,2020,0220,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,dhw,dhw_target_temp,DHW target temp,,fe,2020,6126,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,dhw,dhw_antifreeze_temp,DHW antifreeze temp,,fe,2020,6426,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# naming error 0c28 in original csv instead of c028 ?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,dhw,dhw_comfort_mode_status_w,DHW comfort mode,,fe,2020,c028,,s,dhw_comfort_mode,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,dhw,celectic_status,Celectic status,,fe,2020,0f20,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Heat settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,heating_status,Heating status,,fe,2020,0120,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,sra_status,SRA status,,fe,2020,0520,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,ext_temp_offset,External temp offset,,fe,2020,7426,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,boost_time,Boost time (s),,fe,2020,602b,,s,UIN,,s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Z1 settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_heating_activation,Z1 Activation of the heating,,fe,2020,1919,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_thermoreg_slope,Z1 Thermoregulation slope,,fe,2020,6a71,,s,UIN,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# conflict dump_zones_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_thermoreg_offset,Z1 Thermoregulation offset,,fe,2020,6471,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_room_temp_infl,Z1 Room temp influence,,fe,2020,c279,,s,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# conflict dump_zones_1 => read only (shown as a sensor, not as a number entity),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_water_max_temp,Z1 Max water temp,,fe,2020,6071,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_water_min_temp,Z1 Min water temp,,fe,2020,6171,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_day_temp,Z1 Day temperature,,fe,2020,6271,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_night_temp,Z1 Night temperature,,fe,2020,6371,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# conflict in read mode with thermoregulation_1 => switch to write ?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_thermoreg_type,Z1 Thermoregulation type,,fe,2020,c079,,s,thermoreg_type,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_fixed_temp,Z1 Fixed temp,,fe,2020,6571,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z1_room_temp,Z1 Room temperature,,fe,2020,7118,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Z2 settings,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_heating_activation,Z2 Activation of the heating,,fe,2020,1a19,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_thermoreg_slope,Z2 Thermoregulation slope,,fe,2020,6a72,,s,UIN,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# conflict dump_zones_8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_thermoreg_offset,Z2 Thermoregulation offset,,fe,2020,6472,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_room_temp_infl,Z2 Room temp influence,,fe,2020,c27a,,s,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# conflict dump_zones_1 => read only (shown as a sensor, not as a number entity),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_water_max_temp,Z2 Max water temp,,fe,2020,6072,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_water_min_temp,Z2 Min water temp,,fe,2020,6172,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_day_temp,Z2 Day temperature,,fe,2020,6272,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_night_temp,Z2 Night temperature,,fe,2020,6372,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# conflict in read mode with thermoregulation_1 => switch to write ?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_thermoreg_type,Z2 Thermoregulation type,,fe,2020,c07a,,s,thermoreg_type,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_fixed_temp,Z2 Fixed temp,,fe,2020,6572,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,boiler,z2_room_temp,Z2 Room temperature,,fe,2020,7218,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Broadcast messages,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Broadcast specific messages with data,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Errors,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,error_code,Error,,fe,2004,,error_code,s,error_code,,,,zone_status,s,UCH,00=inactive;02=active;01=zone_inactive;03=z1_active;05=z2_active;07=z1_z2_active,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 30s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,dhw,dhw_real_temp,DHW real temp,37,fe,2010,6147,,s,U3N,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Conflict with dhw_real_temp,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#_r,dhw,dhw_real_temp_boiler_status,DHW real temp and boiler status,37,fe,2010,6147,dhw_real_temp,s,U3N,10,°C,,c04b,s,IGN:2,,,Boiler status,boiler_status,s,boiler_status,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 25s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,dhw,dhw_comfort_mode_status,DHW comfort mode status,37,fe,2010,d746,dhw_comfort_mode_status ,s,BCD:2,0=off;2=on,,,_da46,s,IGN:2,,,unknown,da46,s,UIN,150=UKN,,,_dc46,s,IGN:2,,,unknown,dc46,s,UIN,75=UKN,,,_de46,s,IGN:2,,,unknown,de46,s,UIN,75=UKN,


# Every 5s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# About ‘boiler_status’ repeat : mandatory since we use a template (entity_id will be ebusd_boiler_boiler_status_boiler_status),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,boiler_status,Boiler status,37,fe,2010,c04b,boiler_status,s,boiler_status,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

# Every 4min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,settings_change_counter,Settings change counter,37,fe,2010,d140,,s,UIN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 20s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,cast_date,Date and time ; ex : 03:31;08.12.2023,37,fe,2070,,hour,s,VTM,,,,date,s,HDA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Dump registers into broadcast messages,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 5s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,heat_request_status_1,Heating request status z1-z4,37,fe,2010,0191,z1_heat_request_status,s,BCD:2,0=off;1=on,,,_0291,s,IGN:2,,,,z2_heat_request_status,s,BCD:2,0=off;1=on,,,_0391,s,IGN:2,,,,z3_heat_request_status,s,BCD:2,0=off;1=on,,,_0491,s,IGN:2,,,,z4_heat_request_status,s,BCD:2,0=off;1=on,
r,boiler,heat_request_status_2,Heating request status z5-z7,37,fe,2010,0591,z5_heat_request_status,s,BCD:2,0=off;1=on,,,_0691,s,IGN:2,,,,z6_heat_request_status,s,BCD:2,0=off;1=on,,,_0791,s,IGN:2,,,,z7_heat_request_status,s,BCD:2,0=off;1=on,,,,,,,,,,,,,


,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 25s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,hot_water_target_temp_1,Water computed target temp z1-z3,37,fe,2010,6197,z1_target_temp,s,S3N,10,°C,,_6297,s,IGN:2,,,,z2_target_temp,s,S3N,10,°C,,_6397,s,IGN:2,,,,z3_target_temp,s,S3N,10,°C,,,,,,,,,,,,
r,boiler,hot_water_target_temp_2,Water computed target temp z4-z6,37,fe,2010,6497,z4_target_temp,s,S3N,10,°C,,_6497,s,IGN:2,,,,z5_target_temp,s,S3N,10,°C,,_6697,s,IGN:2,,,,z6_target_temp,s,S3N,10,°C,,,,,,,,,,,,
r,boiler,hot_water_target_temp_3,Water computed target temp z7,37,fe,2010,6797,z7_target_temp,s,S3N,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Every 30min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,dump_panel,Heating status,37,fe,2020,0120,heating_status,s,BCD,0=off;1=on,,,,s,IGN:2,,,DHW heating status,dhw_status,s,BCD,0=off;1=on,,,,s,IGN:2,,,SRA status,sra_status,s,BCD,0=off;1=on,,,,s,IGN:2,,,DHW Thermal Cleansing Function,dhw_thermal_cleansing_mode_status,s,BCD,0=off;1=on,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,thermoregulation_1,Thermoregulation type z1-z4,37,fe,2020,c079,z1_thermoreg_type,s,thermoreg_type,,,,c07a,s,IGN:2,,,Z2 Thermoregulation type,z2_thermoreg_type,s,thermoreg_type,,,,,s,IGN:2,,,Z3 Thermoregulation type,z3_thermoreg_type,s,thermoreg_type,,,,,s,IGN:2,,,Z4 Thermoregulation type,z4_thermoreg_type,s,thermoreg_type,,
r,boiler,thermoregulation_2,Thermoregulation type z5-z7 ; Room temp influence z1,37,fe,2020,c07d,z5_thermoreg_type,s,thermoreg_type,,,,,s,IGN:2,,,Z6 Thermoregulation type,z6_thermoreg_type,s,thermoreg_type,,,,,s,IGN:2,,,Z7 Thermoregulation type,z7_thermoreg_type,s,thermoreg_type,,,,,s,IGN:2,,,Z1 Room temp influence,z1_room_temp_infl,s,UCH,,
r,boiler,thermoregulation_3,Room temp influence z2-z5,37,fe,2020,c27a,z2_room_temp_infl,s,UCH,,,,,s,IGN:2,,,Z3 Room temp influence,z3_room_temp_infl,s,UCH,,,,,s,IGN:2,,,Z4 Room temp influence,z4_room_temp_infl,s,UCH,,,,,s,IGN:2,,,Z5 Room temp influence,z5_room_temp_infl,s,UCH,,
r,boiler,thermoregulation_4,Room temp influence z6-z7 ; Heating request mode z1-z2,37,fe,2020,c27e,z6_room_temp_infl,s,UCH,,,,,s,IGN:2,,,Z7 Room temp influence,z7_room_temp_infl,s,UCH,,,,,s,IGN:2,,,Z1 Heating request mode,z1_heat_request_mode,s,heat_request_mode,,,,,s,IGN:2,,,Z2 Heating request mode,z2_heat_request_mode,s,heat_request_mode,,
r,boiler,thermoregulation_5,Heating request mode z3-z6,37,fe,2020,c67b,z3_heat_request_mode,s,heat_request_mode,,,,c67c,s,IGN:2,,,Z4 Heating request mode,z4_heat_request_mode,s,heat_request_mode,,,,c67d,s,IGN:2,,,Z5 Heating request mode,z5_heat_request_mode,s,heat_request_mode,,,,c67e,s,IGN:2,,,Z6 Heating request mode,z6_heat_request_mode,s,heat_request_mode,,
r,boiler,thermoregulation_6,Heating request mode z7 ; ?,37,fe,2020,c67f,z7_heat_request_mode,s,heat_request_mode,,,,c979,s,IGN:2,,,Z1,,s,UCH,,,,c97a,s,IGN:2,,,Z2,,s,UCH,,,,c97b,s,IGN:2,,,Z3,,s,UCH,,
r,boiler,thermoregulation_7,Z4,37,fe,2020,c97c,,s,UCH,,,,c97d,s,IGN:2,,,Z5,,s,UCH,,,,c97e,s,IGN:2,,,Z6,,s,UCH,,,,c97f,s,IGN:2,,,Z7,,s,UCH,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

continued in next post

continuation

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,heat_temp_ranges_1,Temp range z1-z4,37,fe,2020,0081,z1_heat_temp_range,s,BCD,0=high;1=low,,,_0082,s,IGN:2,,,Z2 Temp range,z2_heat_temp_range,s,BCD,0=high;1=low,,,_0083,s,IGN:2,,,Z3 Temp range,z3_heat_temp_range,s,BCD,0=high;1=low,,,_0084,s,IGN:2,,,Z4 Temp range,z4_heat_temp_range,s,BCD,0=high;1=low,
r,boiler,heat_temp_ranges_2,Temp range z5-z7,37,fe,2020,0085,z5_heat_temp_range,s,BCD,0=high;1=low,,,_0086,s,IGN:2,,,Z6 Temp range,z6_heat_temp_range,s,BCD,0=high;1=low,,,_0087,s,IGN:2,,,Z7 Temp range,z7_heat_temp_range,s,BCD,0=high;1=low,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,dump_zones_1,Max water temp z1-z4,37,fe,2020,6071,z1_water_max_temp,s,SIN,10,°C,,_6072,s,IGN:2,,,Z2 Max water temp,z2_water_max_temp,s,SIN,10,°C,,_6073,s,IGN:2,,,Z3 Max water temp,z3_water_max_temp,s,SIN,10,°C,,_6074,s,IGN:2,,,Z4 Max water temp,z4_water_max_temp,s,SIN,10,°C
r,boiler,dump_zones_2,Max water temp z5-z7 ; Min water temp z1,37,fe,2020,6075,z5_water_max_temp,s,SIN,10,°C,,_6076,s,IGN:2,,,Z6 Max water temp,z6_water_max_temp,s,SIN,10,°C,,_6077,s,IGN:2,,,Z7 Max water temp,z7_water_max_temp,s,SIN,10,°C,,_6171,s,IGN:2,,,Z1 Min water temp,z1_water_min_temp,s,SIN,10,°C
r,boiler,dump_zones_3,Min water temp z2-z5,37,fe,2020,6172,z2_water_min_temp,s,SIN,10,°C,,_6173,s,IGN:2,,,Z3 Min water temp,z3_water_min_temp,s,SIN,10,°C,,_6174,s,IGN:2,,,Z4 Min water temp,z4_water_min_temp,s,SIN,10,°C,,_6175,s,IGN:2,,,Z5 Min water temp,z5_water_min_temp,s,SIN,10,°C
r,boiler,dump_zones_4,Min water temp z6-z7 ; Day temperature z1-z2,37,fe,2020,6176,z6_water_min_temp,s,SIN,10,°C,,_6177,s,IGN:2,,,Z7 Min water temp,z7_water_min_temp,s,SIN,10,°C,,_6271,s,IGN:2,,,Z1 Day temperature,z1_day_temp,s,SIN,10,°C,,_6272,s,IGN:2,,,Z2 Day temperature,z2_day_temp,s,SIN,10,°C
r,boiler,dump_zones_5,Day temperature z3-z6,37,fe,2020,6273,z3_day_temp,s,SIN,10,°C,,_6274,s,IGN:2,,,Z4 Day temperature,z4_day_temp,s,SIN,10,°C,,_6275,s,IGN:2,,,Z5 Day temperature,z5_day_temp,s,SIN,10,°C,,_6276,s,IGN:2,,,Z6 Day temperature,z6_day_temp,s,SIN,10,°C
r,boiler,dump_zones_6,Day temperature z7 ; Night temperature z1-z3,37,fe,2020,6277,z7_day_temp,s,SIN,10,°C,,_6371,s,IGN:2,,,Z1 Night temperature,z1_night_temp,s,SIN,10,°C,,_6372,s,IGN:2,,,Z2 Night temperature,z2_night_temp,s,SIN,10,°C,,_6373,s,IGN:2,,,Z3 Night temperature,z3_night_temp,s,SIN,10,°C
r,boiler,dump_zones_7,Night temperature z4-z7,37,fe,2020,6374,z4_night_temp,s,SIN,10,°C,,_6173,s,IGN:2,,,Z5 Night temperature,z5_night_temp,s,SIN,10,°C,,_6376,s,IGN:2,,,Z6 Night temperature,z6_night_temp,s,SIN,10,°C,,_6377,s,IGN:2,,,Z7 Night temperature,z7_night_temp,s,SIN,10,°C
r,boiler,dump_zones_8,Thermoregulation offset z1-z4,37,fe,2020,6471,z1_thermoreg_offset,s,SIN,10,°C,,_6472,s,IGN:2,,,Z2 Thermoregulation offset,z2_thermoreg_offset,s,SIN,10,°C,,_6473,s,IGN:2,,,Z3 Thermoregulation offset,z3_thermoreg_offset,s,SIN,10,°C,,_6474,s,IGN:2,,,Z4 Thermoregulation offset,z4_thermoreg_offset,s,SIN,10,°C
r,boiler,dump_zones_9,Thermoregulation offset z5-z7 ; Fixed temp z1,37,fe,2020,6475,z5_thermoreg_offset,s,SIN,10,°C,,_6476,s,IGN:2,,,Z6 Thermoregulation offset,z6_thermoreg_offset,s,SIN,10,°C,,_6477,s,IGN:2,,,Z7 Thermoregulation offset,z7_thermoreg_offset,s,SIN,10,°C,,_6571,s,IGN:2,,,Z1 Fixed temp,z1_fixed_temp,s,SIN,10,°C
r,boiler,dump_zones_10,Fixed temp z2-z5,37,fe,2020,6572,z2_fixed_temp,s,SIN,10,°C,,_6573,s,IGN:2,,,Z3 Fixed temp,z3_fixed_temp,s,SIN,10,°C,,_6574,s,IGN:2,,,Z4 Fixed temp,z4_fixed_temp,s,SIN,10,°C,,_6575,s,IGN:2,,,Z5 Fixed temp,z5_fixed_temp,s,SIN,10,°C
#r,boiler,dump_zones_11,Fixed temp z6-z7,37,fe,2020,6576,z6_fixed_temp,s,SIN,10,°C,,_6577,s,IGN:2,,,Z7 Fixed temp,z7_fixed_temp,s,SIN,10,°C,,_6671,s,IGN:2,,,,,s,SIN,10,°C,,_6672,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_12,,37,fe,2020,6673,,s,SIN,10,°C,,_6674,s,IGN:2,,,,,s,SIN,10,°C,,_6675,s,IGN:2,,,,,s,SIN,10,°C,,_6676,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_13,,37,fe,2020,6677,,s,SIN,10,°C,,_6771,s,IGN:2,,,,,s,SIN,10,°C,,_6772,s,IGN:2,,,,,s,SIN,10,°C,,_6773,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_14,,37,fe,2020,6774,,s,SIN,10,°C,,_6775,s,IGN:2,,,,,s,SIN,10,°C,,_6776,s,IGN:2,,,,,s,SIN,10,°C,,_6777,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_15,,37,fe,2020,6971,,s,SIN,10,°C,,_6972,s,IGN:2,,,,,s,SIN,10,°C,,_6973,s,IGN:2,,,,,s,SIN,10,°C,,_6974,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_16,,37,fe,2020,6975,,s,SIN,10,°C,,_6976,s,IGN:2,,,,,s,SIN,10,°C,,_6977,s,IGN:2,,,,,s,SIN,10,°C,,_6a71,s,IGN:2,,,Z1 Thermoregulation slope,z1_thermoreg_slope,s,UIN,100,
r,boiler,dump_zones_17,Thermoregulation slope z2-z5,37,fe,2020,6a72,z2_thermoreg_slope,s,UIN,100,,,_6a73,s,IGN:2,,,Z3 Thermoregulation slope,z3_thermoreg_slope,s,UIN,100,,,_6a74,s,IGN:2,,,Z4 Thermoregulation slope,z4_thermoreg_slope,s,UIN,100,,,_6a75,s,IGN:2,,,Z5 Thermoregulation slope,z5_thermoreg_slope,s,UIN,100,
#r,boiler,dump_zones_18,Thermoregulation slope z6-z7 ;,37,fe,2020,6a76,z6_thermoreg_slope,s,UIN,100,,,_6a77,s,IGN:2,,,Z7 Thermoregulation slope,z7_thermoreg_slope,s,UIN,100,,,_6b71,s,IGN:2,,,,,s,SIN,10,°C,,_6b72,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_19,,37,fe,2020,6b73,,s,SIN,10,°C,,_6b74,s,IGN:2,,,,,s,SIN,10,°C,,_6b75,s,IGN:2,,,,,s,SIN,10,°C,,_6b76,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_20,,37,fe,2020,6b77,,s,SIN,10,°C,,_6c71,s,IGN:2,,,,,s,SIN,10,°C,,_6c72,s,IGN:2,,,,,s,SIN,10,°C,,_6c73,s,IGN:2,,,,,s,SIN,10,°C
#r,boiler,dump_zones_21,,37,fe,2020,6c74,,s,SIN,10,°C,,_6c75,s,IGN:2,,,,,s,SIN,10,°C,,_6c76,s,IGN:2,,,,,s,SIN,10,°C,,_6c77,s,IGN:2,,,,,s,SIN,10,°C
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_1_day_part_1,Timer Program part 1,37,fe,2051,0007,day_part_1,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_2_day_part_2,Timer Program part 2,37,fe,2051,1007,day_part_2,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_3_day_part_1,Timer Program part 1,37,fe,2051,0107,day_part_1,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_4_day_part_2,Timer Program part 2,37,fe,2051,1107,day_part_2,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_5_day_part_1,Timer Program part 1,37,fe,2051,0207,day_part_1,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_6_day_part_2,Timer Program part 2,37,fe,2051,1207,day_part_2,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_7_day_part_1,Timer Program part 1,37,fe,2051,0307,day_part_1,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_8_day_part_2,Timer Program part 2,37,fe,2051,1307,day_part_2,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_9_day_part_1,Timer Program part 1,37,fe,2051,0407,day_part_1,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_10_day_part_2,Timer Program part 2,37,fe,2051,1407,day_part_2,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_11_day_part_1,Timer Program part 1,37,fe,2051,0507,day_part_1,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_12_day_part_2,Timer Program part 2,37,fe,2051,1507,day_part_2,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_13_day_part_1,Timer Program part 1,37,fe,2051,0607,day_part_1,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,timer_prog_14_day_part_2,Timer Program part 2,37,fe,2051,1607,day_part_2,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,



,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
## Broadcast messages without data,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z1_heat_temp_range,Accept telegrams for z1_heat_temp_range,37,fe,2000,0081,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z2_heat_temp_range,Accept telegrams for z2_heat_temp_range,37,fe,2000,0082,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z3_heat_temp_range,Accept telegrams for z3_heat_temp_range,37,fe,2000,0083,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z1_thermoreg_offset,Accept telegrams for z1_thermoreg_offset,37,fe,2000,6471,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z2_thermoreg_offset,Accept telegrams for z2_thermoreg_offset,37,fe,2000,6472,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z3_thermoreg_offset,Accept telegrams for z3_thermoreg_offset,37,fe,2000,6473,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z1_fixed_temp,Accept telegrams for z1_fixed_temp,37,fe,2000,6571,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z2_fixed_temp,Accept telegrams for z2_fixed_temp,37,fe,2000,6572,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z3_fixed_temp,Accept telegrams for z3_fixed_temp,37,fe,2000,6573,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_domestic_hot_water_temp,Accept telegrams for domestic_hot_water_temp,37,fe,2000,6147,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_heating_status,Accept telegrams for heating_status,37,fe,2000,0120,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_dhw_status,Accept telegrams for dhw_status,37,fe,2000,0220,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_sra_status,Accept telegrams for sra_status,37,fe,2000,0520,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_dhw_comfort_mode_status,Accept telegrams for DHW comfort mode,37,fe,2000,c028,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_ext_temp_6047,Accept telegrams for Ext temp_6047,37,fe,2000,6047,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_external_temp,Accept telegrams for External temp,37,fe,2000,7647,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_ext_temp_7118,Accept telegrams for Ext temp_7118,37,fe,2000,7118
r,broadcast,accept_telegrams_ext_temp_7518,Accept telegrams for Ext temp_7518,37,fe,2000,7518
r,broadcast,accept_telegrams_ext_temp_6a97,Accept telegrams for Ext temp_6a97,37,fe,2000,6a97
r,broadcast,accept_telegrams_ext_temp_6e97,Accept telegrams for Ext temp_6e97,37,fe,2000,6e97
r,broadcast,accept_telegrams_ext_temp_7b97,Accept telegrams for Ext temp_7b97,37,fe,2000,7b97
r,broadcast,accept_telegrams_ext_temp_7f97,Accept telegrams for Ext temp_7f97,37,fe,2000,7f97
r,broadcast,accept_telegrams_ext_temp_0119,Accept telegrams for Ext temp_0119,37,fe,2000,0119
r,broadcast,accept_telegrams_ext_temp_0519,Accept telegrams for Ext temp_0519,37,fe,2000,0519
r,broadcast,accept_telegrams_ext_temp_0a90,Accept telegrams for Ext temp_0a90,37,fe,2000,0a90
r,broadcast,accept_telegrams_ext_temp_0e90,Accept telegrams for Ext temp_0e90,37,fe,2000,0e90
r,broadcast,accept_telegrams_ext_temp_da46,Accept telegrams for Ext temp_da46,37,fe,2000,da46
#,,,,37,,,6d26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z1_heat_request_mode,Accept telegrams for z1_heat_request_mode,37,fe,2000,c679,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z2_heat_request_mode,Accept telegrams for z2_heat_request_mode,37,fe,2000,c67a,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z3_heat_request_mode,Accept telegrams for z3_heat_request_mode,37,fe,2000,c67b,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_thermoreg_type,Accept telegrams for thermoreg_type,37,fe,2000,c079,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

r,broadcast,accept_dhw_target_temp,Accept telegrams for dhw_target_temp,37,fe,2001,6126,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_z1_thermoreg_offset,Accept Z1 thermoreg offset,37,fe,2001,6471,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_z1_fixed_temp,Accept Z1 Fixed temp,37,fe,2001,6571,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

r,broadcast,accept_z1_thermoreg_slope,Accept telegrams for z1 heat slope,37,fe,2010,6a71,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_z1_water_max_temp,Accept telegrams for heat water max temp,37,fe,2010,6071,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_z1_water_min_temp ,Accept telegrams for heat water min temp,37,fe,2010,6171,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z1_thermoreg_offset_2010,Accept telegrams for z1_thermoreg_offset,37,fe,2010,6471,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z2_thermoreg_offset_2010,Accept telegrams for z2_thermoreg_offset,37,fe,2010,6472,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z3_thermoreg_offset_2010,Accept telegrams for z3_thermoreg_offset,37,fe,2010,6473,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z1_fixed_temp_2010,Accept telegrams for z1_fixed_temp,37,fe,2010,6571,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z2_fixed_temp_2010,Accept telegrams for z2_fixed_temp,37,fe,2010,6572,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,accept_telegrams_z3_fixed_temp_2010,Accept telegrams for z3_fixed_temp,37,fe,2010,6573,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

# SAV Menu,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,boiler_type,Boiler Type,,3c,2000,c428,,s,IGN:1,,,,,s,UCH,0=mixed_instant;1=ext_tank_ntc;2=ext_tank_thermostat;3=micro_storage;4=stratification_storage;6=storage,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,nominal_power,Nominal Power,,3c,2000,6829,,s,IGN:1,,,,,s,UCH,,kW,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,dhw_max_power_pct,DHW Bolier Max Power PCT,,3c,2000,6229,,s,IGN:1,,,,,s,UCH,,pct,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,heat_min_power_pct,Heating Bolier Min Power PCT,,3c,2000,6429,,s,IGN:1,,,,,s,UCH,,pct,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,heat_max_power_pct,Heating Bolier Max Power PCT,,3c,2000,6329,,s,IGN:1,,,,,s,UCH,,pct,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,boiler,pressure_monitoring_device,Pressure Monitoring Device,,3c,2000,c328,,s,IGN:1,,,,,s,UCH,0=temp_probe;1=pressure_switch;2=pressure_sensor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Easy Control Bus Zone 1: master/slave : 70/75,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every minute : See cast_slave_addr message,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 10 minutes,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,,,,70,fe,200f,6997,Always c800=20°C ?,s,SIN,10,°C,?,_02,s,IGN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 2 minutes,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,easy_control_bus,z1_room_temp,Z1 Room temperature,70,fe,2010,7118,,s,SIN,10,°C,Zone number,_01,s,IGN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 30 seconds,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,easy_control_bus,z1_heat_request,Z1 Heating Request,70,fe,2010,1919,,s,BCD,0=off;1=on,,Zone number,_01,s,IGN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Easy Control Bus Zone 2: master/slave : f0/f5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every minute : See cast_slave_addr message,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 2 minutes,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,easy_control_bus,z2_room_temp,Z2 Room temperature,f0,fe,2010,7218,,s,SIN,10,°C,Zone number,_02,s,IGN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 30 seconds,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,easy_control_bus,z2_heat_request,Z2 Heating Request,f0,fe,2010,1a19,,s,BCD,0=off;1=on,,Zone number,_02,s,IGN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Easy Control Bus Zone 3: master/slave : 01/06,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every minute : See cast_slave_addr message,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 2 minutes,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,easy_control_bus,z3_room_temp,Z3 Room temperature,01,fe,2010,7318,,s,SIN,10,°C,Zone number,_03,s,IGN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 30 seconds,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,easy_control_bus,z3_heat_request,Z3 Heating Request,01,fe,2010,1b19,,s,BCD,0=off;1=on,,Zone number,_03,s,IGN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

The lines you’re investigating, as you’ve already found are all similar.

37 fe 2020 10 6471 3200 6472 0000 6473 0000 6474 0000

all are related to the boiler (0x37 master address, 0x37+0x5=0x3c slave address) broadcasting (0xfe) a command code 2020, probably trasnslated as “everyone on the bus please use these parameters” and for the following 0x10 (16 hex bytes) there are couples of parameter ID (2 hex bytes, 4 octal bytes) and values (other 2 hex bytes, 4 octal bytes).

Where the command ids are sequential usually the meaning of the parameter ID is the same for the various zones.

In the exmple, the only code I have interpreted, the 6471 command IS is the Z1 offset for the heating automatic thermoregulation, the 6472,3,4 are the same value for the zones 2,3 and 4, other parameters can be found in Ysard repo.

Having a boiler only HVAC system is more difficult to analyze because the boiler, that performs at every boot/poweron a discovery processo on the bus, knows that it is the only “Ariston” device active on the bus, ebusd it’s indeed unable to participate to the process because we lack the proper discovery message sequence of requests and expected replies…

1 Like

ah huge work, some suggestions:

  • if you have a single zone system (no zone module) you can safely ignore all the codes not pertaining Z1, you can ingnore the messages altogether, just put the logging setting of ebusd to error and these will disappear from the logs. This is to say that you can avoid of decoding every single message traveling on the bus, focus only on the ones that provide useful informations

  • 6047 is the LWT target temperature calculated by the system for the climatic thermoregulation (wather compensation algorithm)

  • 7118 is the Z1 detected room temperature (sent if you have a bus connected thermostat like the Sensys) 7218 for Z2, 7318 Z3 and so on

  • you can try to alter my csv and use the reading lines (r,XXXXXX) changing the slave address to 0x3c (boiler slave) to try to ask the boiler to return back something. In many cases you’ll fail but you may be able to read some interesting parameter

1 Like

Hi everyone,
I have an Ariston Clas One System boiler and I’m using the WiFi module — the connection works fine.
I’ve tried several configuration files from different forks, and I get different entities each time (sometimes more, sometimes fewer).
I noticed that some people here really know this topic well…
Could someone please help guide me in creating my own custom configuration files, by modifying the ones that are already partially working?

Thanks in advance for any help!

Hi,
unluckily it’s not so simple. In a scenario where there is only the boiler itself on the “original” bus the system (I think) knows that thre is no one else to send messages to.
So the traffic on the bus is limited and you need to periodically query the boler to get some information.

First you need to find/craft a suitable CSV, then you need to schedule a method to query the boiler every X to ask for values.

You need to balance cautiously the interval betwee queries because the bus has a limited bandwidht so you may cause problem with high traffic.

you may chose to query parameters that seldom change only once a day and parameteters that change frequently more often during the day.

Hi there.
Use Ysard’s _templates.csv and try this as ariston.csv or whatever you want to name it:

# type (r[1-9];w;u),circuit,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,AG,AH,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# System broadcast,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
w,broadcast,ebus_reset,Reset ebus,,fe,2034,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every 4 minutes by boiler,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Sent every minute by Easy Control Bus,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,broadcast,cast_slave_addr,Cast slave address,,fe,203b,,,m,HEX,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

#######################################################
####     FUNCTIONALE                               ####
#######################################################

## 0.0 ##
r5,genus,boiler_pressure,Boiler circuit pressure,,3c,2000,7547,,s,IGN:1,,,field value = dict key for HA integration,,s,UCH,10,bar,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r1,genus,flame_active,Flame active,,3c,2000,0e11,,s,IGN:1,,,field value = dict key for HA integration,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,genus,b_boiler_status,Boiler Status,37,fe,2010,c04b,,,UCH,1=Stand-By;2=Heating;3=heating Hot water;4=Water tank;5=Circulating;23=manual test;24=comfort;31=gas_circuit_deaeration;36=auto_calibration;51=low_water_pressure;52=no_flame

## 2.0.0 Setare Temperatura Sanitara ##
b,genus,dhw_set_temp,DHW real temp,37,fe,2010,6147,,s,U3N,10,°C
r9,genus,dhw_set_temp,DHW target temp,,3c,2000,6126,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,genus,b2000_dhw_target_temp,DHW target temp,37,fe,2000,6126,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,genus,b2001_dhw_target_temp,DHW target temp,37,fe,2001,6126



## 2.4.9 ##
r9,genus,ext_temp_offset,External temp offset,,3c,2000,7426,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

## 4.3.4 PARAMETRI ZONA 1 ##
b,genus,heat_request_status,Heating request status z1-z4,37,fe,2010,0191,,s,BCD:2,0=off;1=on
b,genus,z5_heat_request_status,Heating request status z5-z7,37,fe,2010,0591

## 8.1 STATISTICI CENTRALA ##
r9,genus,burner_heat_life_time,Burner heat life time,,3c,2000,4bd1,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r9,genus,hours_burner_on_DHW,Hours Burner On DHW,,3c,2000,4cd1,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r9,genus,hours_burner_on_CH,Hours Burner On CH,,3c,2000,4dd1,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,10,h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r9,genus,flame_lift_offs,Flame Lift Offs,,3c,2000,46d1,,s,IGN:1,,,,,,UIN,
r9,genus,ignition_cycles,Number of ignition cycles,,3c,2000,42d8,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

## 8.2 CAZAN ##
r2,genus,fan_speed,Fan speed,,3c,2000,4013,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,rpm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# help needed - unable to parse poll-read boiler pump_current_modulation from 313c200002c300 / 020114: ERR: invalid position
r2,genus,pump_current_modulation,Pump Current Modulation,,3c,2000,c300,,s,IGN:1,,,,,,UIN,,pct
#8.2.8
r1,genus,flame_power_kw,Boiler Flame Power KW,,3c,2000,6847,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,10,kW,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

## 8.3 TEMPERATURA CAZAN ##
r9,genus,heating_target_temp,Water target temp ,,3c,2000,6197,,s,S3N,10,°C
b,genus,heating_target_temp,Water target temp ,37,fe,2010,6197,,s,S3N,10,°C
r1,genus,water_temp_out,Water departure temp,,3c,2000,6810,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r1,genus,water_temp_in,Water return temp,,3c,2000,6910,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r5,genus,ext_temp,External temp,,3c,2000,7647,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# help needed - unable to parse update-read boiler b_ext_temp from 37fe2000027647 / : ERR: invalid position
# then [mqtt error] decode boiler b_ext_temp: ERR: invalid position
#b,genus,b_ext_temp,External Temp,37,fe,2000,7647,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

## 8.7.2 Parametri generici ##
b,genus,settings_change_counter,Settings change counter,37,fe,2010,d140,,s,UIN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


#######################################################
####     IN TESTE ACUM                             ####
#######################################################

#Boiler Maintenance Schedule (expressed in number of months to next maintenance needed)
#r,genus,maintenance_months,Month to next maintenance,,3c,2001,c627,ign,s,IGN:1,,,,,s,UCH
r,genus,maintenance_months,Month to next maintenance,,3c,2001,c627,,s,UCH
w,genus,maintenance_months,Month to next maintenance,,3c,2020,c627,,m,UCH

#Boiler Maintenance Requred Warning Enable/Disable (0=No Warning,1=Warning on scheduled maintenance)
r,genus,maintenance_warnings_enabled,Enable warning on next maintenance,,3c,2001,0e20,,s,onoff
w,genus,maintenance_warnings_enabled,Enable warning on next maintenance,,3c,2020,0e20,,m,onoff

b,genus,b200f_ext_temp,External Temp,,fe,200f,7647,,s,SIN,10,°C
b,genus,b_ext_temp,External Temp,,fe,2000,7647,,s,SIN,10,°C
b,genus,heat_temp_range,Heating Temp Range,13,fe,2020,0081,,s,BCD,0=low;1=high,,,,s,IGN:2,,,,z2_heat_range,s,BCD,0=low;1=hign,,,,s,IGN:2,,,,z3_heat_range,s,BCD,0=low;1=high
b,genus,heat_therm_type_selection,Heating Thermolregulation Type,,fe,200f,c079,,s,BCD,0=fixed_temp;1=basic_on_off;2=outdoor_temp_only;3=room_temp_only;4=outdoor_and_room,,,,s,IGN:3,,,,z2_therm_type,s,BCD,0=fixed_temp;1=basic_on_off;2=outdoor_temp_only;3=room_temp_only;4=outdoor_and_room,,,,s,IGN:3,,,,z3_therm_type,s,BCD,0=fixed_temp;1=basic_on_off;2=outdoor_temp_only;3=room_temp_only;4=outdoor_and_room

w,genus,dhw_comfort_temp,DHW Comfort Temp,,fe,2020,6126,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,

b,genus,b2010_dhw_target_temp,Water computed target temp z4-z6,37,fe,2010,6497,,s,IGN:3

# Broadcast reading and writing of operating modes, thanks to @pawgac
b,genus,heating_status,Heating Status,,fe,200f,0120,,s,onoff
w,genus,heating_status,Heating Status,,fe,2020,0120,,s,onoff
b,genus,dhw_status,DHW Status,,fe,200f,0220,,s,onoff
w,genus,dhw_status,DHW Status,,fe,2020,0220,,s,onoff
b,genus,auto_function,Auto Function,,fe,200f,0520,,s,onoff
w,genus,auto_function,Auto Function,,fe,2020,0520,,s,onoff

r9,genus,r_dhw_status,DHW heating status,,3c,2000,0220,,s,IGN:1,,,field value = dict key for HA integration,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,genus,b_dhw_status,DHW heating status,37,fe,2000,0220,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

r9,genus,r_heating_status,Heating status,,3c,2000,0120,,s,IGN:1,,,field value = dict key for HA integration,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# help needed - unable to parse update-read boiler b_heating_status from 37fe2000020120 / : ERR: invalid position
# then [mqtt error] decode boiler b_heating_status: ERR: invalid position
b,genus,b_heating_status,Heating status,37,fe,2000,0120,,s,onoff



#,,s,IGN:1,,,field value = dict key for HA integration,,s,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

b,genus,b2000_hybrid_LWT_setpoint,Hybrid LWT Setpoint,37,fe,2000,6047
#,,,SIN,10,°C

b,genus,heat_slope,Heating Slope,,fe,2020,6a71,,,UIN,100
#,,,,m,IGN:2,,,,z2_heat_slope,,UIN,100,,,,m,IGN:2,,,,z3_heat_slope,,UIN,100
r9,genus,heat_slope,Heat Thermoreg Slope,,3c,2000,6a71,,s,IGN:1,,,,,,UIN,100
w,genus,heat_slope,Heat Thermoreg Slope,,fe,2020,6a71,,s,UIN,100


b,genus,b_cast_date,Date and time HH:MM:SS;08.12.2023,37,fe,2070,,hour,s,VTM,,,,date,s,HDA
b,genus,b_dhw_comfort_mode_status,Accept telegrams for DHW comfort mode,37,fe,2000,c028

r9,genus,heat_offset,Heat Thermoreg Offset,,3c,2000,6471,,s,IGN:1,,,,,,SIN,10
w,genus,heat_offset,Heat Thermoreg Offset,,fe,2020,6471,,s,SIN,10,°C

b,genus,heat_offset,Heat Thermoreg Offset,37,fe,2000,6471,,s,IGN:1,,,,,,SIN,10
b,genus,b2001_heat_offset,Heat Thermoreg Offset,,fe,2001,6471,,s,IGN:1,,,,,,SIN,10
b,genus,b200f_heat_offset,Heat Thermoreg Offset,,fe,200f,6471,,s,SIN,10,°C
b,genus,b2010_heat_offset,Heat Thermoreg Offset,,fe,2010,6471,,s,SIN,10,°C

b,genus,b2000_fixed_temp,Accept telegrams for z1_fixed_temp,37,fe,2000,6571
b,genus,b2001_fixed_temp,Accept telegrams for z1_fixed_temp,37,fe,2001,6571

#######################################################
####     NEFUNCTIONALE                             ####
#######################################################



r1,genus,circulation_time,Circulation Time,,3c,2000,44aF,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,10,h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#duplicat cu burner_heat_life_time 4bd1

# LWT_temp read by other broadcasted message, commenting this line to avoid ebusd error for duplicate ID
#r1,genus,circulation_time,circulation time,,3c,2000,44aF,,s,IGN:1,,,,,,UIN,,min
#r1,genus,heat_request_avg_duration,Heat Request Average Duration,,3c,2000,42d2,,s,IGN:1,,,,,,UIN,,hours

#######################################################
####     OPTIONALE (NOT SO USEFUL INFO)            ####
#######################################################

b,genus,b2020_heat_temp_range,Temp range z1-z4,37,fe,2020,0081,,s,BCD,0=Low;1=High
# help needed - unable to parse update-read boiler b2000_heat_temp_range from 37fe2000020081 / : ERR: invalid position
# then [mqtt error] decode genus b2000_heat_temp_range: ERR: invalid position
b,genus,b2000_heat_temp_range,Temp range z1-z4,37,fe,2000,0081,,m,BCD,0=Low;1=High
#r9,genus,boiler_life_time,Boiler life time (min),,3c,2000,50d9,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

# sunt mereu ON     
b,genus,b2010_dhw_comfort_mode_status,DHW comfort mode status,37,fe,2010,d746,,s,BCD:2,0=off;2=on



#######################################################
####     INUTILE (NO USEFUL INFO)                  ####
#######################################################

# e mereu DHW   r5,genus,diverter_valve,Boiler Diverter Valve,,3c,2000,c012,,s,IGN:1,,,,,,BCD,0=DHW;1=Heating
## mereu 0
#r9,genus,diverter_cycles,Number of diverter valve cycles,,3c,2000,40d2,,s,IGN:1,,,,,,UIN
#r9,genus,boiler_fan_cycles,Number of fan cycles,,3c,2000,4CD2,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r9,genus,boiler_circulation_cycles,Number of circulation cycles,,3c,2000,44d2,,s,IGN:1,,,field value = dict key for HA integration,,s,UIN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r9,genus,heating_flame,Heating in progress,,3c,2000,0c19,,s,IGN:1,,,field value = dict key for HA integration,,s,onoff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r9,genus,hours_pump_on,Pump Hours On,,3c,2000,42d2,,s,IGN:1,,,,,,UIN,,hours
#r9,genus,boiler_current_modulation,Boiler Current Gas Modulation,,3c,2000,c404,,s,IGN:1,,,,,,UCH

b,genus,Z7_target_temp,Z7 Water target temp ,37,fe,2010,6797,,s,S3N,10,°C

Still WIP, but you will find a lot of useful data:

Many thanks to @wrongisthenwright

Hi @maiandrei and @wrongisthenewright,

thank you both for your helpful explanations and for keeping this topic active!
It really helped me understand the logic behind the polling and message structure.

I’ll test the file suggested by @maiandrei and see how it behaves on my setup.
My system is an Ariston Clas One System connected to a Nuos tank, but the Nuos is usually kept off — the boiler itself heats the water in the tank, using a temperature probe to manage the cycle.
So the communication and control logic might differ slightly from the standard configuration.

By the way, should I also patch or modify the mqtt-hassio.cfg file to match the new CSV definitions, or should it work as-is?

Thanks again for your time and for sharing your knowledge — I’ll report back with the test results once I finish checking the mappings.

in a nutshell: the mqtt-hassio.cfg, among other things maps the “entities” defined in the CSV to the correct datatypes and unit of measurement in HA.
if you have a “sensor” definition in your CSV that is named eg. “z1_day_temp” then the cfg file has a regexp instruction that “find” the ‘temp’ string in the sensor name and set the unit_of_measurement attribute in HA to °C automatically via discovery.
this is wonderful but can lead to some warning, I have a sensor that has “…power…” in the name and thus is mapped to a W numeric sensor, but it is instead a percentage.
I pay no attention to this but it mut be taken into account

Hi,

quick question - can we change polling interval of ebusd_boiler_flame_power_kw? It looks like it updates every 5 minutes and for testing purposes I would love to see the value change every 60s. Which parameter and in which file corresponds to it?

Hi,
look at the CSV, it’s in plain sight…

r,boiler,flame_power_kw,Boiler Flame Power KW,,3c,2000,6847,,s,IGN:1,,,,,,UIN,10,kW

You could either change the line to force polling:

r1,boiler,flame_power_kw,Boiler Flame Power KW,,3c,2000,6847,,s,IGN:1,,,,,,UIN,10,kW

The drawback can be that in this way you’ll cause active traffic on the bus (query at every ebusd cycle. Based on the traffic already present on your bus, the adapter wiring etc this could lead to arbitration errors.

Another way could be to find messages already broadcasted by the boiler sending that code eg.

ebusd grab result all | grep 6847

and see what line has the greater number after the equal sign (number of time the messages has been detected) and then craft a custom CSV line for that message

Hi
I have problem with reading DHW store temp - Ariston Genus One with DHW water tank.
This code:

r,energymgr,dhw_store_temp,DHW Storage Water Temp,,18,2000,7017,,s,IGN:1,,,,,,SIN,10,°C

doesn’t work at all, I see nothing in MQTT Explorer.

On my previous config I had this line which worked:

r,boiler,dhw_water_temp,dhw,,,,6510,ign,s,IGN:1,,,,dhw_water_temp,s,SIN,,°C,,,,,,,,,,,,,,,,,,,,,,

but now, even I modified it to this so it fits your ariston.csv

I tried 4 different variants:

#r,energymgr,dhw_store_temp_read,DHW Storage Water Temp (read),,18,2000,6510,,s,IGN:1,,,,,,SIN,10,°C
#b,energymgr,dhw_store_temp_bcast,DHW Storage Water Temp (broadcast),,18,2010,6510,,s,IGN:1,,,,,,SIN,10,°C
#r,energymgr,dhw_store_temp_read_alt,DHW Storage Water Temp (read alt),,18,2000,6210,,s,IGN:1,,,,,,SIN,10,°C
#b,energymgr,dhw_store_temp_bcast_alt,DHW Storage Water Temp (broadcast alt),,18,2010,6210,,s,IGN:1,,,,,,SIN,10,°C

Can you help please? :slight_smile:

Please report back the result of these commands:

ebusctl info
ebusctl grab result all | grep 6510
ebusctl grab result all | grep 7017

This will help to find the correct syntax for the query.

For what I’ve been able to understand 7017 is the parameter code for a DHW tank with the probe connected to the energy manager of my hybrid system. It can be that 6510 is the tank temp when the probe is connected directly to the boiler…

1 Like