System info
ebusd version: 26.1.26.1
Adapter: eBUS Adapter Shield C6 (network, TCP enhanced)
Scanned devices:
- address 08: MF=Vaillant;ID=HMU00;SW=0517;HW=5103, loaded vaillant/08.hmu.HW5103.csv
- address 15: MF=Vaillant;ID=BASS0;SW=0217;HW=8803, loaded vaillant/15.bass.csv
- address 26: MF=Vaillant;ID=VR_71;SW=0203;HW=5904, loaded vaillant/26.vr_71.csv
- address 76: MF=Vaillant;ID=VWZ00;SW=0517;HW=5103, loaded vaillant/76.vwz.csv
Heat pump: Saunier Duval Genia Air Split HA 12-5 OS (same platform family as Vaillant aroTHERM).
Problem
Reading Z1DayTemp (and Z2DayTemp, Z3DayTemp) via the currently loaded vaillant/15.bass.csv definition consistently fails:
ebusctl read -f -c bass Z1DayTemp
ERR: invalid position in decode
The current definition uses ID 0700:
r5,bass,Z1DayTemp,Solltemperatur Zone 1,,15,b524,020003000700,ign,s,IGN:4,,,,value,s,EXP,,°C,day setpoint for zone 1
Finding
Defining a temporary read-only message with ID 2200 instead of 0700 (same PBSB b524, same structure otherwise) decodes correctly and returns a plausible value:
ebusctl define -r "r,bass,Z1DayTempTest,test,,15,b524,020003002200,ign,,IGN:4,,,,value,,EXP,,°C,day setpoint zone1 test"
ebusctl read -f -V Z1DayTempTest
bass Z1DayTempTest value=23 °C [day setpoint zone1 test]
This matches a pattern mentioned in other community threads (e.g. #234, #209 on this same BASV0/BASS0 SW=0217/HW=8803 combination), where the same "invalid position" symptom is reported for z1DayTemp, and a configuration example for a newer-generation Vaillant controller uses ID 2200 for the equivalent working z1DayTemp message (as opposed to 0200 for z1CoolingTemp), suggesting this may be a generation-specific ID shift not yet reflected in the BASS0 SW0217/HW8803 CSV.
Write side — unresolved
I was NOT able to get a working write for this field with the corrected ID:
ebusctl define -r "w,bass,Z1DayTempFix,...,020003002200,ign,,IGN:4,,,,value,,EXP,,°C,..."
ebusctl write -c bass Z1DayTempFix 24
empty
No corresponding traffic appears on the bus log for the write attempt — it seems the write never gets transmitted, rather than being NAK'd by the controller. I don't have enough knowledge of the protocol internals to determine the correct write frame structure.
Request
Could someone confirm whether 2200 is the correct ID for Z1/2/3DayTemp on BASS0 SW=0217/HW=8803, and if so, update vaillant/15.bass.csv (or the current TypeSpec source)? Also, any guidance on the correct write-message structure for this field on this specific firmware would be greatly appreciated — happy to test further with ebusctl define if someone can point me toward the correct format.
Happy to provide ebusctl scan / ebusctl info output, raw grab captures, or anything else useful for diagnosis.
System info
ebusd version: 26.1.26.1
Adapter: eBUS Adapter Shield C6 (network, TCP enhanced)
Scanned devices:
Heat pump: Saunier Duval Genia Air Split HA 12-5 OS (same platform family as Vaillant aroTHERM).
Problem
Reading
Z1DayTemp(andZ2DayTemp,Z3DayTemp) via the currently loadedvaillant/15.bass.csvdefinition consistently fails:ebusctl read -f -c bass Z1DayTemp
ERR: invalid position in decode
The current definition uses ID
0700:r5,bass,Z1DayTemp,Solltemperatur Zone 1,,15,b524,020003000700,ign,s,IGN:4,,,,value,s,EXP,,°C,day setpoint for zone 1
Finding
Defining a temporary read-only message with ID
2200instead of0700(same PBSBb524, same structure otherwise) decodes correctly and returns a plausible value:ebusctl define -r "r,bass,Z1DayTempTest,test,,15,b524,020003002200,ign,,IGN:4,,,,value,,EXP,,°C,day setpoint zone1 test"
ebusctl read -f -V Z1DayTempTest
bass Z1DayTempTest value=23 °C [day setpoint zone1 test]
This matches a pattern mentioned in other community threads (e.g. #234, #209 on this same BASV0/BASS0 SW=0217/HW=8803 combination), where the same "invalid position" symptom is reported for
z1DayTemp, and a configuration example for a newer-generation Vaillant controller uses ID2200for the equivalent workingz1DayTempmessage (as opposed to0200forz1CoolingTemp), suggesting this may be a generation-specific ID shift not yet reflected in the BASS0 SW0217/HW8803 CSV.Write side — unresolved
I was NOT able to get a working write for this field with the corrected ID:
ebusctl define -r "w,bass,Z1DayTempFix,...,020003002200,ign,,IGN:4,,,,value,,EXP,,°C,..."
ebusctl write -c bass Z1DayTempFix 24
empty
No corresponding traffic appears on the bus log for the write attempt — it seems the write never gets transmitted, rather than being NAK'd by the controller. I don't have enough knowledge of the protocol internals to determine the correct write frame structure.
Request
Could someone confirm whether
2200is the correct ID forZ1/2/3DayTempon BASS0 SW=0217/HW=8803, and if so, updatevaillant/15.bass.csv(or the current TypeSpec source)? Also, any guidance on the correct write-message structure for this field on this specific firmware would be greatly appreciated — happy to test further withebusctl defineif someone can point me toward the correct format.Happy to provide
ebusctl scan/ebusctl infooutput, rawgrabcaptures, or anything else useful for diagnosis.