Ariston Group integration via eBusd

I have also updated ebusd to latest 26 version and faced the same issues.
Seems its working but on basic protocol on port 3333.

Current config I have:

seed_mqtt_cfg: true
commandline_options:
  - "--enablehex"
  - "--mqttjson"
  - "--mqtttopic=ebusd"
  - "--log=bus:debug"
  - "--configpath=/config/"
  - "--accesslevel=*"
  - "--pollinterval=60"
  - "--latency=20000"
  - "--address=30"
network_device: ip:3333

ofc I have moved config files according to changelog

I noticed that my Ariston Nuos 200 Split water heater does not use a time server to maintain correct time. Quite silly for an internet connected appliance. That means that I have to manually set the date and time at the display whenever the power has been cut. I if I don’t notice it, the water heater can go for days without the time being set and so also without heating according to the defined program. I can read the date and time via ebusd, but don’t know how to set it. Can anyone tel me how to set the date and time.

If you are using my CSV (or a derivation of it) you should have a line like this:

# System Broadcast - cast date
b,broadcast,cast_date,Cast Date,,fe,2070,,time,,VTM,,,,date,,HDA,,,,,,,,,,,,,,,,,,,,,,,,

In this case just copy/paste it changing on the duplicated line the initial command from β€œb” to β€œw” to enable writing

w,broadcast,cast_date,Cast Date,,fe,2070,,time,,VTM,,,,date,,HDA,,,,,,,,,,,,,,,,,,,,,,,,

then youshould try to issue a write command to see if the boiler is able to β€œdetect” bus induced timing:
ebusctl write -c broadcast cast_date "14:11;27.04.2026"

If this works (your boiler display shows the new time/date) you can, with a little bit of templating, use the MQTT topic to send the date/time directly from HA automation.

Thanks, it worked, also via MQTT. I receive separate MQTT messages for date and time, but have to set them both together in a single message like ebusd/broadcast/cast_date/set payload: 10:37;29-04-2026.
I added it to my daily housekeeping script.

1 Like

I have a Ariston Nimbus Plus S Net R32 system.
For some reason, I was particularly interested in this integration to track the unit’s power consumption and active modes.

For a few months, I wasn’t able to get the power to show up in home assistant.

I finally discovered that changing the power consumption line of the config to this fixed my issue.

r1,heatpump,heatpump_power_consumption,Heatpump Power Consumption,,1e,2000,7c4f,,s,IGN:1,,,,,,UIN,,W

Hope this helps someone else with the same issue.

you are using a direct read request β€œr1,…” to get the adapter forcibly read the HP power consumption at every cycle. If it works for you that’s ok but it usually involve a greater traffic on the bus.

If you are able to send the output of

ebuscl grab result all

I can try to see if for your HP/FW version there is an already broadcasted message that convey the same info so that we can craft a line that decodes it without continuous read operations.

r2,dhw,actual,Actual temp,,7c,2000,63a0,,s,IGN:1,,,,temp,s,SIN,10,Β°C

is also working for me. How do you interpret this temp, especially compared to dome’s temperature ? I thought the dome temp was the closest one to the temp of the immediatly available water. Where could this β€œactual” sensor be, closest to the DHW tube than the dome?

DHW holidays

ebusd CSV

b,dhw,holidays,,,fe,2071,,state,m,UCH,,,,min,m,UCH,,,,hour,m,UCH,,,,day,m,UCH,,,,month,m,UCH,,,,year,m,UCH,,,,flag,m,UCH
w,dhw,holidays_set,,,fe,2071,,data,m,HEX:7

Broadcast (state)

Example payload received:

{
  "state": {"value": 3},
  "min": {"value": 30},
  "hour": {"value": 12},
  "day": {"value": 7},
  "month": {"value": 5},
  "year": {"value": 26},
  "flag": {"value": 0}
}

β†’ holidays active until 2026-05-07 12:30


Write (set holidays)

Enable (example):

ebusctl write -c dhw holidays_set "03 1e 0c 07 05 1a 00"

