Does anybody have some experience with the EEBus?
I learned that e.g. my Vaillant VR920 connected to my LAN might be used as Interface to the EEbus. The VR920 is connected to the Vaillant VRC 700 with the EBus.
Does anybody have some experience with the EEBus?
I learned that e.g. my Vaillant VR920 connected to my LAN might be used as Interface to the EEbus. The VR920 is connected to the Vaillant VRC 700 with the EBus.
Hi, did you get any further on this topic the last 2 years?
I also am looking for a solution to control my Vaillant flexotherm through the vr920 with node red. I have already tested the capabilities of the eebus by connecting a loxone miniserver (borrowed from a colleague) to it and then used the loxone nodes in node red to read and write values. But this is a pretty expensive workaround as the loxone can be used as a complete home automation system on its own.
The standard of Eebus says it is an open protocol but it seems like only high end brands implement it.
I didn´t want to think more about the EEBus.
Yesterday I tried to get access to the Vaillant API.
answer:
"Thank you for your interest in the Vaillant Group API Developer Programme. At the moment, the APIs are only accessible to Vaillant´s API business partners. API accounts for private usage are not supported yet. Please understand that we therefore cannot grant you access to it."
......no comment .......
btw: The Vaillant App is my slowest app to control equipment at home. unbelievable how slow their system is....
Ich bin seit ein paar Tagen Besitzer eines ebus Adapter v5 und habe den mal an eine Vaillant atmoTEC angeschlossen. Habe dort Da Mietwohnung nur ein 789 Regler dran mit dem ich eher unzufrieden bin. die Steurplatine in der Therme hat aber eine Klemme Bus an der der Adapter arbeitet.
auf dem Pi läuft der ebusd-Dienst, der die Abfragen an den MQTT-Broker schickt. Mit NodeRed lasse ich mir das zur Zeit im Debugmode anzeigen.
der Daemon ebusd ist nicht ganz einfach einzustellen, aber liefert bei mir dann schon recht gut beschriebeneWerte.
I have owned an ebus Adapter v5 for a few days now and have connected it to a Vaillant atmoTEC. I only have a 789 controller connected to it, which I'm rather unhappy with, as I'm renting an apartment. However, the control board in the boiler has a bus terminal on which the adapter works.
The ebusd service runs on the Pi, which sends the queries to the MQTT broker. I am currently using NodeRed to display this in debug mode.
The ebusd daemon is not easy to set up, but it provides me with quite well described values.
Translated with DeepL.com (free version)
bai AccessoriesTwo =extheatingpump [Funktion des Zubehörrelais 2]
bai BlockTimeHcMax minutes0=5 min [Max. Brennersperrzeit bei einem Vorlaufsollwert von 20°C]
bai BoilerType =0 [Boiler typ of the bmu]
bai CounterStartattempts1 temp0=2 °C [Anzahl der erfolglosen Zündversuche (im 1. Versuch)]
bai CounterStartAttempts3 temp0=0 °C [Anzahl der erfolglosen Zündversuche (im 3. Versuch)]
bai dcfState dcfstate=nosignal [DCF Status]
bai DCFTimeDate btime=12:37:28 [DCF Time / date stamp struct { uchar sec; uchar min; uchar std; uchar tag; uchar mon; uchar wtg; uchar jah; } Tdcf77_time;];bdate=09.04.2050 [Datum]
bai DeactivationsIFC =1 [Anzahl der Zündfehler (nicht erfolgreiche Züdung im letzten Versuch oder fehlerhaftes Flammensignal)]
bai DisplayMode =146 [Display mode of the aplliance]
bai DSNOffset =10 [Gerätekennung (DSN)]
bai DSNStart =6144 [DSN Startadresse]
bai EbusSourceOn onoff=on [Aktivierung der eBUS Speisung]
bai externalFlowTempDesired temp=90.00 °C [Vorlaufsollwert von einem externen Regler an Klemme 7-8-9]
bai externalHwcSwitch onoff=off [Speicheranforderung eines externen Speichers über den Speicherkontakt]
bai FanMaxSpeedOperation =0 1/min [Lüfter Maximaldrehzahl]
bai FanMinSpeedOperation =0 1/min [Lüfter Minimaldrehzahl]
bai FanPWMSum =0 [Predictive Maintenance data for the fan damage recognition]
bai FanSpeedOffsetMax =-450 1/min [Offset max. Drehzahl]
bai Flame =on [Flammensignal]
bai FlameSensingASIC =222 [Ioni/ADC Wert vom Flammenwächter]
bai FlowsetHcMax temp=75.00 °C [Einstellung des maximalen Vorlaufsollwert im Heizbetrieb (bei Linksanschlag des Poti)]
bai FlowTemp temp=40.81 °C [Vorlauftemperatur];sensor=ok [Fühlerstatus]
bai FlowTempDesired temp=70.00 °C [Vorlaufsolltemperatur oder Rücklaufsolltemperatur (wenn Rücklaufregelung aktiviert wurde). Der Maximalwert wird über d.71 und einem eBUS Regler begrenzt.]
bai FlowTempMax temp=83.62 °C [Maximaltemperatur gemessen am Vorlaufsensor]
bai Fluegasvalve onoff=on [Flüssiggas Magnetventil]
bai FluegasvalveOpen onoff=on [Rückmeldung Flüssiggasventil]
bai Gasvalve =on [GMV Ansteuersignal]
bai GasvalveASICFeedback =on [Rückmeldung Gasventil vom ASIC]
bai GasvalveUC =on [Schaltsignal für das Gasventil]
bai HcHours hoursum2=1631 h [Betriebsstunden im Heizbetrieb]
bai HcPumpStarts cntstarts2=23554 [Schaltspiele Pumpe]
bai HcStarts =17400 [Schaltspiele Heizbetrieb]
bai HcUnderHundredStarts =73 [Heat switch cycles under hundred]
bai HeatingSwitch onoff=on [Wintermodus aktiv (Heizbetrieb und Warmwasser)]
bai HoursTillService hoursum2=3010 h [Wartungsintervall:Anzahl der Stunden bis zur nächsten Wartung]
bai HwcDemand yesno=no [Brauchwasseranforderung (Zapfung oder Schaltsignal vom Speicher)]
bai HwcHours hoursum2=133 h [Betriebsstunden Brauchwasser]
bai HwcImpellorSwitch yesno=no [WW Zapfung]
bai HwcSetPotmeter temp=60.50 °C [WW Sollwertpotentiometer]
bai HwcStarts =4000 [Schaltspiele WW Betrieb]
bai HwcTempMax temp=65.00 °C [Max. Speichersollwert. Begrenzt den max. Einstellbereich des Potentiometers (Rechtsanschlag).]
bai HwcTypes =80 [DHW type of the appliance]
bai HwcUnderHundredStarts =10 [DHW switch cycles under hundred]
bai Ignitor =off [Zündung aktiviert]
bai maintenancedata_HwcTempMax temp=74.50 °C [Maximaltemperatur gemessen am Brauchwasserauslaufsensor]
bai maxIgnitiontime =5.3 s [Maximale Zündzeit]
bai ModulationTempDesired =36.3 % [Modulationssollwert]
bai OutdoorstempSensor temp=-60.44 °C [Außentemperaturwert (ohne Korrekturwert) und Sensorstatus];sensor=cutoff [Fühlerstatus]
bai ParamToken =3 [token for parameter managment]
bai PartloadHcKW power=8 kW [Heizungsteillast]
bai PartloadHwcKW power=22 kW [Teillast für Speicherladung (Geräteleistung kann auf den angegebenen Wert limitiert werden)]
bai PositionValveSet =0 [Position des 3-Wege Ventil: 100=Warmwasser 0=Heizbetrieb 40=Mittenstellung]
bai PrAPSCounter =0 [Wartungsdaten]
bai PrAPSSum seconds2=0 s [Wartungsdaten]
bai PrEnergyCountHc1 =5916800 [Wartungsdaten]
bai PrEnergyCountHc2 =88 [Wartungsdaten]
bai PrEnergyCountHwc1 =123694 [Wartungsdaten]
bai PrEnergySumHc1 =224390147 [Wartungsdaten]
bai PrEnergySumHwc1 =4923773 [Wartungsdaten]
bai ProductionByte =4
bai PrVortexFlowSensorValue =0 ADC [Wartungsdaten]
bai PumpHours hoursum2=3561 h [Pumpenbetriebsstunden]
bai RemainingBoilerblocktime minutes0=0 min [Verbleibende Brennersperrzeit]
bai ReturnRegulation onoff=off [Aktivierung der Rücklaufregelung]
bai ReturnTemp temp=39.38 °C [Rücklauftemperatur];tempmirror=64905;sensor=ok [Fühlerstatus]
bai ReturnTempMax temp=-0.06 °C [Max. Rücklauftemperatur]
bai SecondPumpMode =2 [Betriebsart 2stufige Pumpe:0 : Brennerbetrieb = Stufe 2 / Vor-Nachlauf = Stufe 11: Brennerbetrieb + Vorlauf = Stufe 1 / Warmwasser = Stufe 22 : Wie 1 aber im Heizbetrieb hängt die Stufe von der Teillast ab (default)3 : Immer Stufe 2]
bai SerialNumber =30 30 30 30 36 39 31 33 [Seriennummer AI]
bai SetFactoryValues yesno=no [Werkseinstellungen]
bai SHEMaxDeltaHwcFlow temp=6.81 °C [maximum difference between flow and DHW outlet temperature]
bai SHEMaxFlowTemp temp=72.94 °C [Max. Vorlauftemperatur für WW]
bai Status02 hwcmode=auto [Warmwasser Modus];temp0=60 °C [Temperatur];temp1=70.0 °C [Temperatur];temp0=70 °C [Temperatur];temp1=60.0 °C [Temperatur]
bai Storageloadpump percent0=0 % [Ladepumpenanforderung]
bai StorageLoadTimeMax minutes0=45 min [Max. Speicherladezeit für Speicher ohne eigene Regelung]
bai StorageTempMax temp=62.25 °C [Maximaltemperatur gemessen am Speichersensor]
bai TargetFanSpeedOutput =0 1/min [Lüfterdrehzahl]
bai TempDiffFailure temp0=0 °C [Anzahl der Abschaltungen wegen zu hoher / fehlerhafter Differenz von Vor- und Rücklauftemperatur]
bai TempGradientFailure temp0=0 °C [Anzahl der Boilerabschaltung wegen zu hohem Gradient (S.54)]
bai Templimiter =on [Rückmeldung des Temperaturbegrenzer Signals]
bai TempMaxDiffExtTFT temp=0.00 °C [Predictive maintenance data]
bai Testbyte =2 [Testbyte (relevant for the Tester)]
bai TimerInputHc onoff=on [timer input (block heatdemand)]
bai ValveMode =0 [Betriebsart 3-Wegeventil:0 = normaler Modus1 = Mittenstellung2 = Permanent Heizbetrieb (keine Umschaltung in den WW Betrieb)]
bai VolatileLockoutIFCGV =no [Alle IFC Fehler sind nichtflüchtig]
bai WarmstartOffset temp=0.00 °C [Offset für Warmstartsollwert (nur bei VCW)]
bai WaterHcFlowMax =0 [Wartungsdaten]
bai WaterPressure press=2.329 bar [Wasserdruck];sensor=ok [Fühlerstatus]
bai WaterpressureBranchControlOff onoff=off [Überwachung der Druckänderung beim Schalten der Pumpe kann hiermit aktiviert oder deaktiviert werden]
bai WaterpressureVariantSum pressm2=65527 mbar [Wartungsdaten]
bai WP onoff=on [Interne Heizungspumpe]
bai WPPostrunTime minutes0=8 min [Wasserpumpennachlaufzeit nach Heizbetrieb]
bai WPSecondStage onoff=off [Second stage of the pump activated]
bai Status02 hwcmode=auto [Warmwasser Modus];temp0=60 °C [Temperatur];temp1=70.0 °C [Temperatur];temp0=70 °C [Temperatur];temp1=60.0 °C [Temperatur]
bai FlowTemp temp=54.88 °C [Vorlauftemperatur];sensor=ok [Fühlerstatus]
bai Flame =on [Flammensignal]
bai Flame =on [Flammensignal]
bai Status01 temp1=54.0 °C [Temperatur];temp1=51.0 °C [Temperatur];temp2=- °C [Temperatur];temp1=27.0 °C [Temperatur];temp1=26.0 °C [Temperatur];pumpstate=on [Pumpenstatus]
bai StorageTempDesired temp=60.00 °C [VCW: Solltemperatur des WarmstartspeichersVC: Solltemperatur des externen Speichers]
bai StorageTempMax temp=62.25 °C [Maximaltemperatur gemessen am Speichersensor]
bai WaterPressure press=2.498 bar [Wasserdruck];sensor=ok [Fühlerstatus]
bai Status02 hwcmode=auto [Warmwasser Modus];temp0=60 °C [Temperatur];temp1=70.0 °C [Temperatur];temp0=70 °C [Temperatur];temp1=60.0 °C [Temperatur]
bai WaterPressure press=2.506 bar [Wasserdruck];sensor=ok [Fühlerstatus]
bai Flame =on [Flammensignal]
bai Status01 temp1=55.0 °C [Temperatur];temp1=51.0 °C [Temperatur];temp2=- °C [Temperatur];temp1=27.0 °C [Temperatur];temp1=27.0 °C [Temperatur];pumpstate=on [Pumpenstatus]
bai Status02 hwcmode=auto [Warmwasser Modus];temp0=60 °C [Temperatur];temp1=70.0 °C [Temperatur];temp0=70 °C [Temperatur];temp1=60.0 °C [Temperatur]
bai WaterPressure press=2.506 bar [Wasserdruck];sensor=ok [Fühlerstatus]
bai WP onoff=on [Interne Heizungspumpe]
bai WaterPressure press=2.560 bar [Wasserdruck];sensor=ok [Fühlerstatus]
bai Flame =on [Flammensignal]
bai FlowTempDesired temp=70.00 °C [Vorlaufsolltemperatur oder Rücklaufsolltemperatur (wenn Rücklaufregelung aktiviert wurde). Der Maximalwert wird über d.71 und einem eBUS Regler begrenzt.]
bai Status01 temp1=59.0 °C [Temperatur];temp1=55.0 °C [Temperatur];temp2=- °C [Temperatur];temp1=29.0 °C [Temperatur];temp1=29.0 °C [Temperatur];pumpstate=on [Pumpenstatus]
bai WaterPressure press=2.568 bar [Wasserdruck];sensor=ok [Fühlerstatus]
bai WP onoff=on [Interne Heizungspumpe]
sorry to say, but you are referring to ebus (a two wire bus), while the original topic refers zu EEBus (IP-based)....two different things here.
This aside, I'd too love to see an EEBUS implementation of SPINE (the data model), maybe in a state machine like node, in NR.
Also a SHIP-2-MQTT bridge would be a nice thing to have.
EEBus will take more footprint here in Germany with the new legislation introduced since Jan 1st 2024, where it seems to become the standard protocol for communicating to a (H)EMS for load control/shifting/dimming of Wallboxes,Heatpumps and Battery Storage via the smart metering infrastructure of the DSO.
Would the entry barriers mentioned below make a NR implementation hard to overcome?
From wiki below:
The participation in working groups and the availability of draft and release candidate versions of the specifications is bound to an EEBUS membership. (10.000 EUR per year; 5.000 EUR if the company's turnover is below 5 Million EUR and the company has less than 50 employees.[33])
Former EEBUS member grandcentrix expressed concerns about the lack of a royalty-free reference implementation, saying this was the core reason the standard does not see broader adoption.[14]
Yeah, that is the problem with all industry standards, isn't it?
But the GA release specs are free and there are some interesting projects running on github, too.
You don't need a royalty-free reference implementation, but a free test-suite to run your implementation against.