Vaillant ebus Integration

Alles Rund um das Thema MQTT und Home Assistant


Antworten
Benutzeravatar
Volker
Beiträge: 181
Registriert: Mi 28. Jun 2023, 17:20
Wohnort: Südhessen
Has thanked: 63 times
Been thanked: 23 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
Beiträge: 750
Registriert: Mi 27. Okt 2021, 09:38
2
Has thanked: 34 times
Been thanked: 179 times

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_Wolf.png (14.76 KiB) 854 mal betrachtet
MQTT_Explorer.png
MQTT_Explorer.png (100.14 KiB) 854 mal betrachtet

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: 181
Registriert: Mi 28. Jun 2023, 17:20
Wohnort: Südhessen
Has thanked: 63 times
Been thanked: 23 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
Beiträge: 750
Registriert: Mi 27. Okt 2021, 09:38
2
Has thanked: 34 times
Been thanked: 179 times

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
Beiträge: 750
Registriert: Mi 27. Okt 2021, 09:38
2
Has thanked: 34 times
Been thanked: 179 times

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
MQTT_Explorer_Wolf.png (16.28 KiB) 759 mal betrachtet

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
Beiträge: 750
Registriert: Mi 27. Okt 2021, 09:38
2
Has thanked: 34 times
Been thanked: 179 times

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

Antworten