Disable:

ebusctl write -c dhw holidays_set "00 ff ff ff ff ff ff"

Frame structure

03 1e 0c 07 05 1a 00
β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ flag (00)
β”‚  β”‚  β”‚  β”‚  β”‚  └──── year (1a = 26 β†’ 2026)
β”‚  β”‚  β”‚  β”‚  └─────── month (05 = May)
β”‚  β”‚  β”‚  └────────── day (07)
β”‚  β”‚  └───────────── hour (0c = 12)
β”‚  └──────────────── minute (1e = 30)
└────────────────── state (03 = ON, 00 = OFF)

Notes

  • Any end time is accepted (not limited to 23:59) => better than the panel UI :wink:
  • State is broadcast β†’ no reliable full read command found
1 Like

I have the configuration running for arsiston nuos s2 boiler, same config as split. I mis the config for the "last error" info out of the boiler. Anyone a working config for this info?

Thanks for the help.
This is the output of the command:

03fe200406ff0000ea071e = 76: energymgr error
7ffe20340a840bffff2700ffffffff = 6: broadcast ebus_reset
7ffe20380503c8060000 = 3255: broadcast bus_control
10fe20500b5555110400000000000000 = 11564: ignored ign5
10fe20510e1603555555555555555555555555 = 1184: ignored ign4
10fe207007130a0b05011a11 = 4364: broadcast cast_date
13fe203110313432333232394c3236353218fe000e = 3: broadcast hp_serial_number
7ffe20311031303233323146523631343484fe000b = 2: broadcast sensys_serial_number
00fe203a0102 = 3
00fe203a0109 = 3
00fe203a010a = 3
00fe203a010b = 3
00fe203a010d = 3
00fe203a010e = 3
00fe203a0112 = 3
00fe203a0119 = 3
00fe203a011a = 3
00fe203a011b = 3
00fe203a011d = 3
00fe203a011e = 8761
00fe203a0120 = 1
00fe203a0121 = 2
00fe203a0122 = 2
00fe203a0123 = 2
00fe203a0125 = 2
00fe203a0126 = 2
00fe203a0127 = 2
00fe203a0128 = 2
00fe203a0129 = 2
00fe203a012a = 2
00fe203a012b = 2
00fe203a012c = 2
00fe203a012d = 2
00fe203a012e = 2
00fe203a012f = 2
00fe203a0132 = 1
00fe203a0134 = 2
00fe203a0139 = 2
00fe203a013a = 2
00fe203a013b = 2
00fe203a013d = 2
00fe203a013e = 2
00fe203a0140 = 2
00fe203a0141 = 2
00fe203a0142 = 2
00fe203a0143 = 2
00fe203a0145 = 2
00fe203a0146 = 2
00fe203a0147 = 2
00fe203a0148 = 2
00fe203a0149 = 2
00fe203a014a = 2
00fe203a014b = 2
00fe203a014c = 2
00fe203a014d = 2
00fe203a014e = 2
00fe203a014f = 2
00fe203a0150 = 2
00fe203a01fe = 4
10fe2000060520d2f2db89 = 1
10fe2000081023d479d47ad47b = 1
10fe2000021888 = 1
10fe2000024ffd = 158
10fe2000026047 = 575
10fe200006627562766371 = 3
10fe200006637263736374 = 1
10fe200006692e752e6e8f = 3
10fe2000066c966d966e96 = 1
10fe2000066d8fdaf21888 = 1
10fe2000046e8f6d8f = 1
10fe200006711872187318 = 3
10fe200006741875187618 = 2
10fe2000027647 = 1
10fe200006c5f8c6f8c3f8 = 3388
10fe200006c67dc67e6271 = 2
10fe200002ccf7 = 3332
10fe200002d346 = 619
10fe200006d47cd47dd47e = 1
10fe200002db89 = 1
10fe2001020191 = 1
10fe2001020520 = 1
10fe2001026126 = 50
10fe2001026276 = 6
10fe2001026996 = 2
10fe2001027118 = 6
10fe201005489d310100 = 734
10fe20311031363233323959363032353515fe010f = 1
10fe20360500cf000315 = 1
10fe2036050102000315 = 1
10fe203b0115 = 293
10fe20710700000000000000 = 288
03fe2031103433323232304338313234331efe0015 = 1
03fe20360500cf00031e = 1
03fe203605010200031e = 1
03fe203b011e = 291
13fe20000401200f23 = 1
13fe20000402200b20 = 1
13fe2000046147d746 = 1
13fe20000669966a966b96 = 1
13fe2000066c966d966e96 = 1
13fe200008c9c1cac1cbc1ccc1 = 3
13fe200004cdc1cec1 = 1
13fe2001026126 = 1
13fe2001026226 = 1
13fe200102712b = 1
13fe2001027d26 = 1
13fe2001027e2b = 1
13fe200102c028 = 1
13fe200102ca2a = 1
13fe200102d92a = 1
13fe200e050120010001 = 57
13fe200e050220010001 = 54
13fe200e050520000001 = 56
13fe200e051023010001 = 1
13fe200e051b23000001 = 1
13fe200e086271be0064002c01 = 312
13fe200e086371820064002c01 = 305
13fe200e0864710000baff4600 = 10
13fe200e0865739001c8005802 = 1
13fe200e08692e9001c800bc02 = 10
13fe200e086d8fe600aa00e600 = 8
13fe200e086e8f5e01c8009001 = 8
13fe200e087071aa009600dc00 = 10
13fe200e08712bbc70a005bc70 = 1
13fe200e08752eaa003200e600 = 9
13fe200e087d2658025802bc02 = 1
13fe200e087e2b000100002d17 = 1
13fe200e05c679020003 = 302
13fe200e05ca2a06040c = 1
13fe200e05d47b000018 = 34
13fe200e05d62c020002 = 7
13fe200e05d92a010102 = 1
13fe200f1001910100029100000391000004910000 = 3342
13fe200f1002910000039100000491000005910000 = 6
13fe200f0403910000 = 1
13fe200f0d05910000069100006996be0000 = 3334
13fe200f0e069100006a96be00006b96be0000 = 4
13fe200f0810230100d1f20b00 = 5
13fe200f0418880000 = 1
13fe200f054ffd000000 = 157
13fe200f0560475e0100 = 622
13fe200f096147f40100d7460200 = 11
13fe200f0f6275be00006276be00006371820000 = 3
13fe200f0f637282000063738200006374820000 = 1
13fe200f0f692e900100752eaa00006e8f5e0100 = 2
13fe200f0f6a96be00006b96be00006c96be0000 = 3108
13fe200f0f6b96be00006c96be00006d96be0000 = 103
13fe200f0f6c96be00006d96be00006e96be0000 = 212
13fe200f0a6d96be00006e96be0000 = 2912
13fe200f056e96be0000 = 215
13fe200f05759eff7f00 = 12
13fe200f0cc5f80000c6f80000c3f80000 = 3341
13fe200f0dc67d0200c67e02006271be0000 = 2
13fe200f10c9c13100cac10000cbc10000ccc10000 = 3
13fe200f04ccf70100 = 3380
13fe200f08cdc10000cec10000 = 1
13fe200f04d1f20b00 = 2
13fe200f04d2f20800 = 1
13fe200f04d3f20400 = 617
13fe200f0cd47c0000d47d0000d47e0000 = 1
13fe200f04daf20200 = 1
13fe200f04db890000 = 1
13fe201004011f0100 = 3
13fe20100c049100000591000006910000 = 115
13fe20100542f7180300 = 3
13fe20100f639790010064979001006597900100 = 114
13fe20100a644700000042f7180400 = 111
13fe2010056697900100 = 116
13fe20100e6a96be0000c39402006b96be0000 = 110
13fe20100e6c96be0000c59402006d96be0000 = 1
13fe20100e6d96be0000c69402006e96be0000 = 113
13fe20100a6f17ff7f00489d003f00 = 114
13fe20100a759eff7f00769efc0000 = 114
13fe201005769efe0000 = 1296
13fe20100dc19402006996be0000c2940200 = 113
13fe201004c2791400 = 2
13fe20100dc49402006c96be0000c5940200 = 220
13fe20100dc69402006e96be0000d3460000 = 1
13fe201010c94b0200011f0100021f0000031f0000 = 269
13fe201004ccf70100 = 1
13fe201008cdc10000cec10000 = 260
13fe201010d3940000d4940000d5940000d6940000 = 217
13fe20100dd99c0200ccf70100649f900100 = 216
13fe201010da940000db940000dc940000dd940000 = 300
13fe201010db950000dc950000dd950000de950000 = 110
13fe201010dc950000dd950000de950000d9940000 = 150
13fe201008dd940000de940000 = 111
13fe201004de940000 = 150
13fe201010dff70000c0f80000c1f80000c2f80000 = 113
13fe20200c028301028401028501028601 = 47
13fe20200b0684007074460071747800 = 49
13fe20200b0786007976c8007a762c01 = 5
13fe202009088500088600d68904 = 98
13fe202009098600c02f00c12f00 = 95
13fe20200c0a8600d47900d57901d67901 = 48
13fe2020091b23001f2300188800 = 46
13fe20200a412f0000d87900d97900 = 48
13fe20200e4ffd000050fdfd00c7f800c8f800 = 3315
13fe20200c607558026175c80064750000 = 95
13fe20200c6174c8006474000065749001 = 97
13fe20200a637682000f2300102301 = 236
13fe20200b64263200c679026271be00 = 47
13fe20200c657590016675bc026775c800 = 97
13fe20200c6676bc026776c80069760000 = 146
13fe20200c672e3200682e9001692e9001 = 47
13fe20200c697500006a7596006b750000 = 191
13fe20200c6a7696006b7600006c760000 = 191
13fe20200a6c750000c07d01c27d0a = 146
13fe20200b6e8f5e016d8fe600d12c01 = 47
13fe20200b708a0500718a1e000a8100 = 99
13fe20200c717378007273960073734600 = 188
13fe20200c727496007374460074744600 = 97
13fe20200c737546007475460075750000 = 95
13fe20200c747346007573000076731900 = 96
13fe20200b7574000076741900068500 = 96
13fe20200b7675190006860070764600 = 96
13fe20200b7976c8007a762c01ce7900 = 282
13fe20200a7c8e0000db8900d07900 = 45
13fe20200a7e2b0001d38d00d92a01 = 47
13fe20200cc07e01c27e0ac97e00008601 = 147
13fe20200ac97d0000850160765802 = 146
13fe20200cce7d00ce7e00028101028201 = 95
13fe20200cd07e00d17e00d27e00d37e00 = 94
13fe20200cd17d00d27d00d37d00098500 = 94
13fe20200cd27c00d37c00098400d07d00 = 48
13fe20200cd37b00098300d07c00d17c00 = 48
13fe20200cd47e00d57e02d67e01c48f01 = 98
13fe202009d57e02d67e01c48f01 = 95
13fe20200cd67c01d47d00d57d02d67d01 = 97
13fe20200cda7946db790ad87a00d97a00 = 338
13fe20360500cf000318 = 1
13fe2036050102000318 = 1
13fe203b0118 = 289
7ffe2000080191029103910491 = 3368
7ffe2000080291039104910591 = 7
7ffe2000020391 = 1
7ffe200006059106916996 = 3387
7ffe20000606916a966b96 = 4
7ffe2000041023d1f2 = 4
7ffe2000026047 = 47
7ffe2000026147 = 12
7ffe2000026996 = 104
7ffe2000066a966b966c96 = 3163
7ffe2000066b966c966d96 = 105
7ffe2000066c966d966e96 = 214
7ffe2000046d966e96 = 2941
7ffe2000026e96 = 213
7ffe200006711872187318 = 3
7ffe200006741875187618 = 3
7ffe200002759e = 12
7ffe2000027647 = 643
7ffe200002ccf7 = 48
7ffe200002d1f2 = 2
7ffe200002d2f2 = 2
7ffe200002d3f2 = 6
7ffe200002daf2 = 1
7ffe2001020120 = 56
7ffe2001020220 = 54
7ffe2001020520 = 54
7ffe2001020f23 = 56
7ffe2001021023 = 1
7ffe2001021b23 = 1
7ffe2001021e25 = 3
7ffe2001021f25 = 3
7ffe2001026126 = 52
7ffe2001026271 = 306
7ffe2001026371 = 309
7ffe2001026471 = 60
7ffe2001026571 = 10
7ffe200102692e = 8
7ffe2001026d8f = 7
7ffe2001026e8f = 8
7ffe2001027071 = 10
7ffe2001027571 = 18
7ffe200102c028 = 51
7ffe200102c679 = 309
7ffe200102d47b = 36
7ffe200102d62c = 6
7ffe2010097617760000c19a0300 = 726
7ffe201008cff94b00ddf20100 = 3451
7ffe201004d3f90200 = 17365
7ffe202003099000 = 1449
7ffe2020030a9000 = 1461
7ffe2020030b9000 = 1459
7ffe2020030c9000 = 1457
7ffe2020030d9000 = 1457
7ffe2020030e9000 = 1453
7ffe20200c432f0000442f0000452f0000 = 46
7ffe20200cc48b00c58b00c68b00c78b00 = 48
7ffe20360500cf000384 = 1
7ffe2036050102000384 = 1
7ffe203b0184 = 291
7ffe207309000000000000000006 = 8657
13fe200e050f23000001 = 56: energymgr cooling_status
13fe200e086126f4015e018a02 = 103: energymgr dhw_comfort_temp
13fe200e0862265e015e01f401 = 2: energymgr dhw_economy_temp
13fe200e086426320014009600 = 49: energymgr antifreeze_temp
13fe200e0865715e01fa00c201 = 8: energymgr z1_heat_setpoint_temp_set
13fe200e0875710000e7ff1900 = 6: energymgr z1_cool_offset
13fe200e05c028020002 = 49: energymgr dhw_comfort_mode
13fe200f08012001000f230000 = 1: energymgr heating_status
13fe200f0402200100 = 2: energymgr dhw_status
13fe200f0405200000 = 2: energymgr auto_function
13fe200f056996be0000 = 106: energymgr z1_setpoint_temp
13fe200f057647760000 = 630: energymgr ext_temp
13fe2010080591000006910000 = 110: ignored ign6
13fe20100f60475e010061975e01006297c80000 = 115: energymgr hybrid_LWT_setpoint
13fe2010096147f40100d7460200 = 114: energymgr dhw_current_target_temp
13fe20200c6126f40162265e017d265802 = 47: energymgr dhw_info_3
10182000024dfd / 03010100 = 80
10182000027547 / 03010d00 = 1533
1018200002c0f2 / 020106 = 1
10182001021403 / 03000001 = 1
10182001021503 / 03000001 = 1
10182001021603 / 03000001 = 1
10182001026310 / 06f7000080ff7f = 4
10182001027017 / 06e7010080ff7f = 4
10182001027547 / 060d000080ff7f = 2
1018200102c200 / 030100ff = 2
1018200102c94b / 030200ff = 5
101e200002c0f2 / 020102 = 49
101e200002d140 / 020101 = 96
101e2001020c45 / 03010001 = 2
101e2001026e13 / 06e3000080ff7f = 1
101e2001027117 / 0646010080ff7f = 4
101e2001027217 / 0613010080ff7f = 4
101e2001027317 / 06f6010080ff7f = 4
101e2001027610 / 06f6000080ff7f = 4
101e2001027710 / 06f4000080ff7f = 4
101e2001027810 / 068f000080ff7f = 5
101e2001027910 / 068c000080ff7f = 4
101e200102ca46 / 030300ff = 4
101e200102cb46 / 030000ff = 6
10842000020488 / 020101 = 48
1084200002c19a / 020109 = 1
1384200002c0f2 / 020104 = 1
13fe20100401910100 = 115: energymgr heat_request
13fe20200c6176c8006476000065769001 = 47: energymgr day_temp_settings
7f15200002c0f2 / 020102 = 1
7f1820000251d1 / 03010100 = 1
7f1820000252d1 / 03010100 = 1
7f1820000253d1 / 03010000 = 1
7f182000026213 / 0301cf01 = 36
7f1820000274fd / 0301f801 = 73
7f182000027547 / 03010e00 = 100
7f182000027747 / 0301e701 = 3454
7f18200002c0f2 / 020106 = 1
7f18200002c74b / 0100 = 143
7f18200002d4f7 / 020105 = 1
7f18200102c92a / 03010105 = 11
7f1e20000247d1 / 03011200 = 1
7f1e2000027117 / 03015601 = 92
7f1e2000027810 / 03018200 = 24
7f1e200002c0f2 / 020102 = 2
7f1e200002c54b / 020100 = 19
7f1e200002ca46 / 020103 = 95
7f1e200002cb9c / 020145 = 1
10182000080320c0f2d42ad18d / 050f01060002 = 50: heatpump silent_mode
7f182000041d11d4f7 / 03030005 = 10: energymgr energymgr_hv_inv_1_status
10182000041e11ca46 / 020100 = 1: energymgr energymgr_aux1_input
7f1820000240d1 / 0301750b = 1: energymgr heatpump_only_op_hours
7f1820000655d1190354d1 / 0607890800d202 = 11: energymgr heatpump_heating_op_hours
7f1820000256d1 / 0301e100 = 12: energymgr heatpump_dhw_buffer_op_hours
7f182000027017 / 0301d601 = 36: energymgr dhw_store_temp
1018200008c94bd1404bfd4cfd / 070f02ff02000000 = 8568: energymgr hybrid_status
1018200004cc2ad32a / 03030000 = 48: energymgr aux_1_afr
1018200008d1404bfd4cfd4dfd / 080fff020000000100 = 1533: heatpump config_version_counter
7f18200002dc28 / 0201fe = 1: energymgr hydraulic_scheme
7f1e2000026947 / 03010b00 = 1: heatpump heatpump_inverter_nominal_power
7f1e200006704f72177c4f / 0707f40118010000 = 91: heatpump heatpump_exp_valve
7f1e2000027417 / 0301af00 = 18: heatpump heatpump_teo_temp
311e2000027c4f / 03010505 = 13416: heatpump heatpump_power_consumption
7f1e200006cb4673177910 / 06070002028700 = 90: heatpump heatpump_compr_frequency
1084200008cc4bd140c89ccc9a / 050f08010000 = 8654: gateway gateway_wifi_state
13fe202009012001d02a02d12a00 = 48: energymgr heating_status
13fe2020090220010b20000f2000 = 48: energymgr dhw_status
13fe20200b052000602bc00374260000 = 49: energymgr auto_function
13fe20200b0681017071aa007171dc00 = 49: energymgr z1_cool_temp_range
13fe20200c0f2300102301da2703db2703 = 1: energymgr cooling_status
13fe20200c6071c2016171fa0064710000 = 49: energymgr z1_heat_water_max_temp
13fe20200b63718200c67a026272be00 = 48: energymgr z1_night_temp
13fe20200c65715e016671c2016771c800 = 49: energymgr z1_heat_setpoint_temp_set
31fe202003c279fe = 1: energymgr z1_heat_room_temp_infl
13fe20200cce7900ce7a00ce7b00ce7c00 = 1: energymgr z1_heat_request_mode
7f15200203000000 / 10002200001c0309000400500430000800 = 1
7f152002030a0000 / 00 = 1
7f182002030a0000 / 00 = 1
7f1e2002030a0000 / 00 = 1
7f18200203000000 / 10002200161a0509000200002060001800 = 1: sensys energymgr_sw_version
7f1e200203000000 / 100022001f020007000100002020000800 = 1: sensys heatpump_sw_version
101820000446d947d9 / 050303425700 = 13
101820000448d949d9 / 050330f90900 = 13
10182000044ada4bda / 050300000000 = 13
10182000084bfd4cfd4dfd7547 / 090f0200000001000c00 = 1
10182000044cda4dda / 05038c0c0000 = 13
10182000044dfd7547 / 050301000d00 = 7007
10182000044eda4fda / 050300000000 = 13
101820000450da51da / 0503ee0b0000 = 13
101820000452d953d9 / 05034d1d1100 = 12
101820000454d955d9 / 0503c3770300 = 13
101820000456d957d9 / 0503a00b0300 = 13
10182000045cd95dd9 / 0503b9c71200 = 12
1018200008ce8d1521d58dc328 / 050f01010102 = 49
101e200004d140ca46 / 03030103 = 8577
1084200008c0f2c5f014210921 / 050f04000101 = 49
1084200008c5f0142109210488 / 050f00010101 = 1
1318201010678e8700688e4300698eecff708ff401 / 00 = 2
13182010107c2ed8ff7d2eecff658eac00668e4300 / 00 = 2
7f1820000446d947d9 / 050303425700 = 12
7f1820000448d949d9 / 050330f90900 = 13
7f182000044ada4bda / 050300000000 = 12
7f182000044cda4dda / 05038e0c0000 = 13
7f182000044eda4fda / 050300000000 = 13
7f1820000450da51da / 0503ed0b0000 = 12
7f1820000452d953d9 / 05034d1d1100 = 14
7f1820000454d955d9 / 0503c3770300 = 14
7f1820000456d957d9 / 0503a00b0300 = 14
7f182000045cd95dd9 / 0503b9c71200 = 13
7f18200006c3281521c0f2 / 0407020106 = 1
7f18200004d18dce8d / 03030201 = 1
7f18200006d58dc0f2d18d / 0407010602 = 1
7f1e20000440d841d8 / 0503391a0000 = 1
7f1e20000676106e137710 / 0707ec01be00ea01 = 73
7f1e200004c54b7417 / 0403008700 = 25

