Skip to content

Z1DayTemp (and Z2/Z3) decode error on Vaillant BASS0 SW=0217/HW=8803 — correct ID appears to be 2200, not 0700 #646

Description

@tuca27

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions