Vaillant ebus Integration

Alles Rund um das Thema MQTT und Home Assistant


Antworten
Benutzeravatar
Volker
Beiträge: 247
Registriert: Mi 28. Jun 2023, 17:20
1
Wohnort: Südhessen
Has thanked: 71 times
Been thanked: 26 times

Vaillant ebus Integration

Beitrag von Volker »

Ich kämpfe gerade mit meiner ebus integration und benötige Hilfe:

Ich habe mir einen ebus-Adapter hier besorgt ( https://adapter.ebusd.eu/v5/ )
Flashen und mit dem Netzwerk verbinden war kein Problem

Über ein AddOn von Luks Grebe ( https://github.com/LukasGrebe/ha-addons ) wurden automatisch dutzende von neuen Entitäten in HA angelegt, die mir die Werte von meiner Vaillant EcoCompact darstelllen.
Einige Sensoren/Entitäten sind vom Namen her selbsterklärend, andere erschließen sich mir nicht bzw. das was ich suche, finde ich nicht (z.B. den Wasserdruck oder den Status vom Brenner). Kann mir da jemand Tipps geben bzw hat das selbst so implementiert?

Heute hab ich versucht den Energieverbrauch in einem Dashboard abzubilden. Entsprechende Sensoren werden über den ebus dargestellt - leider haben die Werte keinen Zusammenhang mit den Werten die ich direkt am Display der Heizung ablesen kann. auch hier benötige ich eure Hilfe

Home Assistant auf HP T630 8GB SSD 128GB
.... und einen unbändigen Spieltrieb :D ....

Jim_OS

Re: Vaillant ebus Integration

Beitrag von Jim_OS »

Ich schon wieder. :lol: Ich nutze zwar eine Wolf Heizungsanlage und keine Vaillant, aber das Prinzip ist ähnlich.

Für eine Vaillant Heizungsanlage gibt es (bisher) wohl kein HA Add-on das Dir alle Sensoren und Entitäten fertig aufbereitet zur Verfügung stellt, sodass Du da noch selber Hand anlegen musst und Dir Deine Sensoren und deren Werte selber zusammenstellen und zusammensuchen musst.

Volker hat geschrieben: Do 21. Sep 2023, 13:40

Einige Sensoren/Entitäten sind vom Namen her selbsterklärend, andere erschließen sich mir nicht bzw. das was ich suche, finde ich nicht (z.B. den Wasserdruck oder den Status vom Brenner). Kann mir da jemand Tipps geben bzw hat das selbst so implementiert?

Damit Du Dir bei HA, bei den vermutlich unzähligen Entitäten die Du da ja schon hast, nicht den Wolf nach den Entitäten suchen musst die Vaillant betreffen, solltest Du einfach mal den MQTT-Explorer benutzen. Dort sollte es dann ja einen Eintrag für die Vaillant geben und darunter findest Du dann die verschiedenen Komponenten der Heizung mit all ihren Topics und Werten.

Bsp. Wolf

MQTT_Wolf.png
MQTT_Explorer.png

Das sollte das suchen und einsortieren was ist was und was gehört wozu, ggf. erleichtern.

Ich weiß jetzt nicht wie genau Du die ebus Integration, bzw. das ebus Add-on von LukasGrebe, eingebunden und konfiguriert hast, aber für den ebusd daemon von john30 https://github.com/john30/ebusd auf dem das LukasGrebe Add-on ja wohl aufbaut, gibt es entsprechende csv-Dateien passend für verschiedene Vaillant Heizungen. Vielleicht machst Du Dich in der Richtung auch noch einmal schlau. Ich hatte nämlich ursprünglich auch mal vor meine Wolf Heizungsanlage per ebusd bei HA einzubinden, was dann aber Dank eines anderen fertigen Add-ons nicht mehr notwendig war. :)

VG Jim

Benutzeravatar
Volker
Beiträge: 247
Registriert: Mi 28. Jun 2023, 17:20
1
Wohnort: Südhessen
Has thanked: 71 times
Been thanked: 26 times

Re: Vaillant ebus Integration

Beitrag von Volker »

@Jim_OS Danke für die ausführliche Antwort und die Screenshots.
den MQTT-Explorer hab ich auch laufen - leider ist der Output nicht so schön im Klartext wie bei dir. Die Sensoren haben eher Kryptische Namen. Bei manchen ist es relativ eindeutig, manche leider nicht.
Das sieht etwa so bei mir aus:

Code: Alles auswählen

ebusd
global
version = "ebusd 23.2.p20230716"
running = true
updatecheck = "revision 23.2 available"
scan = "finished"
signal = true
uptime = 816
bai
SetMode = { "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}}
Status01 = { "0": {"name": "temp1", "value": 42.0}, "1": {"name": "temp1", "value": 40.5}, "2": {"name": "temp2", "value": 24.438}, "3": {"name": "temp1", "value": 38.5}, "4": {"name": "temp1", "value": 49.0}, "5": {"name": "pumpstate", "value": "off"}}
HwcStarts = { "0": {"name": "", "value": 800}}
HwcTemp = { "temp": {"value": 40.31}, "sensor": {"value": "ok"}}
HwcTempMax = { "temp": {"value": 65.00}}
DateTime = { "dcfstate": {"value": "valid"}, "btime": {"value": "16:31:51"}, "bdate": {"value": "21.09.2023"}, "temp2": {"value": 24.438}}
HwcUnderHundredStarts = { "0": {"name": "", "value": 4}}
StatusCirPump = { "0": {"name": "", "value": "on"}}
Status02 = { "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}}
maintenancedata_HwcTempMax = { "temp": {"value": 57.44}}
ModulationTempDesired = { "0": {"name": "", "value": 22.1}}
OutdoorstempSensor = { "temp": {"value": 24.25}, "sensor": {"value": "ok"}}
OverflowCounter = { "yesno": {"value": "yes"}}
PowerValue = { "0": {"name": "", "value": "13 03 58 0e 64 10"}}
PrAPSCounter = { "0": {"name": "", "value": 0}}
PrEnergyCountHc1 = { "0": {"name": "", "value": 8141585}}
PrEnergyCountHc2 = { "0": {"name": "", "value": 0}}
PrEnergyCountHc3 = { "0": {"name": "", "value": 0}}
PrEnergyCountHwc1 = { "0": {"name": "", "value": 443554}}
PrEnergyCountHwc2 = { "0": {"name": "", "value": 0}}
PrEnergyCountHwc3 = { "0": {"name": "", "value": 0}}
PrEnergySumHc1 = { "0": {"name": "", "value": 967381520}}
PrEnergySumHc2 = { "0": {"name": "", "value": 0}}
PrEnergySumHc3 = { "0": {"name": "", "value": 0}}
PrEnergySumHwc1 = { "0": {"name": "", "value": 105474363}}
PrEnergySumHwc2 = { "0": {"name": "", "value": 0}}
PrEnergySumHwc3 = { "0": {"name": "", "value": 0}}
PrVortexFlowSensorValue = { "0": {"name": "", "value": 0}}
PumpHours = { "hoursum2": {"value": 3174}}
PumpPower = { "0": {"name": "", "value": 0}}
PumpPowerDesired = { "0": {"name": "", "value": "auto"}}
ReturnTemp = { "temp": {"value": 41.81}, "tempmirror": {"value": 64866}, "sensor": {"value": "ok"}}
ReturnTempExternal = { "temp": {"value": -1.81}, "sensor": {"value": "cutoff"}}
ReturnTempMax = { "temp": {"value": 73.62}}
SHEMaxFlowTemp = { "temp": {"value": 0.00}}
StorageExitTemp = { "temp": {"value": 43.75}, "sensor": {"value": "ok"}}
StorageLoadPumpHours = { "hoursum2": {"value": 132}}
StorageloadPumpStarts = { "cntstarts2": {"value": 1033}}
StorageTemp = { "temp": {"value": 49.00}, "sensor": {"value": "ok"}}
StorageTempDesired = { "temp": {"value": 50.00}}
StorageTempMax = { "temp": {"value": 50.69}}
TempDiffBlock = { "temp0": {"value": 0}}
TempDiffFailure = { "temp0": {"value": 0}}
TempGradientFailure = { "temp0": {"value": 0}}
Templimiter = { "0": {"name": "", "value": "off"}}
TemplimiterWithNTC = { "0": {"name": "", "value": "yes"}}
TempMaxDiffExtTFT = { "temp": {"value": 0.00}}
ValveStarts = { "cntstarts2": {"value": 1793}}
WaterpressureMeasureCounter = { "0": {"name": "", "value": 226}}
WPPostrunTime = { "minutes0": {"value": 5}}
broadcast
outsidetemp = { "temp2": {"value": 24.438}}
vdatetime = { "time": {"value": "16:31:49"}, "date": {"value": "21.09.2023"}}
700
AdaptHeatCurve = { "yesno": {"value": "no"}}
DisplayedOutsideTemp = { "tempv": {"value": 24.25}}
Hc1ActualFlowTempDesired = { "tempv": {"value": 0.0}}
Hc1AutoOffMode = { "offmode": {"value": "eco"}}
Hc1ExcessTemp = { "calibrationv": {"value": 0.0}}
Hc1FlowTemp = { "tempv": {"value": 43}}
Hc1HeatCurve = { "0": {"name": "", "value": 1.4}}
Hc1HeatCurveAdaption = { "0": {"name": "", "value": 0.0}}
Hc1MaxFlowTempDesired = { "tempv": {"value": 75}}
Hc1MinFlowTempDesired = { "tempv": {"value": 15}}
Hc1PumpStatus = { "0": {"name": "", "value": 0}}
Hc1RoomTempSwitchOn = { "rcmode": {"value": "off"}}
Hc1Status = { "0": {"name": "", "value": 0}}
Hc1SummerTempLimit = { "tempv": {"value": 19}}
Hc2ActualFlowTempDesired = { "tempv": {"value": 0.0}}
Hc2AutoOffMode = { "offmode": {"value": "eco"}}
Hc2ExcessTemp = { "calibrationv": {"value": 0.0}}
Hc2FlowTemp = { "tempv": {"value": null}}
Hc2HeatCurve = { "0": {"name": "", "value": 1.2}}
Hc2HeatCurveAdaption = { "0": {"name": "", "value": 0.0}}
Hc2MaxFlowTempDesired = { "tempv": {"value": 90}}
Hc2MinFlowTempDesired = { "tempv": {"value": 15}}
Hc2PumpStatus = { "0": {"name": "", "value": 0}}
Hc2RoomTempSwitchOn = { "rcmode": {"value": "off"}}
Hc2Status = { "0": {"name": "", "value": 0}}
Hc2SummerTempLimit = { "tempv": {"value": 21}}
Hc3ActualFlowTempDesired = { "tempv": {"value": 0.0}}
Hc3AutoOffMode = { "offmode": {"value": "eco"}}
Hc3ExcessTemp = { "calibrationv": {"value": 0.0}}
Hc3FlowTemp = { "tempv": {"value": null}}
Hc3HeatCurve = { "0": {"name": "", "value": 1.2}}
Hc3HeatCurveAdaption = { "0": {"name": "", "value": 0.0}}
Hc3MaxFlowTempDesired = { "tempv": {"value": 90}}
Hc3MinFlowTempDesired = { "tempv": {"value": 15}}
Hc3PumpStatus = { "0": {"name": "", "value": 0}}
Hc3RoomTempSwitchOn = { "rcmode": {"value": "off"}}
Hc3Status = { "0": {"name": "", "value": 0}}
Hc3SummerTempLimit = { "tempv": {"value": 21}}
HcStorageTempTop = { "tempv": {"value": null}}
HolidayTemp = { "tempv": {"value": 18}}
HwcFlowTemp = { "tempv": {"value": 0.0}}
HwcMaxFlowTempDesired = { "tempv": {"value": 80}}
HwcOpMode = { "opmode": {"value": "auto"}}
HwcSFMode = { "sfmode": {"value": "auto"}}
HwcStorageTemp = { "tempv": {"value": 49}}
HwcStorageTempBottom = { "tempv": {"value": null}}
HwcStorageTempTop = { "tempv": {"value": null}}
OpMode = { "opmode": {"value": "off"}}
OpModeCooling = { "opmode": {"value": "auto"}}
OpModeEffect = { "zonesel": {"value": "alle"}}
OpModeVentilation = { "opmode": {"value": "auto"}}
OutsideTempAvg = { "tempv": {"value": 18.4375}}
PrEnergySum = { "energy4": {"value": 148}}
PrEnergySumHc = { "energy4": {"value": 135}}
PrEnergySumHcLastMonth = { "energy4": {"value": 3}}
PrEnergySumHcThisMonth = { "energy4": {"value": 1}}
PrEnergySumHwcLastMonth = { "energy4": {"value": 0}}
PrEnergySumHwcThisMonth = { "energy4": {"value": 0}}
SFMode = { "sfmode": {"value": "auto"}}
SolarYieldTotal = { "energy4": {"value": 0}}
SystemFlowTemp = { "tempv": {"value": null}}
YieldTotal = { "energy4": {"value": 0}}

Mal sehn wo ich die CSV Dateien finde, die du erwähnt hast, vielleicht find ich da weitere Infos
Danke erst mal
Volker

Home Assistant auf HP T630 8GB SSD 128GB
.... und einen unbändigen Spieltrieb :D ....

Jim_OS

Re: Vaillant ebus Integration

Beitrag von Jim_OS »

Jo ist nicht so "hübsch", aber eigentlich ja schon übersichtlich. Um es dann unter HA vernünftig einzubinden und "hübsch" aussehen zu lassen, ist wohl noch einiges an Handarbeit notwendig.

Bzgl. csv-Datei: Sofern es für Dein Heizungsmodell eine passende geben sollte könnte das/die dann so wie in diesem Beispiel aussehen: https://github.com/john30/ebusd-configu ... 15.700.csv

D.h. Du hast dann statt Hc1HeatCurveAdaption dort stehen Anpassung Heizkurve Heizkreis 1
Wie schon erwähnt wäre da die Seite von john30 der passende Anlaufpunkt. Schließlich ist er derjenige der den ebusd daemon vor Jahren entwickelt hat.

VG Jim

JanRaeb
Beiträge: 1
Registriert: Fr 6. Okt 2023, 13:23
Has thanked: 1 time

Re: Vaillant ebus Integration

Beitrag von JanRaeb »

@Jim_OS

Hallo Jim,

ich hoffe du kannst mir helfen.
Ich habe ebenfalls eine Wolf Heizung (CSZ 2 14-300).
Diese ist mit einem eBUS-Adapter v5 verbunden.

Ich habe den Adapter wie im Wiki beschrieben geflasht und in HomeAssistant das Add-on von Lukas Grebe (https://github.com/LukasGrebe/ha-addons/) installiert und konfiguriert.

Code: Alles auswählen

scanconfig: true
loglevel_all: notice
mqtttopic: ebusd
mqttint: /etc/ebusd/mqtt-hassio.cfg
mqttjson: true
network_device: ens:192.168.178.21:9999
latency: 10
accesslevel: “*”
configpath: https://cfg.ebusd.eu/

Nun habe ich allerdings das Problem, dass laut Logfile scheinbar Werte ankommen diese aber nicht in meiner MQTT Integration zur Verfügung stehen.

Über den MQTT Explorer finde ich zwar ein paar mehr Daten, allerdings nur sporadisch und nicht so vielsagend wie in deinem Beispiel oben.

▼ebusd
▼global
version = "ebusd 23.2.p20230716"
running = true
updatecheck = "revision 23.2 available"
scan = "finished"
signal = true
uptime = 4464
▼broadcast
datetime = { "outsidetemp": {"value": null}, "time": {"value": "13:33:10"}, "date": {"value": "06.10.2023"}}
error = { "error": {"value": "E000 13:32"}}
▼scan.08
= { "MF": {"value": "Wolf"}, "ID": {"value": " !"}, "SW": {"value": "0002"}, "HW": {"value": "0000"}}

Hast du eine Idee welchen Fehler ich bei der Einrichtung gemacht habe?

Ich habe das ganze auch nochmal hier beschrieben --> https://community.simon42.com/t/einrich ... tion/10008

Vielen Dank

Jan

Mein Name ist Jan.
Ich nutze seit 2023 meinen HomeAssistant. Ursprünglich nur um die Werte meiner PV Anlage und meinem BKW zusammenzutragen.
Dann hat mich aber das HA Fieber gepackt und integriere immer mehr.

Jim_OS

Re: Vaillant ebus Integration

Beitrag von Jim_OS »

Hallo Jan,

ich habe mir eben mal den verlinkten Beitrag angeschaut. Leider ist die Aussage der User vbueschken (vermutlich hier Volker) :) das ich auch die eBus-Variante mit dem eBus Adapter am laufen habe nicht richtig. Ich nutze ein ISM7-Modul von Wolf und dafür gibt es ein Add-on das dann alle Werte meiner Wolf-Heizung ausliest und in HA darstellt. Hier ist das entsprechende Posting von mir dazu: viewtopic.php?p=6976#p6976
Bei meiner Wolf CGB-2-14 Heizung gibt es dann in Summe 201 MQTT Topics die von HA dargestellt, bzw. dort automatisch per MQTT Client eingebunden werden.

MQTT_Explorer_Wolf.png

Die Variante per eBUS-Adapter hatte ich mir vor längerer Zeit mal überlegt und kurz angeschaut, aber mich dann nicht weiter damit beschäftigt. Daher kann ich Dir dazu leider nichts weiter sagen.

VG Jim

Jim_OS

Re: Vaillant ebus Integration

Beitrag von Jim_OS »

Statt eines Edit erstelle ich mal ein neues Posting.

Ich habe jetzt nicht alles gelesen was Du bereits probiert hast, oder wo genau es bei Dir hakt, aber ich habe eben über eine kurze Suche per Google noch das hier gefunden. Ein - zwar schon älteres - HowTo zu dem Thema: https://github.com/john30/ebusd-configu ... issues/216

Wie gesagt ist schon älter, aber vielleicht kannst Du die Infos darin ja doch irgendwie gebrauchen und kommst so zu einer Lösung Deines Problems. Ansonsten - sofern nicht schon gemacht - ggf. auch mal die anderen Diskussionen bei john30 zu Wolf lesen: https://github.com/john30/ebusd/issues? ... s%3Aclosed

VG Jim

Snooby
Beiträge: 1
Registriert: Sa 30. Dez 2023, 22:33

Re: Vaillant ebus Integration

Beitrag von Snooby »

Ich habe ein ganz ähnliches Problem: Vaillant-Heizung mit ebusd-Adapter und Home Assistant - aber ich sehe fast keine Daten.

Jim_OS hat geschrieben: Do 21. Sep 2023, 16:14

Damit Du Dir bei HA, bei den vermutlich unzähligen Entitäten die Du da ja schon hast, nicht den Wolf nach den Entitäten suchen musst die Vaillant betreffen, solltest Du einfach mal den MQTT-Explorer benutzen. Dort sollte es dann ja einen Eintrag für die Vaillant geben und darunter findest Du dann die verschiedenen Komponenten der Heizung mit all ihren Topics und Werten.

Ich habe den MQTT-Explorer sowohl als als HA-Add-On als auch als Windows-Software installiert und mit dem Home Assistant MQTT Broker verbunden, aber ich finde keine Daten zu Vaillant. Ich sehe allerdings überhaupt nur wenige Daten, denn da ist nur ein Zweig $SYS, der offensichtlich hauptsächlich Auskunft über den Broker selbst gibt.

Ebenfalls installiert ist das HA-Add-On ebusd. Der Adapter ist verbunden und betriebsbereit, ich kann ihn im LAN normal erreichen.

Hat jemand eine Idee, woran es liegen könnte?

Benutzeravatar
Volker
Beiträge: 247
Registriert: Mi 28. Jun 2023, 17:20
1
Wohnort: Südhessen
Has thanked: 71 times
Been thanked: 26 times

Re: Vaillant ebus Integration

Beitrag von Volker »

Poste doch mal

  • die Konfiguration (als YAML) vom ebusd AddOn
  • die LOG-Datei vom AddOn
  • ein Screenshot von deiner Adapter Konfiguration

Home Assistant auf HP T630 8GB SSD 128GB
.... und einen unbändigen Spieltrieb :D ....

Peluedo
Beiträge: 1
Registriert: Mi 3. Jan 2024, 18:41
Has thanked: 1 time

Re: Vaillant ebus Integration

Beitrag von Peluedo »

Hallo zusammen,
bin hier neu, da ich mit meinem EBUS Adapter und meiner Vaillant Therme VCI 20/26CS/1-5 nicht weiterkomme. Ich habe mir den EBUS Adapter 5 bestellt und an meinen HA angeschlossen. Das Addon EBUSD und den Mosquitto Broker habe ich auch zum Laufen bekommen.
Der EBUS Adapter ist über USB angeschlossen und auch als serielle Schnittstelle im easi-Interface / EBUS-Addon parametriert.
Ich bekomme im Log immer wieder die gleiche Fehlermeldung:
2024-01-03 19:11:24.809 [bus error] device status: missing enhanced byte 2
Da ich an der Vaillant Therme nur eine Chance habe, an den EBUS zu kommen (über die rote Klemme Bus), habe ich keine Ahnung, was man noch machen kann, damit der EBUS Adapter mit dem Vaillant Gerät spricht.
Hat da jemand noch ne Idee? Ich hatte an der Klemme des Adapters schon Polarität getauscht und ca. 21V gemessen - an der Verkabelung kann es also nicht liegen 😒 Laut Vaillant Schaltplan wird an die Busklemme ein externer Regler über EBUS abgeschlossen, eine andere Möglichkeit gibt es leider nicht.

download/file.php?mode=view&id=1515

Dateianhänge
Bild von der Platine der Therme mit Busklemme
Bild von der Platine der Therme mit Busklemme
IMG_4347.jpg (108.9 KiB) 5698 mal betrachtet
Benutzeravatar
Volker
Beiträge: 247
Registriert: Mi 28. Jun 2023, 17:20
1
Wohnort: Südhessen
Has thanked: 71 times
Been thanked: 26 times

Re: Vaillant ebus Integration

Beitrag von Volker »

Über USB ??
Ich gehe davon aus das nur wifi oder lan geht...

Home Assistant auf HP T630 8GB SSD 128GB
.... und einen unbändigen Spieltrieb :D ....

fsielke
Beiträge: 1
Registriert: Do 29. Feb 2024, 21:33

Re: Vaillant ebus Integration

Beitrag von fsielke »

Hallo zusammen,

ich (Malermeister) versuche mein Vaillant Wärmepumpe VWS81/2 über den Ebus zu steuern/auszulesen.

Aufbau: Esera Ebus Koppler Ethernet auf Home Assistant (MQTT)

Das Auslesen klappt soweit. Ich bekomme einige Daten bzw. auch viele.Nur hätte ich die gerne mit den CSV von John30 abgeglichen. Und kann mir jemand sagen ob und wie ich eine Speicherladung anschieben kann.

Hintergrund ich möchte den überschüssigen PV Strom nutzen um meinen Speicher 700ltr während der Sonnenstunden soweit wie möglich zu laden.

Über Eure Hilfe würde ich mich freuen.

Dateianhänge
Bildschirmfoto 2024-02-29 um 21.42.25.png
Bildschirmfoto 2024-02-29 um 21.42.25.png (351.79 KiB) 4337 mal betrachtet
Bildschirmfoto 2024-02-29 um 21.43.01.png
Bildschirmfoto 2024-02-29 um 21.43.01.png (399.06 KiB) 4337 mal betrachtet
Antworten