Hi,
unluckily in you case it seems that the HP PW consumprton data is not transmitted autonomously by the system, the code 0x7C4F is requested/broadcasted only sparsely (91 times over the period, against over 13000 when queried specifically), I think that in your case the effort to rework the CSV to gather those 91 events is rather too costly, if you're not experiencing problems then you can keep you working solution...

7f1e200006704f72177c4f / 0707f40118010000 = 91: heatpump heatpump_exp_valve
...
311e2000027c4f / 03010505 = 13416: heatpump heatpump_power_consumption

Thanks for taking a look.

Two weird behavior glitches happened with the heat pump recently and I feel like they may have had to do with this (the heat pump didn't turn on the circulation pump once. Another time, it showed a "low refrigerant" message). A power cycle of the heat pump fixed both issues.

I switched to using r9 instead of r1 recently. It should reduce the priority (/frequency) of that message, is that right?
I'll let you know if those kind of things happen again.

changing r1 to r9 should increase the time between polling but in your case, if thath-s the only line that has an explicit query priority number it can bee that the frequency doesn't change much if between cycle 1 and 9 ebusd does nothing....

In my view you should:

  • check in HA how much time passes ususally between two different readings of the HP power consumption with r1 configured
  • change r1 to r9
  • do the same check and see how much the interval is prolonged
  • see with r9 if you still have problems

if you are still experiencing problems you should:

  • remove the number for the automatic polling (r,...)
  • create an HA automation that polls the consumption via MQTT exery X minutes where X is as low as possible taking into account the side effects

if you are using "my" CSV, to poll the value you could simply publish an empty message to the topic:

ebusd/heatpump/heatpump_power_consumption/get