Ariston Group integration via eBusd

Check your CSV, the line with 1e is not detected.
in the ebusctl grab result all | grep ca46 you should have a line like this:

311e200002ca46 / 020103

31= ebusd address
1e= HP slave
2000=read request
02=LEN
ca46= command code for HP mode

/

02=Reply LEN
01=Parameters returned
03=ca46 value.

Hi @pprazzi , I can give yout the lines in my .csv-file that work. A lot of them are about the week-schedule, so not very interesting:

r,dhw,dhw_set_temp,DHW set temp,77,fe,2010,6147,,s,U3N,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

# Timers
u,dhw,timer_prog_1_day_part_1,Timer Program part 1,77,fe,2051,0007,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_2_day_part_2,Timer Program part 2,77,fe,2051,1007,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_3_day_part_1,Timer Program part 1,77,fe,2051,0107,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_4_day_part_2,Timer Program part 2,77,fe,2051,1107,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_5_day_part_1,Timer Program part 1,77,fe,2051,0207,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_6_day_part_2,Timer Program part 2,77,fe,2051,1207,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_7_day_part_1,Timer Program part 1,77,fe,2051,0307,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_8_day_part_2,Timer Program part 2,77,fe,2051,1307,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_9_day_part_1,Timer Program part 1,77,fe,2051,0407,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_10_day_part_2,Timer Program part 2,77,fe,2051,1407,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_11_day_part_1,Timer Program part 1,77,fe,2051,0507,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_12_day_part_2,Timer Program part 2,77,fe,2051,1507,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_13_day_part_1,Timer Program part 1,77,fe,2051,0607,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_14_day_part_2,Timer Program part 2,77,fe,2051,1607,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

After a few hours I get this result:
ebusctl find -d -v

dhw dhw_set_temp = =55.0
dhw timer_prog_10_day_part_2 = =55 55 55 55 55 55 55 55 55 55 55 55
dhw timer_prog_11_day_part_1 = =55 00 00 00 00 00 00 00 00 00 00 55
dhw timer_prog_12_day_part_2 = =55 55 55 55 55 55 55 55 55 55 55 55
dhw timer_prog_13_day_part_1 = =55 00 00 00 00 00 00 00 00 00 00 55
dhw timer_prog_14_day_part_2 = =55 55 55 55 55 55 55 55 55 55 55 55
dhw timer_prog_1_day_part_1 = =55 00 00 00 00 00 00 00 00 00 00 55
dhw timer_prog_2_day_part_2 = =55 55 55 55 55 55 55 55 55 55 55 55
dhw timer_prog_3_day_part_1 = =55 00 00 00 00 00 00 00 00 00 00 55
dhw timer_prog_4_day_part_2 = =55 55 55 55 55 55 55 55 55 55 55 55
dhw timer_prog_5_day_part_1 = =55 00 00 00 00 00 00 00 00 00 00 55
dhw timer_prog_6_day_part_2 = =55 55 55 55 55 55 55 55 55 55 55 55
dhw timer_prog_7_day_part_1 = =55 00 00 00 00 00 00 00 00 00 00 55
dhw timer_prog_8_day_part_2 = =55 55 55 55 55 55 55 55 55 55 55 55
dhw timer_prog_9_day_part_1 = =55 00 00 00 00 00 00 00 00 00 00 55
energymgr dhw_comfort_mode =  (ERR: invalid position for 317c200002c028 / 0100)
energymgr dhw_comfort_temp =  (ERR: invalid position for 317c2000026126 / 0100)
energymgr dhw_economy_temp =  (ERR: invalid position for 317c2000026226 / 0100)
energymgr dhw_store_temp =  (ERR: invalid position for 317c2000027017 / 0100)
energymgr dhw_thermal_cleansing_mode =  (ERR: invalid position for 317c2000020b20 / 0100)
energymgr nuos_info1 = dhw_status=on;anti_legionella=on;dhw_comfort_mode= (ERR: argument value out of valid range for 77fe20200c0220010b20010f2000c02802 / )
energymgr nuos_info2 = dhw_comfort_temp=55.0;dhw_economy_temp=41.0
scan.7c  =  (ERR: invalid position for 317c07040
0 / 00)

My cfg-file looks like this atm:

r,energymgr,dhw_comfort_temp,DHW Comfort Temp,,7c,2000,6126,,s,IGN:1,,,,,,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,
r,energymgr,dhw_economy_temp,DHW Economy Temp,,7c,2000,6226,,s,IGN:1,,,,,,SIN,10,°C,,,,,,,,,,,,,,,,,,,,,,
r,energymgr,dhw_comfort_mode,DHW Comfort Mode,,7c,2000,c028,,s,IGN:1,,,,,,BCD,0=off;1=timed;2=always_on
r,energymgr,dhw_thermal_cleansing_mode,DHW Thermal Cleansing Function,,7c,2000,0b20,,s,IGN:1,,,,,,onoff
r,energymgr,dhw_store_temp,DHW Storage Water Temp,,7c,2000,7017,,s,IGN:1,,,,,,SIN,10,°C
b,energymgr,nuos_info1,Nuos Info 1,77,fe,2020,0220,dhw_status,s,onoff,,,,,s,IGN:2,,,,anti_legionella,s,onoff,,,,,s,IGN:3,,,,dhw_comfort_mode,s,BCD,0=off;1=timed;2=always_on,
b,energymgr,nuos_info2,Nuos Info 2,77,fe,2020,ca2a,ign,s,IGN:3,,,,dhw_comfort_temp,m,SIN,10,°C,,,m,IGN:2,,,,dhw_economy_temp,m,SIN,10,°C
r,dhw,dhw_set_temp,DHW set temp,77,fe,2010,6147,,s,U3N,10,°C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_1_day_part_1,Timer Program part 1,77,fe,2051,0007,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_2_day_part_2,Timer Program part 2,77,fe,2051,1007,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_3_day_part_1,Timer Program part 1,77,fe,2051,0107,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_4_day_part_2,Timer Program part 2,77,fe,2051,1107,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_5_day_part_1,Timer Program part 1,77,fe,2051,0207,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_6_day_part_2,Timer Program part 2,77,fe,2051,1207,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_7_day_part_1,Timer Program part 1,77,fe,2051,0307,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_8_day_part_2,Timer Program part 2,77,fe,2051,1307,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_9_day_part_1,Timer Program part 1,77,fe,2051,0407,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_10_day_part_2,Timer Program part 2,77,fe,2051,1407,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_11_day_part_1,Timer Program part 1,77,fe,2051,0507,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_12_day_part_2,Timer Program part 2,77,fe,2051,1507,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_13_day_part_1,Timer Program part 1,77,fe,2051,0607,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
u,dhw,timer_prog_14_day_part_2,Timer Program part 2,77,fe,2051,1607,,s,HEX:12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

