Ich habe das eBusd-Addon installiert (auf einem Raspi 5 mit HAOS) und es läuft auch ordentlich. Meine Vaillant-Geräte werden gefunden und haufenweise Sensorwerte geliefert. Allerdings fehlen ein paar, die für mich interessant wären, wie
Arbeitszahl der Wärmepumpe
SG ready- und EVU-Sperrstatus
Kompressorauslastung in %
Deswegen wollte ich die aktuellsten Konfigurationsdateien von john30 auf Github installieren, in der Hoffnung, dass da mehr Werte codiert sind.
Ich habe das Repository auf meinen PC gecloned, stehe jetzt aber vor dem Problem, dass ich nicht weiß, wie ich die an einen persistenten Ort auf dem Raspi kopieren kann, um sie dann in der eBusd-Konfiguration in HA anzugeben.
Kann mir einer von Euch mal eine Schritt-für-Schritt-Anleitung schreiben?
Der Pfad ist leer - es wird irgendein Defaultwert genommen. An den üblichen Stellen (addons, addons_config, homeassistant/configuration usw.) finde ich nichts.
To use custom config files you can use the configpath option. You can create a local copy of GitHub - john30/ebusd-configuration: ebusd configuration files in your “/config” folder and change configpath to e.g. “/config/ebusd-configuration/latest/en”. Custom CSV files must be in the /config folder.
Wird dort kein Pfad angelegt, zieht eBUSd die default-Configs online.
Zu dem dann von Dir hinterlegten Pfad kommst Du entweder mit dem File-Editor oder per Samba.
Online- das erklärt es. Da macht es aber wahrscheinlich wenig Sinn, auf neue Definitionen in der Github-Kopie zu hoffen.
Update:
Ich habe die Github-Konfiguration auf den Raspi kopiert und den Konfigurationspfad darauf gesetzt. Ergebnis: läuft zwar im Prinzip, findet aber z.B. meine SensorComfort 720/3 (“ctlv3”) nicht.
Also wieder alles gelöscht, Konfigurationspfad entfernt und neu gestartet: alle Geräte wieder da, aber die gewünschten Daten kommen natürlich immer noch nicht.
Es gibt allerlei nicht dekodierte Meldungen (“received unknown MS cmd: 0376b5120613000f000006 / 0202ff"); da dürften sich die gesuchten Werte verstecken. Blöd…
Noch ein Update:
Ich habe mit ebusctlherausgefunden, dass es den Wert CurrentCompressorUtilgibt, der die aktuelle Auslastung enthält. Allerdings kann ich den Wert nur per ebusctl read -f -c hmu CurrentCompressorUtilexplizit auslesen, der ebusdkennt oder nutzt den nicht. Er taucht danach auch im MQTT-Explorer auf.
Kann man irgendwie ebusdzusätzliche Lesebefehle aufgeben? Für diese Abfragen einen cron-Job aufzusetzen kommt mir wie Kanonen auf Spatzen vor.
Weitere Werte mit dem gleichen Problem:
CopHc - Arbeitszahl Heizen
CopHwc - Arbeitszahl Warmwasser
die beiden mit “…Month” - Monatswerte
by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)
Da muss ich nochmal nachhaken: die Wertdefinitionen stehen bereits in der Source von john30, nur deswegen kann ich sie mit ebusctl überhaupt auslesen - und bekomme ja auch die korrekten Werte geliefert. Der MQTT-Explorer zeigt die Topics dann auch an.
Was m.E. nach fehlt, ist a) das Polling danach und b) die Umwandlung in Sensoren in HA. a) könnte man zumindest durch einen cron-Job besorgen, für b) fehlt mir jede Idee.
Ja, die Zeile ohne die Ergänzungen wohl, nur wird die Datei scheinbar bei jedem Start von ebusd neu geladen und dabei verschwinden alle Änderungen wieder. Die Methode über die Konfiguration ist dagegen persistent.
Wenn Du das noch mal anders testen möchtest, dann kopiere Dir die mqtt-hassio.cfg in Dein config-Verzeichnis, wo Du auch Deine CSV’s liegen hast, bearbeite sie und passe den Pfad im Addon an.
Die Dateien habe ich mir von ebus.github.io lokal im HA abgelegt. Dabei muß man noch die Datei /de/Vaillant/15.ctlv3.csv löschen und die 15.ctlv2.csv nach 15.ctlv3.csv kopieren.