eBUS Binding 3.x [3.4.0;3.9.9)

I did that, i also went ahead and moved the esera device next to the heater so it has like 10cm of wires, still doesn’t work.

Is there a way to ‘ssh’ into the device ? Or to figure out if the device gets the correct data from the heater ?

I might be on to something… i have been reading in the binding documentation #rtfm and i figured out how to activate the log from the binding maybe this helps debugging what is happening :

==> /var/log/openhab/openhab.log <==

2023-08-10 01:37:26.746 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Received SYN byte while receiving telegram! [ERROR: INVALID_SYN, DATA: FF AA]

2023-08-10 01:37:27.230 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Received SYN byte while receiving telegram! [ERROR: INVALID_SYN, DATA: F0 08 25 1A E2 20 A0 F5 C0 92 02 BA FF D5 AA]

2023-08-10 01:37:27.405 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! 83 [ERROR: INVALID_SOURCE_ADDRESS, DATA: F0 08 25 1A E2 20 A0 F5 C0 92 02 BA FF D5 AA 40 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:27.645 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! FD [ERROR: INVALID_SOURCE_ADDRESS, DATA: F0 08 25 1A E2 20 A0 F5 C0 92 02 BA FF D5 AA 40 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:27.873 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Received SYN byte while receiving telegram! [ERROR: INVALID_SYN, DATA: F0 42 54 A4 E0 16 00 A6 E0 F4 0A AA]

2023-08-10 01:37:28.144 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! FD [ERROR: INVALID_SOURCE_ADDRESS, DATA: F0 42 54 A4 E0 16 00 A6 E0 F4 0A AA FF D5 AA 40 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:28.253 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Master Data Length too large! [ERROR: INVALID_MASTER_LEN, DATA: 30 E8 25 1A]

2023-08-10 01:37:28.645 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! 83 [ERROR: INVALID_SOURCE_ADDRESS, DATA: 30 E8 25 1A E0 16 00 A6 E0 F4 0A AA FF D5 AA 40 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:29.077 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! EA [ERROR: INVALID_SOURCE_ADDRESS, DATA: 30 E8 25 1A E0 16 00 A6 E0 F4 0A AA FF D5 AA 40 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:29.487 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Received SYN byte while receiving telegram! [ERROR: INVALID_SYN, DATA: FF AA]

2023-08-10 01:37:29.904 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! 83 [ERROR: INVALID_SOURCE_ADDRESS, DATA: FF AA 25 1A E0 16 00 A6 E0 F4 0A AA FF D5 AA 40 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:30.472 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Received SYN byte while receiving telegram! [ERROR: INVALID_SYN, DATA: FF 08 50 22 E3 C7 05 35 FF 81 80 80 96 A4 FF AA]

2023-08-10 01:37:30.752 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Master Data Length too large! [ERROR: INVALID_MASTER_LEN, DATA: 30 FC 2A A4]

2023-08-10 01:37:31.058 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! FA [ERROR: INVALID_SOURCE_ADDRESS, DATA: 30 FC 2A A4 E3 C7 05 35 FF 81 80 80 96 A4 FF AA 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:31.627 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Received SYN byte while receiving telegram! [ERROR: INVALID_SYN, DATA: 30 41 89 0D B1 2B A8 3C A0 40 C0 9F C0 FF AA]

2023-08-10 01:37:31.717 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! C3 [ERROR: INVALID_SOURCE_ADDRESS, DATA: 30 41 89 0D B1 2B A8 3C A0 40 C0 9F C0 FF AA AA 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]

2023-08-10 01:37:32.106 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Received SYN byte while receiving telegram! [ERROR: INVALID_SYN, DATA: FF AA]

2023-08-10 01:37:32.196 [DEBUG] [s.internal.handler.EBusBridgeHandler] - eBUS telegram error; Telegram starts with an invalid source address! B0 [ERROR: INVALID_SOURCE_ADDRESS, DATA: FF AA 89 0D B1 2B A8 3C A0 40 C0 9F C0 FF AA AA 40 C0 00 80 00 88 7D 00 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]


Found this “ebus devices” from another Wolf user. This might help you.

Master adress of the bridge should be FF. Slave adress of the cgb2 should be 08.

Edit: As long as you don’t see the ebus devices in Karaf, you will likely not receive valid data.

Wasn’t there an issue with the esara lan-ebus adapter because it has to.much latency?

about esera ebus adapter LAN
official: it doesn’t work.
inofficial: there are a lot of people who have it running very well.
i have this eserea lan bus adapter, with the automatic adaption modification - it worked for many years very well.
but - about 20% of the telegrams failed / but i got all the values, so not a special sort of telegrams failed.
now with the ebus adapter v5 0% failed, but still 27% unresolved :slight_smile:

and one question, is the 4.0.17-SNAPSHOT only for OH 4 - or will it run on OH 3.4 too?

I am one of the guys which Andi mentioned who run the Esera LAN coupler for production. And i also have an “ebusd adapter 3” to explore ebus telegrams in order to setup my custom config files.

I try to clarify some things here:

  1. I operate 6 things and roughly 80 items within the ebus binding for my Vaillant heatpump aroTherm plus VML105/6. For more details, see also here: Configurations for the eBUS-binding [3.4.0, 4.0.0]

  2. Failed telegram ration is 0%.

  3. Unresolved telegram ration is 33,8%. This is not a problem, but makes sense, because many ebus telegrams are going back and forth within the Vaillant system and are neither disclosed nor accessable by the binding or my custom configuration. So don’t worry about that figure.

  4. To get there, i did nothing more than setting the “data packing condition” timer of the Esera device from 0ms (default) to 2ms.

Thus, i can’t confirm a significant latency issue which would lead me to prefer the ebusd coupler.

thats very interessting, i tried a lot but there was no chance to get the failed ratio to zero.
i have a 4m long cable - maybe thats a problem too.
currently i’m happy with the v5, but i will test this after everything is working again :slight_smile:

is the snapshot using or has anything to do with jupnp/2.7.0?
It was updated to 2.7.1 in OH4.0.2 and no addon is working in OH 4.0.2, when the snapshot is installed.

No, she snapshot was only a quick fix for the 4.0 issues mentioned here.

So, I’ve seen that my snapshot is bound to OH 4.0.1 by mistake. My guess is that I can fix it this evening. I’ll provide a new Kar file then.

1 Like

ok, but it is only made for the 4.0.1 version of OH? It won’t work with 4.0.2… gives missing_handler_error.
I’m looking forward for a quick fix :grinning:
Just to say, I’m using your addon nearly every day, so your work is very much appreciated! I will remain on 4.0.1 for the time beeing, so please don’t feel pushed by me looking forward :+1:

ahh, you were faster, thank you so much!

New version is now available. But this version is maybe only running with OH 4.0.2.

1 Like

Hi @csowada,

I tested your new binding, works well.

However, as you may remember, I was the one sending you the config for the CWL400. In context of changing the binding, I also changed to your config file. In general works fine, but there is one bug/typo.

In https://github.com/csowada/ebus-configuration/blob/master/src/main/resources/commands/wolf-cwl-configuration.json, we have the following code for ac.fan_step0, ac.fan_step1, ac.fan_step2, and ac.fan_step3:

        {   
            "label":    "Fan Step X",
            "id":       "ac.fan_stepX",

            "get": {
                "command": "40 50",
                "master": [
                    {"type": "static", "default": "03"}
                ],
                "slave": [
                    {"name": "fan_stepX", "type": "uint", "label":"Current Value", "reverseByteOrder": true, "format":"%4dm³/h"},   
                    {"name": "min", "type": "uint", "label":"Minimum", "reverseByteOrder": true, "format":"%4dm³/h"},   
                    {"name": "max", "type": "uint", "label":"Maximum", "reverseByteOrder": true, "format":"%4dm³/h"},   
                    {"name": "step", "type": "uint", "label":"Step", "reverseByteOrder": true, "format":"%4dm³/h"},   
                    {"name": "factory_default", "type": "uint", "label":"Factory Default", "reverseByteOrder": true, "format":"%4dm³/h"}
               ]
            },

            "set": {
                "command": "40 80",
                "master": [
                    {"type": "static", "default": "03"},
                    {"name": "cur", "type": "uint", "label":"Current Value", "reverseByteOrder": true, "min": 50, "max": 400, "step": 5, "format":"%4dm³/h"}   
                ]
            }
        },

The setter still uses my old name cur instead of the one you set fan_stepX. By that, I can read but not write. As far as I can see, that only affects the steps. I will also put it on Github.

Best, Lui

Hello, I hope someone has an approach to solve my problem. I have the eBUS Adapter 3.1 connected to a PI and retrieve the data from there with openHAB 4.0.2 and the current Binding Snapshot.

My installation consists of:
VAILLANT ecoCOMPACT VSC
VAILLANT calorMATIC VRC 470
VAILLANT eRELAX

However, I do not receive any data except for a small number.

From ebusd I receive the following data.

version: ebusd 23.2.23.2
update check: OK, device firmware 1[8419] available
device: /dev/ttyAMA0, enhanced high speed, firmware 1.1[7f16].2[73c8]
signal: acquired
symbol rate: 23
max symbol rate: 122
min arbitration micros: 15
max arbitration micros: 93
min symbol latency: 4
max symbol latency: 4
scan: finished
reconnects: 0
masters: 3
messages: 204
conditional: 2
poll: 0
update: 10
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0205;HW=9602", loaded "vaillant/bai.0010015600.inc" ([PROD='0010015601']), "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=SCC00;SW=0500;HW=3903"
address 31: master #8, ebusd
address 36: slave #8, ebusd
{
 "bai": {
  "messages": {   "AccessoriesOne": {
    "name": "AccessoriesOne",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "AccessoriesTwo": {
    "name": "AccessoriesTwo",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "AntiCondensValue": {
    "name": "AntiCondensValue",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "averageIgnitiontime": {
    "name": "averageIgnitiontime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "BlockTimeHcMax": {
    "name": "BlockTimeHcMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "BoilerType": {
    "name": "BoilerType",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ChangesDSN": {
    "name": "ChangesDSN",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CirPump": {
    "name": "CirPump",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CodingResistor": {
    "name": "CodingResistor",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CounterStartattempts1": {
    "name": "CounterStartattempts1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CounterStartattempts2": {
    "name": "CounterStartattempts2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CounterStartAttempts3": {
    "name": "CounterStartAttempts3",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CounterStartAttempts4": {
    "name": "CounterStartAttempts4",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "currenterror": {
    "name": "currenterror",
    "passive": false,
    "write": false,
    "lastup": 1692885604,
    "zz": 8,
    "fields": {
     "0": {"name": "error", "value": null},
     "1": {"name": "error", "value": null},
     "2": {"name": "error", "value": null},
     "3": {"name": "error", "value": null},
     "4": {"name": "error", "value": null}
    }
   },
   "DateTime": {
    "name": "DateTime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "dcfState": {
    "name": "dcfState",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DCFTimeDate": {
    "name": "DCFTimeDate",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DCRoomthermostat": {
    "name": "DCRoomthermostat",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DeactivationsIFC": {
    "name": "DeactivationsIFC",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DeactivationsTemplimiter": {
    "name": "DeactivationsTemplimiter",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DeltaFlowReturnMax": {
    "name": "DeltaFlowReturnMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DisplayMode": {
    "name": "DisplayMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DSN": {
    "name": "DSN",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DSNOffset": {
    "name": "DSNOffset",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DSNStart": {
    "name": "DSNStart",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "EbusSourceOn": {
    "name": "EbusSourceOn",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "EbusVoltage": {
    "name": "EbusVoltage",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "errorhistory": {
    "name": "errorhistory",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ExternalFaultmessage": {
    "name": "ExternalFaultmessage",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "externalHwcSwitch": {
    "name": "externalHwcSwitch",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ExternGasvalve": {
    "name": "ExternGasvalve",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ExtFlowTempDesiredMin": {
    "name": "ExtFlowTempDesiredMin",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ExtStorageModulCon": {
    "name": "ExtStorageModulCon",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "extWP": {
    "name": "extWP",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanHours": {
    "name": "FanHours",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanMaxSpeedOperation": {
    "name": "FanMaxSpeedOperation",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanMinSpeedOperation": {
    "name": "FanMinSpeedOperation",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanPWMSum": {
    "name": "FanPWMSum",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanPWMTest": {
    "name": "FanPWMTest",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanSpeed": {
    "name": "FanSpeed",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanSpeedOffsetMax": {
    "name": "FanSpeedOffsetMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanSpeedOffsetMin": {
    "name": "FanSpeedOffsetMin",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FanStarts": {
    "name": "FanStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Flame": {
    "name": "Flame",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FlameSensingASIC": {
    "name": "FlameSensingASIC",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FloorHeatingContact": {
    "name": "FloorHeatingContact",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FlowsetHcMax": {
    "name": "FlowsetHcMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FlowsetHwcMax": {
    "name": "FlowsetHwcMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FlowTemp": {
    "name": "FlowTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FlowTempDesired": {
    "name": "FlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FlowTempMax": {
    "name": "FlowTempMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Fluegasvalve": {
    "name": "Fluegasvalve",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FluegasvalveOpen": {
    "name": "FluegasvalveOpen",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Gasvalve3UC": {
    "name": "Gasvalve3UC",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "GasvalveASICFeedback": {
    "name": "GasvalveASICFeedback",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "GasvalveUC": {
    "name": "GasvalveUC",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "GasvalveUCFeedback": {
    "name": "GasvalveUCFeedback",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HcHours": {
    "name": "HcHours",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HcPumpMode": {
    "name": "HcPumpMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HcPumpStarts": {
    "name": "HcPumpStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HcStarts": {
    "name": "HcStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HcUnderHundredStarts": {
    "name": "HcUnderHundredStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HeatingSwitch": {
    "name": "HeatingSwitch",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HoursTillService": {
    "name": "HoursTillService",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcDemand": {
    "name": "HwcDemand",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcHours": {
    "name": "HwcHours",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcImpellorSwitch": {
    "name": "HwcImpellorSwitch",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcStarts": {
    "name": "HwcStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcSwitch": {
    "name": "HwcSwitch",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcTemp": {
    "name": "HwcTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcTempMax": {
    "name": "HwcTempMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcTypes": {
    "name": "HwcTypes",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcUnderHundredStarts": {
    "name": "HwcUnderHundredStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcWaterflowMax": {
    "name": "HwcWaterflowMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Ignitor": {
    "name": "Ignitor",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "InitialisationEEPROM": {
    "name": "InitialisationEEPROM",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "IonisationVoltageLevel": {
    "name": "IonisationVoltageLevel",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "maintenancedata_HwcTempMax": {
    "name": "maintenancedata_HwcTempMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "maxIgnitiontime": {
    "name": "maxIgnitiontime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "minIgnitiontime": {
    "name": "minIgnitiontime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ModulationTempDesired": {
    "name": "ModulationTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "OptionalRelais": {
    "name": "OptionalRelais",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "OutdoorstempSensor": {
    "name": "OutdoorstempSensor",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "OverflowCounter": {
    "name": "OverflowCounter",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ParamToken": {
    "name": "ParamToken",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PartloadHcKW": {
    "name": "PartloadHcKW",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PartnumberBox": {
    "name": "PartnumberBox",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PositionValveSet": {
    "name": "PositionValveSet",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PowerValue": {
    "name": "PowerValue",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrAPSCounter": {
    "name": "PrAPSCounter",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrAPSSum": {
    "name": "PrAPSSum",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergyCountHc1": {
    "name": "PrEnergyCountHc1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergyCountHc2": {
    "name": "PrEnergyCountHc2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergyCountHc3": {
    "name": "PrEnergyCountHc3",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergyCountHwc1": {
    "name": "PrEnergyCountHwc1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergyCountHwc2": {
    "name": "PrEnergyCountHwc2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergyCountHwc3": {
    "name": "PrEnergyCountHwc3",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHc1": {
    "name": "PrEnergySumHc1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHc2": {
    "name": "PrEnergySumHc2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHc3": {
    "name": "PrEnergySumHc3",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHwc1": {
    "name": "PrEnergySumHwc1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHwc2": {
    "name": "PrEnergySumHwc2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHwc3": {
    "name": "PrEnergySumHwc3",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrimaryCircuitFlowrate": {
    "name": "PrimaryCircuitFlowrate",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ProductionByte": {
    "name": "ProductionByte",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrVortexFlowSensorValue": {
    "name": "PrVortexFlowSensorValue",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PumpHours": {
    "name": "PumpHours",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PumpHwcFlowNumber": {
    "name": "PumpHwcFlowNumber",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PumpHwcFlowSum": {
    "name": "PumpHwcFlowSum",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PumpPower": {
    "name": "PumpPower",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PumpPowerDesired": {
    "name": "PumpPowerDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "RemainingBoilerblocktime": {
    "name": "RemainingBoilerblocktime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ReturnRegulation": {
    "name": "ReturnRegulation",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ReturnTemp": {
    "name": "ReturnTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ReturnTempExternal": {
    "name": "ReturnTempExternal",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ReturnTempMax": {
    "name": "ReturnTempMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "SerialNumber": {
    "name": "SerialNumber",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "SetFactoryValues": {
    "name": "SetFactoryValues",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "SetMode": {
    "name": "SetMode",
    "passive": true,
    "write": true,
    "lastup": 1692885617,
    "zz": 8,
    "fields": {
     "hcmode": {"value": "auto"},
     "flowtempdesired": {"value": 0.0},
     "hwctempdesired": {"value": null},
     "hwcflowtempdesired": {"value": null},
     "disablehc": {"value": 1},
     "disablehwctapping": {"value": 0},
     "disablehwcload": {"value": 0},
     "remoteControlHcPump": {"value": 0},
     "releaseBackup": {"value": 0},
     "releaseCooling": {"value": 0}
    }
   },
   "SHEMaxDeltaHwcFlow": {
    "name": "SHEMaxDeltaHwcFlow",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "SHEMaxFlowTemp": {
    "name": "SHEMaxFlowTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Statenumber": {
    "name": "Statenumber",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Status01": {
    "name": "Status01",
    "passive": false,
    "write": false,
    "lastup": 1692885623,
    "zz": 8,
    "fields": {
     "0": {"name": "temp1", "value": 43.5},
     "1": {"name": "temp1", "value": 43.0},
     "2": {"name": "temp2", "value": null},
     "3": {"name": "temp1", "value": 41.5},
     "4": {"name": "temp1", "value": 47.5},
     "5": {"name": "pumpstate", "value": "off"}
    }
   },
   "Status02": {
    "name": "Status02",
    "passive": false,
    "write": false,
    "lastup": 1692885623,
    "zz": 8,
    "fields": {
     "0": {"name": "hwcmode", "value": "auto"},
     "1": {"name": "temp0", "value": 60},
     "2": {"name": "temp1", "value": 75.0},
     "3": {"name": "temp0", "value": 70},
     "4": {"name": "temp1", "value": 65.0}
    }
   },
   "Status16": {
    "name": "Status16",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Status": {
    "name": "Status",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StatusCirPump": {
    "name": "StatusCirPump",
    "passive": true,
    "write": true,
    "lastup": 0
   },
   "StorageDelay": {
    "name": "StorageDelay",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StorageExitTemp": {
    "name": "StorageExitTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Storageloadpump": {
    "name": "Storageloadpump",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StorageLoadPumpHours": {
    "name": "StorageLoadPumpHours",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StorageloadPumpStarts": {
    "name": "StorageloadPumpStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StorageLoadTimeMax": {
    "name": "StorageLoadTimeMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StorageTemp": {
    "name": "StorageTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StorageTempDesired": {
    "name": "StorageTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "StorageTempMax": {
    "name": "StorageTempMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TargetFanSpeed": {
    "name": "TargetFanSpeed",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TargetFanSpeedOutput": {
    "name": "TargetFanSpeedOutput",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TempDiffBlock": {
    "name": "TempDiffBlock",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TempDiffFailure": {
    "name": "TempDiffFailure",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TempGradientFailure": {
    "name": "TempGradientFailure",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Templimiter": {
    "name": "Templimiter",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TemplimiterWithNTC": {
    "name": "TemplimiterWithNTC",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TempMaxDiffExtTFT": {
    "name": "TempMaxDiffExtTFT",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Testbyte": {
    "name": "Testbyte",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "TimerInputHc": {
    "name": "TimerInputHc",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ValveStarts": {
    "name": "ValveStarts",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "VolatileLockout": {
    "name": "VolatileLockout",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "VolatileLockoutIFCGV": {
    "name": "VolatileLockoutIFCGV",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WarmstartDemand": {
    "name": "WarmstartDemand",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WaterHcFlowMax": {
    "name": "WaterHcFlowMax",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WaterPressure": {
    "name": "WaterPressure",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WaterpressureBranchControlOff": {
    "name": "WaterpressureBranchControlOff",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WaterpressureMeasureCounter": {
    "name": "WaterpressureMeasureCounter",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WaterpressureVariantSum": {
    "name": "WaterpressureVariantSum",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WP": {
    "name": "WP",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WPPostrunTime": {
    "name": "WPPostrunTime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WPSecondStage": {
    "name": "WPSecondStage",
    "passive": false,
    "write": false,
    "lastup": 0
   }
  }
 },
 "broadcast": {
  "messages": {   "datetime": {
    "name": "datetime",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "error": {
    "name": "error",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "hwcStatus": {
    "name": "hwcStatus",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "id-u": {
    "name": "id",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "load": {
    "name": "load",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "outsidetemp": {
    "name": "outsidetemp",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "signoflife": {
    "name": "signoflife",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "vdatetime": {
    "name": "vdatetime",
    "passive": true,
    "write": false,
    "lastup": 0
   }
  }
 },
 "scan.08": {
  "messages": {   "": {
    "name": "",
    "passive": false,
    "write": false,
    "lastup": 1692821884,
    "zz": 8,
    "fields": {
     "MF": {"value": "Vaillant"},
     "ID": {"value": "BAI00"},
     "SW": {"value": "0205"},
     "HW": {"value": "9602"}
    }
   },
   "id": {
    "name": "id",
    "passive": false,
    "write": false,
    "lastup": 1692882813,
    "zz": 8,
    "fields": {
     "prefix": {"value": "21"},
     "year": {"value": "20"},
     "week": {"value": "06"},
     "product": {"value": "0010015601"},
     "supplier": {"value": "3100"},
     "counter": {"value": "005185"},
     "suffix": {"value": "N8"}
    }
   }
  }
 },
 "scan.15": {
  "messages": {   "": {
    "name": "",
    "passive": false,
    "write": false,
    "lastup": 1692885178,
    "zz": 21,
    "fields": {
     "MF": {"value": "Vaillant"},
     "ID": {"value": "SCC00"},
     "SW": {"value": "0500"},
     "HW": {"value": "3903"}
    }
   },
   "id": {
    "name": "id",
    "passive": false,
    "write": false,
    "lastup": 1692821908,
    "zz": 21,
    "fields": {
     "prefix": {"value": "21"},
     "year": {"value": "20"},
     "week": {"value": "28"},
     "product": {"value": "0020197222"},
     "supplier": {"value": "0932"},
     "counter": {"value": "007013"},
     "suffix": {"value": "N7"}
    }
   }
  }
 },
 "global": {
  "version": "23.2.23.2",
  "updatecheck": "OK, device firmware 1[8419] available",
  "signal": true,
  "symbolrate": 19,
  "maxsymbolrate": 117,
  "minarbitrationmicros": 15,
  "maxarbitrationmicros": 68,
  "minsymbollatency": 4,
  "maxsymbollatency": 4,
  "qq": 49,
  "reconnects": 0,
  "masters": 3,
  "messages": 204,
  "lastup": 1692885623
 }
}

Can you share some more information? How did you configure the Binding? How did you configure ebusd? Is the Raspi also the host for OH?

Why is that release not part of OH4.0.2?

It is not part of the official OpenHab. I’ve no time and will to start the official process. At the moment the binding will only get required patches to work with the latest version. So no active development at the moment.

What do I have to do to get it running on OH4.0.2?
Currently I have installed version 4.0.17.SNAPSHOT (from the openHAB Distribution) on OH4.0.1.
When I deinstall the 4.0.17.SNAPSHOT binding and afterwards upgrade to OH4.0.2 (using openhabian-config) OH does not start the bindings anymore.

Currently I cannot upgrade any package using openhabian-config.

@AlexKid

the ebus adapater is plugged on the pi and has the ebusd installed and provides the data via port 8888. openhab runs as VM on another host.

I have a VAILLANT ecoCOMPACT VSC in which the VAILLANT calorMATIC VRC 470 is installed and on the ebus is the VAILLANT eRELAX and the PI with the adapter.

ebusctl info
version: ebusd 23.2.23.2
update check: OK, device firmware 1[8419] available
device: /dev/ttyAMA0, enhanced high speed, firmware 1.1[7f16].2[73c8]
signal: acquired
symbol rate: 41
max symbol rate: 118
min arbitration micros: 15
max arbitration micros: 68
min symbol latency: 4
max symbol latency: 4
scan: finished
reconnects: 0
masters: 3
messages: 204
conditional: 2
poll: 0
update: 10
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0205;HW=9602", loaded "vaillant/bai.0010015600.inc" ([PROD='0010015601']), "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=SCC00;SW=0500;HW=3903"
address 31: master #8, ebusd
address 36: slave #8, ebusd, scanning

UID: ebus:bridge:ebus_bridge_01
label: eBUS Bridge 01
thingTypeUID: ebus:bridge
configuration:
  networkDriver: ebusd
  serialPortDriver: buildin
  masterAddress: FF
  ipAddress: 172.28.1.45
  port: 8888
  advancedLogging: false
UID: ebus:bai:ebus_bridge_01:ebus_08_bai
label: eBUS Vaillant BAI
thingTypeUID: ebus:bai
configuration:
  masterAddress: "03"
  filterAcceptBroadcasts: true
  filterAcceptSlave: true
  slaveAddress: "08"
  filterAcceptMaster: false
bridgeUID: ebus:bridge:ebus_bridge_01

Only on the channels I get values