So, it seems there is some progress, altough the most interesting one is of course the current temp, which seems to be completely unavailable (without asking the proper question on the bus) if I understand correctly…

That would be excellent as I’m using (daily) scheme’s. This way I’ll be a good test to see if they are correct

I don’t know. According to the documentation I have, the “1e” is the right address:

DEVICE (SLAVE) Classification ID Address Cat Zone Occ
Heat Pump HYB / Heat Pump PCM / Heat Pump TDM Heat generator 30 1E 8/27/21 0xFE 1/0/0

What can I do to find the problem?

PS: I also used your CSV file. It has the same results :roll_eyes:

Hi @alwik - by using a search query using the timer_prog variables I found this interesting csv online: ebusd_configuration_chaffoteaux_bridgenet/mira_c_green.csv at 73603b3fe5720d09a5b1b48d2da1c3a58baf398c · ysard/ebusd_configuration_chaffoteaux_bridgenet · GitHub

It looks a lot like what we have.

Yep, that’s where I got it from! :slight_smile:

Yes, also in my case 1e is the slave address of the HP.

where did you find that table? It contains other device numbers? I’d like to confirm my guesses on the addressing of my devices.

What I was previously saying is that the 2 lines I suggested:

r,heatpump,heatpump_mode,Heatpump Operating Mode,,1e,2000,ca46,,s,IGN:1,,,,,,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,heatpump,heatpump_info,Heatpump Operating Mode,,1e,2000,d140ca46,,s,IGN:2,,,,heatpump_mode,s,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

are not used by ebusd given that the dump of all the messages doesn’t show a line that show that ebusd asked the HP to ansewr back its mode.
I need to see in the ebusctl grab result all at least a line that start with 0x311e

TY

I would love to send you a result containing 0x311e. I’ve done my best but this is my outcome (no 311e):

7ffe20380503c8040708 = 2549: broadcast bus_control
37fe20500b0040090b00000000000000 = 2340: ignored ign5
10fe2070071b0b0c0c041801 = 3496: broadcast cast_date
311e20000872177317ca466247 / 080ff0ff4b03030000 = 49: heatpump compressor_info2
311e2000087610771079107117 / 090fac017d01e3ff6f01 = 53: heatpump coolat_data
313c200008681069106547409d / 090f82015a0100000000 = 46: boiler water_flow_info
37fe200406ff000097073c = 75: energymgr error
00fe203a011e = 6897
00fe203a012b = 6903
10fe2000024ffd = 118
10fe2000026047 = 3
10fe200006c5f8c6f8c3f8 = 2728
10fe200002ccf7 = 2655
10fe200002d346 = 497
10fe2001026126 = 38
10fe2001026271 = 39
10fe201005489d2f0100 = 584
10fe203b0115 = 234
10fe2052080110feff01ffffff = 117
10fe207107003b1717061800 = 234
70fe2000021023 = 4
70fe2000026996 = 83
70fe200004c1946996 = 496
70fe200004d1f20120 = 4
70fe200002d2f2 = 4
70fe200004db897647 = 4
70fe2001020520 = 39
70fe2001026271 = 39
70fe200102c679 = 39
70fe200f057118b50000 = 519
70fe2010057118b50000 = 586
70fe202003099000 = 1173
70fe203b0175 = 234
70fe207309000000000000000001 = 1037
70fe207309b40000160b0c180101 = 135
03fe20100409160000 = 2793
03fe2010100a9200000b9200000c9200000d920000 = 117
03fe2010040e920000 = 116
03fe201008c79a000009920000 = 13960
03fe203b011e = 233
03fe203b012b = 232
13fe200e050120010001 = 413
13fe200e050220010001 = 414
13fe200e050520010001 = 451
13fe200e051b23000001 = 2
13fe200e08612658025e018a02 = 847
13fe200e086271b90064002c01 = 1401
13fe200e086371820064002c01 = 965
13fe200e0864710000baff4600 = 434
13fe200e086571c800c8009001 = 506
13fe200e08692e9001c800bc02 = 357
13fe200e086e8f5e01c8009001 = 356
13fe200e087071460046007800 = 151
13fe200e0875710000e7ff1900 = 38
13fe200e05c679030003 = 649
13fe200e05d479010019 = 357
13fe200e05d62c000002 = 359
13fe200f1001910100029100000391000004910000 = 3057
13fe200f1002910000039100000491000005910000 = 8
13fe200f0d05910000069100006996b90000 = 2688
13fe200f0e069100006996af00006a96be0000 = 8
13fe200f0409900000 = 212
13fe200f0410230000 = 4
13fe200f054ffd000000 = 119
13fe200f056047900100 = 640
13fe200f0f619790010062975e01006397440200 = 137
13fe200f0f62975e010063974402006497440200 = 137
13fe200f0f639744020064974402006597440200 = 129
13fe200f0f649744020065974402006697440200 = 220
13fe200f0a65974402006697440200 = 147
13fe200f056697440200 = 143
13fe200f0f6c96be00006d96be00006e96be0000 = 159
13fe200f0a6d96be00006e96be0000 = 2376
13fe200f056e96be0000 = 183
13fe200f05759eff7f00 = 18
13fe200f0a76471f00006697440200 = 23
13fe200f0579c0b90000 = 351
13fe200f09c19402006996b90000 = 495
13fe200f0cc5f80000c6f80000c3f80000 = 2714
13fe200f04ccf70100 = 2724
13fe200f08d1f20b0001200100 = 4
13fe200f04d2f20800 = 4
13fe200f04d3460000 = 495
13fe200f09db89010076471e0000 = 4
13fe20100c041f0000051f0000061f0000 = 88
13fe2010080591000006910000 = 90
13fe20100a60479001006197900100 = 551
13fe2010096147500000d7460000 = 92
13fe20100f639744020064974402006597440200 = 90
13fe20100a644700000042f7182f00 = 89
13fe2010056697440200 = 89
13fe2010096996af0000d9940100 = 4
13fe20100e6a96be0000c39402006b96be0000 = 91
13fe20100e6d96be0000c69402006e96be0000 = 90
13fe2010056f171f0000 = 352
13fe20100a759eff7f00769e810100 = 89
13fe201005769e7d0100 = 2220
13fe20100dc19402006996b90000c2940200 = 89
13fe20100dc49402006c96be0000c5940200 = 179
13fe201010c94b0200011f0000021f0000031f0000 = 240
13fe201008cdc10000cec10000 = 207
13fe201010d3460000cf9c0000d9950000da950000 = 181
13fe201010d9940100da940000db940000dc940000 = 186
13fe201008da9ca000daf20200 = 231
13fe201010db950000dc950000dd950000de950000 = 89
13fe201008dc46a000d2f20800 = 115
13fe201008dd940000de940000 = 90
13fe201008de46a000d1f20b00 = 117
13fe201010dff70000c0f80000c1f80000c2f80000 = 91
13fe202009012001d02a02d12a00 = 38
13fe2020090220010b20010f2000 = 77
13fe20200b0684007074460071747800 = 39
13fe20200a088600d68904708a0500 = 78
13fe202009098600c02f00c12f00 = 77
13fe20200c0a83000a84000a85000a8600 = 38
13fe2020091b23001f2300188800 = 39
13fe20200a412f0000d87900d97900 = 39
13fe20200e4ffd000050fdfd00c7f800c8f800 = 2678
13fe20200c607558026175c80064750000 = 39
13fe20200c6174c8006474000065749001 = 38
13fe20200a637682000f2300102300 = 116
13fe20200b64263200c679036271b900 = 39
13fe20200c657590016675bc026775c800 = 39
13fe20200c6676bc026776c80069760000 = 116
13fe20200c672e3200682e9001692e9001 = 39
13fe20200c697500006a7596006b750000 = 156
13fe20200c6a7696006b7600006c760000 = 116
13fe20200a6c750000c07d01c27d0a = 116
13fe20200b6e8f5e016d8fe600d12c01 = 39
13fe20200c707546007175780072759600 = 39
13fe20200a712bbc70c02800ca2a06 = 153
13fe20200c727496007374460074744600 = 77
13fe20200c737546007475460075750000 = 78
13fe20200c747646007576000076761900 = 77
13fe20200b7574000076741900068500 = 78
13fe20200b7675190006860070764600 = 77
13fe20200b7976c8007a762c01ce7900 = 234
13fe20200a7c8e9cffdb8901d07902 = 38
13fe20200a7e2b0001d38d00d92a01 = 39
13fe20200cc07e01c27e0ac97e00008601 = 78
13fe20200ac97d0000850160765802 = 116
13fe20200cce7e00028101028201028301 = 39
13fe20200cd07e00d17e00d27e00d37e00 = 77
13fe20200cd17d00d27d00d37d00098500 = 78
13fe20200cd27c00d37c00098400d07d00 = 39
13fe20200cd37b00098300d07c00d17c00 = 39
13fe20200cd47d00d57d02d67d01d47e00 = 78
13fe202009d57e02d67e01c48f01 = 78
13fe20200cd67b01d47c00d57c02d67c01 = 78
13fe202006da7e46db7e0a = 270
13fe203b0118 = 232
37fe2000026047 = 210
37fe2001026126 = 38
37fe2001026471 = 38
37fe2001026571 = 152
37fe2001027071 = 151
37fe2001027571 = 39
37fe20100c0c1900000d1900000e190000 = 117
37fe20100573102d0000 = 582
37fe201004d7420200 = 2793
37fe201004daf60000 = 13967
37fe203b013c = 233
37fe205206010effffffff = 701
37fe2052082107fefe01ffffff = 59
37fe20520ec10160fb0057445c905fb857ffff = 59
7ffe2000080191029103910491 = 3065
7ffe2000080291039104910591 = 8
7ffe200006059106916996 = 2702
7ffe200006069169966a96 = 8
7ffe2000020990 = 210
7ffe2000026047 = 425
7ffe200006619762976397 = 137
7ffe200006629763976497 = 136
7ffe200006639764976597 = 131
7ffe200006649765976697 = 221
7ffe20000465976697 = 147
7ffe2000026697 = 145
7ffe20000669966a966b96 = 800
7ffe2000066a966b966c96 = 2534
7ffe2000066b966c966d96 = 101
7ffe2000066c966d966e96 = 160
7ffe2000046d966e96 = 2367
7ffe2000026e96 = 186
7ffe2000027118 = 522
7ffe200002759e = 18
7ffe200006764762976397 = 641
7ffe20000279c0 = 352
7ffe200002ccf7 = 70
7ffe2001020120 = 412
7ffe2001020220 = 411
7ffe2001020520 = 414
7ffe2001020f23 = 412
7ffe2001021b23 = 2
7ffe2001026126 = 774
7ffe2001026271 = 1326
7ffe2001026371 = 967
7ffe2001026471 = 394
7ffe2001026571 = 356
7ffe200102692e = 359
7ffe2001026e8f = 358
7ffe200102c028 = 397
7ffe200102c679 = 608
7ffe200102d479 = 358
7ffe200102d62c = 359
7ffe20100976171c0000c19a0700 = 582
7ffe2020030a9000 = 1168
7ffe2020030b9000 = 1171
7ffe2020030c9000 = 1170
7ffe2020030d9000 = 1168
7ffe2020030e9000 = 1172
7ffe203b0184 = 233
7ffe207309000000000000000006 = 5852
13fe200e050f23000001 = 415: energymgr cooling_status
13fe200e05c028000002 = 393: energymgr dhw_comfort_mode
13fe200f0f6996b900006a96be00006b96be0000 = 888: energymgr z1_setpoint_temp
13fe200f0f6a96be00006b96be00006c96be0000 = 2521: energymgr z2_setpoint_temp
13fe200f0f6b96be00006c96be00006d96be0000 = 98: energymgr z3_setpoint_temp
13fe200f0f76471f000062975e01006397440200 = 619: energymgr ext_temp
13fe20100f6047900100619790010062975e0100 = 89: energymgr hybrid_LWT_setpoint
37fe201010c04b0100091900000a1900000b190000 = 13910: boiler boiler_status
13fe20200c6126580262265e017d265802 = 39: energymgr dhw_info_3
10182000027547 / 0301ff7f = 5627
1018200002c328 / 020100 = 32
101e200002d140 / 020101 = 6155
103c2000020e22 / 020100 = 32
103c200002d69c / 020100 = 8
7018200002c74b / 0100 = 2795
132b2000020916 / 020100 = 211
133c2000020182 / 020101 = 38
133c2000026810 / 03017d01 = 381
133c200002de9c / 020100 = 2792
1375200002489d / 0100 = 39
13fe20101001910100029100000391000004910000 = 97: energymgr heat_request
13fe2010056996b90000 = 21: energymgr setpoint_temp
13fe20200c6176c8006476000065769001 = 38: energymgr day_temp_settings
3718200002c0f2 / 020107 = 10
37842000020488 / 020101 = 39
7f1820000240d1 / 03011c03 = 2
7f182000024ed1 / 03011300 = 2
7f1820000256d1 / 03010000 = 18
7f182000025bd1 / 03010000 = 18
7f1820000274fd / 03018f01 = 103
7f18200002c74b / 0100 = 118
7f18200002d4f7 / 020101 = 2
7f182001020320 / 03000001 = 353
7f18200102c628 / 03000002 = 356
7f18200102c92a / 03010105 = 351
7f18200102cc2a / 03070008 = 358
7f18200102d32a / 03000008 = 354
7f18200102db8d / 03000008 = 358
7f18200102dc8d / 03000008 = 355
7f1e20000247d1 / 03010400 = 2
7f1e2000027117 / 03017101 = 126
7f1e2000027810 / 03011e00 = 35
7f1e200002ca46 / 020103 = 484
7f1e200002cb9c / 020133 = 2
7f3c2000026810 / 03018101 = 102
31182000020081 / 0100 = 53: energymgr z1_heat_temp_range
31182000020082 / 0100 = 51: energymgr z2_heat_temp_range
31182000020083 / 0100 = 51: energymgr z3_heat_temp_range
31182000020191 / 0100 = 53: energymgr z1_heat_request
31182000020291 / 0100 = 50: energymgr z2_heat_request
31182000020320 / 020100 = 50: heatpump silent_mode
31182000020323 / 0100 = 52: energymgr hv_inv_3_mean
31182000020391 / 0100 = 51: energymgr z3_heat_request
31182000020601 / 020101 = 53: heatpump heatpump_3way_valve_dhw_heat
31182000020681 / 0100 = 51: energymgr z1_cool_temp_range
31182000020682 / 0100 = 55: energymgr z2_cool_temp_range
31182000020683 / 0100 = 51: energymgr z3_cool_temp_range
31182000020701 / 020100 = 52: heatpump heatpump_3way_valve_heat_cool
31182000020781 / 0100 = 51: energymgr z1_summer_winter_auto_switch
31182000020782 / 0100 = 54: energymgr z2_summer_winter_auto_switch
31182000020783 / 0100 = 48: energymgr z3_summer_winter_auto_switch
31182000020b20 / 0100 = 54: energymgr dhw_thermal_cleansing_mode
31182000020d23 / 020100 = 53: energymgr protech_anode
31182000021023 / 0100 = 49: energymgr cooling_available
31182000021803 / 020100 = 52: energymgr energymgr_aux1_out
31182000021823 / 020101 = 52: energymgr pump_antiblock
31182000021903 / 020100 = 52: heatpump heatpump_anode
31182000021a03 / 020100 = 52: energymgr energymgr_aux2_out
31182000021a11 / 020100 = 49: heatpump heatpump_safety_thermostat
31182000021c11 / 020100 = 52: energymgr energymgr_hv_inv_2_status
31182000021c22 / 0100 = 54: energymgr heat_mode
31182000021c45 / 0100 = 53: heatpump heatpump_electric_heater
7f182000041d11d4f7 / 03030001 = 404: energymgr energymgr_hv_inv_1_status
31182000021e11 / 020100 = 54: energymgr energymgr_aux1_input
31182000021f11 / 020101 = 53: energymgr energymgr_hv_inv_3_status
3118200002602b / 0100 = 54: heatpump boost_time
31182000026047 / 0100 = 52: energymgr hybrid_LWT_setpoint
31182000026071 / 0100 = 54: energymgr z1_heat_water_max_temp
31182000026072 / 0100 = 53: energymgr z2_heat_water_max_temp
31182000026073 / 0100 = 52: energymgr z3_heat_water_max_temp
31182000026126 / 0100 = 53: energymgr dhw_comfort_temp
31182000026171 / 0100 = 53: energymgr z1_heat_water_min_temp
31182000026172 / 0100 = 54: energymgr z2_heat_water_min_temp
31182000026173 / 0100 = 52: energymgr z3_heat_water_min_temp
31182000026226 / 0100 = 50: energymgr dhw_economy_temp
31182000026271 / 0100 = 54: energymgr z1_day_temp
31182000026272 / 0100 = 54: energymgr z2_day_temp
31182000026273 / 0100 = 53: energymgr z3_day_temp
31182000026371 / 0100 = 53: energymgr z1_night_temp
31182000026372 / 0100 = 53: energymgr z2_night_temp
31182000026373 / 0100 = 51: energymgr z3_night_temp
31182000026426 / 0100 = 52: energymgr antifreeze_temp
3118200002642b / 03018400 = 53: energymgr gas_cost
31182000026471 / 0100 = 52: energymgr z1_heat_offset
31182000026472 / 0100 = 54: energymgr z2_heat_offset
31182000026473 / 0100 = 55: energymgr z3_heat_offset
3118200002652b / 03012c01 = 53: energymgr electric_cost
31182000026571 / 0100 = 54: energymgr z1_heat_setpoint_temp_set
31182000026572 / 0100 = 49: energymgr z2_heat_setpoint_temp_set
31182000026573 / 0100 = 48: energymgr z3_heat_setpoint_temp_set
3118200002662b / 03012c01 = 52: energymgr pv_electric_cost
3118200002682b / 03019600 = 50: energymgr gas_electric_energy_ratio
31182000026996 / 0100 = 52: energymgr z1_setpoint_temp
31182000026a71 / 0100 = 52: energymgr z1_heat_slope
31182000026a72 / 0100 = 55: energymgr z2_heat_slope
31182000026a73 / 0100 = 51: energymgr z3_heat_slope
31182000026a96 / 0100 = 53: energymgr z2_setpoint_temp
31182000026b96 / 0100 = 52: energymgr z3_setpoint_temp
31182000026c47 / 03016000 = 52: energymgr heatpump_calculated_cost
7f182000027017 / 0301ff7f = 461: energymgr dhw_store_temp
31182000027071 / 0100 = 52: energymgr z1_cool_setpoint_temp_set
31182000027072 / 0100 = 53: energymgr z2_cool_setpoint_temp_set
31182000027073 / 0100 = 54: energymgr z3_cool_setpoint_temp_set
31182000027117 / 0100 = 52: heatpump heatpump_condenser_outlet_temp
31182000027118 / 0100 = 53: energymgr z1_room_temp
31182000027126 / 03015e01 = 54: energymgr boiler_disable_ext_temp_threshold
31182000027147 / 03018a00 = 52: energymgr boiler_calculated_cost
31182000027171 / 0100 = 54: energymgr z1_cool_water_max_temp
31182000027172 / 0100 = 50: energymgr z2_cool_water_max_temp
31182000027173 / 0100 = 53: energymgr z3_cool_water_max_temp
31182000027217 / 0100 = 53: heatpump heatpump_suction_temp
31182000027218 / 0100 = 53: energymgr z2_room_temp
31182000027226 / 03019cff = 51: energymgr hp_disable_ext_temp_threshold
31182000027317 / 0100 = 49: heatpump heatpump_comp_discharge_temp
31182000027318 / 0100 = 48: energymgr z3_room_temp
31182000027371 / 0100 = 55: energymgr z1_cool_water_min_temp
31182000027372 / 0100 = 53: energymgr z2_cool_water_min_temp
31182000027373 / 0100 = 53: energymgr z3_cool_water_min_temp
31182000027571 / 0100 = 53: energymgr z1_cool_offset
31182000027572 / 0100 = 53: energymgr z2_cool_offset
31182000027573 / 0100 = 52: energymgr z3_cool_offset
31182000027610 / 0100 = 51: heatpump heatpump_LWT_temp
3118200002762d / 03010000 = 54: energymgr dhw_pv_delta_t_setp
3118200002762e / 03018403 = 48: energymgr ext_boiler_dhw_efficiency
31182000027671 / 0100 = 53: energymgr z1_cool_slope
31182000027672 / 0100 = 52: energymgr z2_cool_slope
31182000027673 / 0100 = 54: energymgr z3_cool_slope
31182000027710 / 0100 = 54: heatpump heatpump_EWT_temp
31182000027810 / 0100 = 49: heatpump heatpump_ext_temp
3118200002782d / 03018403 = 52: energymgr ext_boiler_heat_efficiency
31182000027910 / 0100 = 51: heatpump heatpump_evaporator_temp
31182000027971 / 0100 = 52: energymgr z1_summer_winter_temp_thresh
31182000027972 / 0100 = 50: energymgr z2_summer_winter_temp_thresh
31182000027973 / 0100 = 53: energymgr z3_summer_winter_temp_thresh
31182000027a71 / 0100 = 51: energymgr z1_summer_winter_switch_delay_time
31182000027a72 / 0100 = 53: energymgr z2_summer_winter_switch_delay_time
31182000027a73 / 0100 = 52: energymgr z3_summer_winter_switch_delay_time
31182000027d2b / 03010000 = 50: heatpump heat_LWT_offset
31182000027f2b / 03010000 = 53: heatpump cool_LWT_temp_offset
3118200002c028 / 0100 = 53: energymgr dhw_comfort_mode
3118200002c079 / 0100 = 55: energymgr z1_heat_therm_type_selection
3118200002c07a / 0100 = 49: energymgr z2_heat_therm_type_selection
3118200002c07b / 0100 = 50: energymgr z3_heat_therm_type_selection
3118200002c200 / 020101 = 52: heatpump heatpump_main_pump
3118200002c279 / 0100 = 51: energymgr z1_heat_room_temp_infl
3118200002c27a / 0100 = 49: energymgr z2_heat_room_temp_infl
3118200002c27b / 0100 = 55: energymgr z3_heat_room_temp_infl
3118200002c32a / 020102 = 53: heatpump pump_operation
3118200002c54b / 0100 = 52: heatpump heatpump_last_error
3118200002c628 / 020100 = 50: energymgr hybrid_mode
3118200002c700 / 020101 = 48: heatpump heatpump_ext_pump
3118200002c728 / 020101 = 54: energymgr heating_mode
3118200002c92a / 020101 = 52: energymgr hv_inv_1_mean
7f18200002c94b / 020102 = 1345: energymgr hybrid_status
3118200002ca46 / 0100 = 72: heatpump heatpump_mode
3118200002cb28 / 020128 = 22: energymgr gas_electric_max_cost_ratio
3118200002cb2a / 020101 = 53: energymgr hv_inv_2_mean
3118200002cb79 / 0100 = 55: energymgr z1_cool_therm_type_selection
3118200002cb7a / 0100 = 55: energymgr z2_cool_therm_type_selection
3118200002cb7b / 0100 = 50: energymgr z3_cool_therm_type_selection
3118200002cc28 / 020105 = 21: energymgr gas_electric_min_cost_ratio
3118200002cc2a / 020107 = 54: energymgr aux_1_afr
3118200002ce28 / 020100 = 53: energymgr hybrid_logic
3118200002ce79 / 0100 = 53: energymgr z1_heat_request_mode
3118200002ce7b / 0100 = 51: energymgr z3_heat_request_mode
3118200002cf2c / 020100 = 52: energymgr aux_2_pump
7018200002d140 / 0201ff = 16898: heatpump config_version_counter
3118200002d32a / 020100 = 52: energymgr aux_2_afr_mean
3118200002d42a / 020100 = 51: energymgr aux_1_mean
3118200002d927 / 0100 = 50: energymgr cool_anticycle_time
3118200002dc28 / 0201fe = 57: energymgr hydraulic_scheme
31182002020400 / 0bff000108180b17021d000e = 53: energymgr last_error
311e2000020c45 / 020101 = 53: heatpump heatpump_flow_switch
311e2000021045 / 020100 = 51: heatpump heatpump_shutoff_protection
311e2000021145 / 020101 = 52: heatpump heatpump_compressor_state
311e2000021245 / 020100 = 50: heatpump heatpump_preheater_state
311e2000021345 / 020100 = 49: heatpump heatpump_4way_valve_state
311e2000021445 / 020101 = 51: heatpump heatpump_fan1_state
311e2000021545 / 020100 = 50: heatpump heatpump_fan2_state
311e2000021645 / 020100 = 51: heatpump heatpump_base_pane_heater_state
311e2000026947 / 03010400 = 54: heatpump heatpump_inverter_nominal_power
311e2000026c4f / 03014200 = 51: heatpump heatpump_evap_pressure
311e2000026d4f / 03010501 = 53: heatpump heatpump_cond_pressure
311e2000026e13 / 0301b700 = 52: heatpump heatpump_flowmeter
311e2000026e4f / 03018002 = 52: heatpump heatpump_fan1_speed
311e2000026f4f / 03010000 = 50: heatpump heatpump_fan2_speed
7f1e200006704f72177c4f / 07076600e5ffd204 = 181: heatpump heatpump_exp_valve
311e200002714f / 03013c00 = 51: heatpump heatpump_compr_current
311e2000027417 / 0301ebff = 52: heatpump heatpump_teo_temp
311e200002c446 / 020164 = 52: heatpump heatpump_compr_modulation
7f1e200006cb4673177910 / 06073b3003ebff = 181: heatpump heatpump_compr_frequency
311e200002d22c / 020128 = 52: heatpump pump_min_pwm
311e200002d32c / 020164 = 50: heatpump pump_max_pwm
313c2000020420 / 020100 = 53: boiler hybrid_integration
703c2000040e11d140 / 0303002f = 14248: boiler flame_active
313c2000021320 / 020100 = 54: boiler ignition_delay_type
313c2000024013 / 03010000 = 53: boiler fan_speed
313c20000240d2 / 0301df00 = 54: boiler diverter_cycles
313c20000242d8 / 03018a02 = 52: boiler ignition_cycles
313c20000244af / 0100 = 54: boiler circulation_time
313c20000244d2 / 0301a904 = 50: boiler boiler_circulation_cycles
313c2000024bd1 / 03010400 = 51: boiler hours_burner_on
313c2000024cd2 / 03018404 = 52: boiler boiler_fan_cycles
313c20000250d9 / 0301b00d = 54: boiler boiler_life_time
313c2000026229 / 03016400 = 53: boiler dhw_max_power_pct
313c2000026329 / 03014e00 = 52: boiler heat_max_power_pct
313c2000026429 / 03010800 = 53: boiler heat_min_power_pct
313c2000026529 / 03012200 = 51: boiler slow_ignition_power_pct
313c2000026629 / 03014b00 = 54: boiler heat_max_adj_power_pct
313c2000026829 / 03012400 = 53: boiler nominal_power
133c2000026847 / 03010000 = 580: boiler dhw_flowmeter
7f3c2000026910 / 03015501 = 491: boiler EWT_temp
7f3c2000027547 / 03011000 = 595: boiler boiler_pressure
313c200002c012 / 020100 = 52: boiler diverter_valve
313c200002c027 / 020105 = 50: boiler ignition_delay
7f3c200002c04b / 020101 = 409: boiler boiler_status
313c200002c12a / 02010a = 53: boiler warning_pressure
313c200002c227 / 020101 = 55: boiler heat_post_circulation
313c200002c228 / 020102 = 54: boiler pump_operation
313c200002c328 / 020102 = 50: boiler pressure_monitoring_device
313c200002c428 / 020100 = 54: boiler boiler_type
313c200002c928 / 020155 = 53: boiler pump_max_pwm
313c200002ca28 / 020119 = 51: boiler pump_min_pwm
7f3c200004d1400e11 / 03032f00 = 4079: boiler config_version_counter
313c2001020445 / 03000001 = 50: test boiler_burner_power_pct
313c2001020e20 / 03010001 = 49: boiler maintenance_warnings_enabled
313c200102c300 / 030000ff = 54: test boiler_pump_modulation
313c200102c627 / 0308003c = 53: boiler maintenance_months
313c2002020400 / 0bff009707180c0c073a0100 = 52: boiler last_error
31842000020921 / 020101 = 51: gateway gateway_wifi
31842000021421 / 020101 = 55: gateway gateway_ntp
3184200002c3f0 / 020164 = 52: gateway gateway_wifi_signal
3184200002c4f0 / 020102 = 54: gateway gateway_activation_state
3184200002c89c / 020100 = 54: gateway gateway_sw_update
1084200006cc4bd140cc9a / 0407080101 = 155: gateway gateway_wifi_state
3184200002d140 / 020101 = 105: energymgr config_version_counter
31842001020488 / 03010001 = 52: gateway internet_wheather
31fe202003032000 = 2: heatpump silent_mode
13fe20200b052001602bc00374260000 = 39: energymgr auto_function
13fe20200b0681007071460071717800 = 39: energymgr z1_cool_temp_range
13fe20200c607190016171c80064710000 = 39: energymgr z1_heat_water_max_temp
13fe20200c607358026173c80064730000 = 39: energymgr z3_heat_water_max_temp
13fe20200c6172c800647200006572c800 = 39: energymgr z2_heat_water_min_temp
13fe20200b63718200c67a026272be00 = 39: energymgr z1_night_temp
13fe20200b63728200c67b026273be00 = 39: energymgr z2_night_temp
13fe20200b63738200c67c026274be00 = 39: energymgr z3_night_temp
13fe20200c6571c8006671c2016771c800 = 39: energymgr z1_heat_setpoint_temp_set
13fe20200c657390016673bc026773c800 = 39: energymgr z3_heat_setpoint_temp_set
13fe20200c6a723c006b7200006c720000 = 39: energymgr z2_heat_slope
13fe20200c7072b4007172e6007272e600 = 39: energymgr z2_cool_setpoint_temp_set
13fe20200cc07a01c27a02c97a00008200 = 39: energymgr z2_heat_therm_type_selection
13fe20200cce7a00ce7b00ce7c00ce7d00 = 39: energymgr z2_heat_request_mode
3118200203000000 / 100022001627060a000200002060001800 = 50: sensys energymgr_sw_version
311e200203000000 / 100022001501c007000100002020000800 = 51: sensys heatpump_sw_version
3123200203000000 / 03000008 = 1: sensys Address_23_sw_version
313c200203000000 / 10002200011b0307000100002020002800 = 50: sensys boiler_sw_version
3175200203000000 / 100022007a874704000000600000001000 = 50: sensys remote_command_sw_version
10182000044dfd7547 / 05030000ff7f = 1
1018200008c94b4bfd4cfd4dfd / 080f02000000000000 = 5617
10182000041521c328 / 03030100 = 4
1018200008dc28d18dce8d1521 / 050ffe010101 = 2
1018200008d18dce8d1521d58d / 050f01010100 = 33
10182000045cd95dd9 / 050300000000 = 10
1018200008c94bd1404bfd4cfd / 070f02ff00000000 = 1
101820000450da51da / 050300000000 = 10
101820000452d953d9 / 05033cc60200 = 10
101820000454d955d9 / 050300000000 = 10
101820000456d957d9 / 050300000000 = 10
10182000044ada4bda / 050300000000 = 10
101820000448d949d9 / 050329000000 = 10
10182000044eda4fda / 050300000000 = 10
10182000044cda4dda / 050300000000 = 10
101820000446d947d9 / 0503daa51100 = 9
10182000084bfd4cfd4dfd7547 / 090f000000000000ff7f = 1374
1018200004d58dc328 / 03030000 = 2
101e200004d140ca46 / 03030103 = 850
103c200006409d7547d69c / 06070000100000 = 6384
103c2000080241622b40fbc0f2 / 070f00040000010a = 31
103c2000080241c328622b40fb / 070f000204000001 = 2
103c2000080241c428622b40fb / 070f000004000001 = 1
103c2000040d220e22 / 03030000 = 7
103c200008612bd5280c220d22 / 060f0f04020000 = 32
103c200008d140409d7547d69c / 070f2f00000f0000 = 1
103c200008c0f2d59cd42c0688 / 050f0a000000 = 7
103c20000458d959d9 / 05035d000000 = 10
103c2000045ad95bd9 / 0503c6010000 = 10
103c20000448da49da / 050300000000 = 10
103c2000080e11409d7547d69c / 070f000000100000 = 8
103c20000442d943d9 / 0503ac2d0000 = 10
103c20000446da47da / 050300000000 = 10
103c20000444d945d9 / 0503eedf0100 = 10
103c200008d1400e11409d7547 / 070f2f0000001000 = 5
103c200004409dd69c / 0403000000 = 531
103c200008cb27612bd5280c22 / 060f000f040200 = 7
103c200008d59cd42c0688cb27 / 050f00000000 = 32
1084200004c0f2c5f0 / 03030400 = 39
1084200008cc4bd140c89ccc9a / 050f08010001 = 6820
7018200004d18dce8d / 03030101 = 4
703c200006622b0241c328 / 050704000002 = 4
703c20000440fbc428 / 0403000100 = 4
133c20000468106910 / 05037c015501 = 2250
133c20200ac246016f470000c60400 / 00 = 6710
133c20200ac246156f478c01c60400 / 00 = 253
3718200004772d0b03 / 0403000001 = 39
3718200004c0f2ca46 / 020107 = 6135
371e200004ca46c0f2 / 03030301 = 6205
7f1820000655d15ad154d1 / 07073a0400000000 = 18
7f182000045cd95dd9 / 050300000000 = 10
7f1820000450da51da / 050300000000 = 10
7f1820000452d953d9 / 05033cc60200 = 12
7f1820000454d955d9 / 050300000000 = 12
7f1820000456d957d9 / 050300000000 = 12
7f182000044ada4bda / 050300000000 = 10
7f1820000448d949d9 / 050329000000 = 10
7f182000044eda4fda / 050300000000 = 9
7f182000044cda4dda / 050300000000 = 10
7f1820000446d947d9 / 0503d0a51100 = 10
7f1e2000067910704f7217 / 07072f00c8005300 = 1
7f1e2000047117ca46 / 0403f40003 = 4
7f1e2000047c4fca46 / 0403000103 = 2
7f1e2000067117704f7217 / 0707db0064000200 = 1
7f1e20000676106e137710 / 0707b101aa008201 = 103
7f1e20000440d841d8 / 050337030000 = 2
7f1e200004c54b7417 / 040300d9ff = 66
7f3c20000458d959d9 / 05035d000000 = 10
7f3c2000045ad95bd9 / 0503c6010000 = 10
7f3c20000448da49da / 050300000000 = 9
7f3c20000442d943d9 / 0503ac2d0000 = 12
7f3c20000446da47da / 050300000000 = 10
7f3c20000444d945d9 / 0503eedf0100 = 12
3118200004d140ca46 / 0201ff = 55: heatpump heatpump_info
3118200004c2000601 / 03030101 = 53: heatpump water_pump_info
311e20000463477c4f / 050300006a05 = 54: heatpump heatpump_power_consumption
311e20000478106947 / 05031d000400 = 50: heatpump heatpump_ext_unit_info
311e20000408451945 / 03030000 = 50: test hp_unkn2
311e2000066e13cb46d84b / 0507aa003c0f = 50: heatpump compressor_info
311e2000067910704f7417 / 0707f9ff7100ecff = 51: heatpump heatpump_other_info1
````Preformatted text`

I did some small analysis to discover patterns. I have a daily program that makes the heatpumpboiler start heating at 10.30.

always: messages starting with 77fe207007...  (lots!)
always: 77fe201008da46aa00d3f20000 (every 25s)
always: messages starting with 77fe20500b... (every 2 minutes)
always: 77fe203b017c (every 5 minutes)
always: 77fe20710700ffffffffffff (every 5 minutes)
always: 77fe20380501aa070708 (every 10 minutes)
always: 77fe2038050077000708 (every 10 minutes)
always: 77fe2038050277000708 (every 10 minutes)
always: 77fe2001026126 (every 30 minutes)
always: 77fe20200c0220010b20010f2000c02801 (every 30 minutes)
always: 77fe20200bca2a06612608026226a000 (every 30 minutes)
always: 77fe20200c7d268a02712bbc707e2b0001 (every 30 minutes)
always: 77fe2001026126 (every 30 minutes)
always: 77fe200e08612608029001bc02 (every 30 minutes)
always: messages starting with 77fe200406ff0000..... (every hour)

always: messages starting with 77fe200406ff0000..... (every hour)
this is the list
77fe200406ff000097017c
77fe200406ff000098017c
77fe200406ff000094017c
77fe200406ff000099017c
77fe200406ff000093017c
77fe200406ff000095017c
77fe200406ff00009d017c
77fe200406ff00009c017c
77fe200406ff00009b017c
77fe200406ff00009a017c
77fe200406ff00009e017c
77fe200406ff000096017c
77fe200406ff0000b1017c
77fe200406ff0000b2017c
77fe200406ff0000b3017c
77fe200406ff0000a9017c
77fe200406ff0000b6017c
77fe200406ff0000ab017c
77fe200406ff0000a6017c
77fe200406ff0000a7017c
77fe200406ff0000b8017c
77fe200406ff0000a5017c
77fe200406ff000090017c
77fe200406ff000091017c
77fe200406ff0000a3017c
77fe200406ff000092017c
77fe200406ff00009f017c
77fe200406ff0000a0017c
77fe200406ff0000a1017c
77fe200406ff0000a2017c
77fe200406ff0000a4017c
77fe200406ff0000af017c
77fe200406ff0000b4017c
77fe200406ff0000b5017c
77fe200406ff0000ad017c
77fe200406ff0000a8017c
77fe200406ff0000b0017c
77fe200406ff0000b9017c
77fe200406ff0000aa017c
77fe200406ff0000ae017c



before 10.30: 77fe2010096147a00000d7460100 (every 25s)
after 10.30: 77fe2010096147080200d7460200 (every 25s)

before 10.30 :77fe201008d69a0100c29a0000 (every 5s)
after 10.30: 77fe201008d69a0300c29a0100 (every 5s)

after 10.30: messages starting with 77fe20500b555508...


around 10.30: 77fe2070071d0a0f0c001800  (3x  10s inbetween)

after 12.23 (heating finished?): 77fe201008d69a0300c29a0200 (every 5s)

to be continued

HI,
the protocol reverse engineering is quite complicated.
If you want you can take a look at Ysard repo, he made a fairly good job at documenting his findings:

Simple message structure
77fe2010096147a00000d7460100 → 77 fe 2010 09 6147 a00000 d746 0100
77=sender (nuos master)
fe=broadcast
09=message len in hex bytes
6147=4761 (little endian) command id for DHW “real” temp
a00000= 00000a (little endian) value for 6147
d746=46d7 = command id nknown to me (I have the same in my boiler)
0100=0001, probably a status/mode indication, in my case now is 2 (gas boiler, DHW on but flame off atm)

these are my takes:

before 10.30: 77fe2010096147a00000d7460100 (every 25s)

NUOS (0x77) broadcasting (fe) DHW “real” tem (6147=DHW real temp) at 0x000a=10, in Ariston Ebus comms temp values are almost always multiplied by 10 so tis is 1°C (10/10); given that I don’t think your water tank was almost freezing that’s why I put quotes on real temp.

after 10.30: 77fe2010096147080200d7460200 (every 25s)

NUOS (0x77) broadcasting (fe) DHW “real” tem (6147=DHW real temp) at 0x0208=580=58°C
in my case (gas boiler) this value reflect the temperature of the DHW leaving the boiler (or maybe the temp of the heat exchanger inside the boiler), in your case, from what I’ve seen is equal to the comfort temp (command id 6126)

before 10.30 :77fe201008d69a0100c29a0000 (every 5s)
after 10.30: 77fe201008d69a0300c29a0100 (every 5s)

same as before but command ids are
d69a that is 01 before 10.30 and 03 after
c29a that is 03 before 10.30 and 01 after

both command ids unknown to me, both missing on my bus

77fe203b017c

nuos broadcasting his slave address (7c)

77fe20200c0220010b20010f2000c02801

nuos master broadcasting
0220 → DHW on/off (01=on)
0b20 → Antilegionella on/off (01=on)
0f20 → unknown command id (probably something 00=off)
c029 → DHW comfort mode (01=timed, other values are 00=off, 02=always on)

1 Like

Thanks.

This helps a lot.

For the heatpump Mode the command id that needs to be intercepted is “ca46”

in your message dump can be found on these messages:

311e20000872177317ca466247 / 080ff0ff4b03030000 	 (already grabbed as heatpump compressor_info2)
3118200002ca46 / 0100 	 (erroneously grabbed by the message heatpump heatpump_mode)
3118200004d140ca46 / 0201ff 	 (erroneously grabbed by heatpump heatpump_info)

You’ll probably need to edit the lines starting with these 2 circuit definition:

r,heatpump,heatpump_info,,18,2000
r,heatpump,heatpump_mode,,18,2000

replacing 18 with 1e:

r,heatpump,heatpump_info,,1e,2000,d140ca46
r,heatpump,heatpump_mode,,1e,2000,ca46

Please post here your modded CSV and I’ll take a look if it doesn’t work.

I’ve already changed the 18 into 1e, but that did not have an effect.
My ariston.csv did not change besides this, it your original.

I think the problem is somewere else. I’ll keep trying.

Hi,
sorry but if you changed the file it seems it’s not applied correctly.
Your message dump show these 2 lines:

3118200002ca46 / 0100 
3118200004d140ca46 / 0201ff

these represent the ebusd program (address 0x31) asking the Energymgr (0x18) to reply with (PBSB=2000) the values of HP Mode (0xca46) in the first and the “version counter” (0xd140) and the HP mode in the second line.

So ebusd, per your log, is still asking ca46 parameter to the wrong (in your system) address.

Have you reloaded the config after modifying the file? (ebusctl reload)
When I change the config file I usually activate the log tail on a window and reload the config in another in this way I can see if ebusd throws some error or reject the file for syntax error.

I have these two lines:

r,heatpump,heatpump_info,Heatpump Operating Mode,,1e,2000,d140ca46,,s,IGN:2,,,,heatpump_mode,s,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,heatpump,heatpump_info,Heatpump Operating Mode,,1e,2000,d140ca46,,s,IGN:2,,,,heatpump_mode,s,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

I did “ebusctl reload” in my docker container. I do not see any change in the system. Same result with “ebusctl grab result all | grep ca46” for 18 an 1e.

These 2 lines are identical, I hope it’s a copy&paste error.

in my system I have these commands/messages grabbed by ebusd (filtered to exclude lines not grabbed or grabbed for some other parameter):

3718200002ca46 / 020103 = 1620: heatpump heatpump_mode
3718200004d140ca46 / 03030703 = 2235: heatpump heatpump_info

These are grabbed by these 2 CSV lines:

r,heatpump,heatpump_mode,Heatpump Operating Mode,,18,2000,ca46,,s,IGN:1,,,,,,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,heatpump,heatpump_info,Heatpump Operating Mode,,18,2000,d140ca46,,s,IGN:2,,,,heatpump_mode,s,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

that in your file should (based on your message dump) be modified as:

r,heatpump,heatpump_mode,Heatpump Operating Mode,,1e,2000,ca46,,s,IGN:1,,,,,,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,heatpump,heatpump_info,Heatpump Operating Mode,,1e,2000,d140ca46,,s,IGN:2,,,,heatpump_mode,s,UCH,0=OFF;1=Stand_by;2=Cooling;3=Heating;4=Heating_boost;5=Cooling_boost;6=Heating_rating;7=Cooling_rating;8=Antifreeze;9=Defrost;10=Overtemp_prot;11=Timeguard;12=System_error;13=Reset_service;14=Coolant_recovery;15=Soft_fail,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Please do a cross check and a reload (or docker restart), please report also the output of ebusd logs during start eg:

docker stop ebusd
docker start ebusd && docker logs ebusd --since 1m -f

Ah, you’ve got me thinking. I’ve checked the logs as I did before. I found an error:

2024-12-18 14:44:02.448 [main error] error reading config files from /etc/ebusd/: ERR: duplicate entry, last error: origineel/ariston extra.csv:13: ERR: duplicate entry, duplicate ID

Probably my fault as an no-no in these software thingys. I made an extra dir to store old csv files:


It seems, ebusd looks for *.csv files in all directories and loads these? I removed the extra dir’s and now it works!

Glad it worked out, I didn’t even think to multiple CSV files in subdirs as my backup folder is outside Ebusd folder tree…

The fact that there are 2 lines to decode the same command id is a limitation of eBusd or rather a problem introduced by ebus2/Ariston Ebus implementatio that doesn’t reflect the standard.

You could add a template in HA that combines the states of both sensors and so you’ll have a more frequent update of the HP working mode, this can help in case you want to calculate the real COP of your HP. If the update is most frequent you can do more precise calculations (eg. find with more precision the defrost events and apply negative COP during these phases).