Home assistant - custom integration für openWB
-
- Beiträge: 30
- Registriert: Do Sep 02, 2021 2:03 pm
Home assistant - custom integration für openWB
Hallo zusammen,
den Diskussionen aus dem Forum entnehme ich, dass einige von euch auch einen Home Assistant laufen haben.
Ich habe damit begonnen, eine custom integration für den Home Assistant zu bauen, die:
- Daten der openWB als Sensoren im HA zur Verfügung stellt
- Services im HA zur Verfügung stellt, mit denen die openWB gesteuert werden kann (z.B. Wechsel des Lademodus, De-/Aktivieren eines Ladepunkts, Setzen des Ladestroms etc).
Zum Lesen und Schreiben der Daten nutze ich die MQTT-Schnittstelle und nicht das alte API.
Wer es testen möchte: https://github.com/a529987659852/openwbmqtt.git
Über euer Feedback freue ich mich!
Gruß
Andreas
den Diskussionen aus dem Forum entnehme ich, dass einige von euch auch einen Home Assistant laufen haben.
Ich habe damit begonnen, eine custom integration für den Home Assistant zu bauen, die:
- Daten der openWB als Sensoren im HA zur Verfügung stellt
- Services im HA zur Verfügung stellt, mit denen die openWB gesteuert werden kann (z.B. Wechsel des Lademodus, De-/Aktivieren eines Ladepunkts, Setzen des Ladestroms etc).
Zum Lesen und Schreiben der Daten nutze ich die MQTT-Schnittstelle und nicht das alte API.
Wer es testen möchte: https://github.com/a529987659852/openwbmqtt.git
Über euer Feedback freue ich mich!
Gruß
Andreas
-
- Beiträge: 14
- Registriert: Mo Jul 12, 2021 10:11 am
Re: Home assistant - custom integration für openWB
Hallo,
ich probiere es gerade mal aus!
Toll, dass Du Dich da herangetraut hast...
Ich habe bislang nur MQTT und einige Sensoren zum laufen bekommen.
Eine Integration ist natürlich vieeel besser!
Eine kleine Bitte, die evtl. auch anderen helfen könnte:
Kannst du eine hacs.json hinzufügen, so dass man die Integration direkt über HACS installieren kann?
die URL kann man dann über HACS in "Benutzerdefinierte Repositories" eintragen.
Danach bekommt man darüber auch die Updates angezeigt...
Dokumentation:
https://hacs.xyz/docs/publish/start
Demo hacs.json:
Hier einmal ein Beispiel eines anderen Nutzers:
https://github.com/lukich48/hass_mqtt_template_switch
Fange nach dem Schwimmbad dann mit meinen Tests an...
Liebe Grüße,
Sebastian
ich probiere es gerade mal aus!
Toll, dass Du Dich da herangetraut hast...
Ich habe bislang nur MQTT und einige Sensoren zum laufen bekommen.
Eine Integration ist natürlich vieeel besser!
Eine kleine Bitte, die evtl. auch anderen helfen könnte:
Kannst du eine hacs.json hinzufügen, so dass man die Integration direkt über HACS installieren kann?
die URL kann man dann über HACS in "Benutzerdefinierte Repositories" eintragen.
Danach bekommt man darüber auch die Updates angezeigt...
Dokumentation:
https://hacs.xyz/docs/publish/start
Demo hacs.json:
Code: Alles auswählen
{
"name": "openWBmqtt",
"render_readme": true,
"content_in_root": true
}
https://github.com/lukich48/hass_mqtt_template_switch
Fange nach dem Schwimmbad dann mit meinen Tests an...
Liebe Grüße,
Sebastian
-
- Beiträge: 14
- Registriert: Mo Jul 12, 2021 10:11 am
Re: Home assistant - custom integration für openWB
Erstes kurzes Feedback:
Beim einrichten kommt "openWB/openWB" allerdings ist bei mir einfach "openWB" richtig...
Dann funktionieren die Sensoren schonmal.
Mehr später!
Beim einrichten kommt "openWB/openWB" allerdings ist bei mir einfach "openWB" richtig...
Dann funktionieren die Sensoren schonmal.
Mehr später!
-
- Beiträge: 30
- Registriert: Do Sep 02, 2021 2:03 pm
Re: Home assistant - custom integration für openWB
Hallo Sebastian,
danke für dein Feedback - ich bin auf weiteres gespannt.
Zwei Rückfragen zu HACS hätte ich (da ich das nicht in meinem HA Setup nutze - bei mir läuft HA in einer virtuellen Python-Umgebung direkt auf dem Raspi) noch:
- Wenn ich die Doku richtig verstanden habe, müsste man auch die Domäne eintragen. Soll man die Domäne der Erweiterung (also openwbmqtt) oder die der Entitäten (also sensor) eintragen?
- Und ich müsste noch die Dateistruktur ändern (README.md und hacs.json --> root, der Rest nach custom_components/openwbmqtt) - korrekt?
Für dich zur Info: Der Grund, warum als Root-Topic openWB/openWB bei mir voreingestellt ist, ist der, dass ich HA auf einem eigenen Raspi ("Haupt-Raspi") mit Mosquitto-MQTT-Server nutze. Die eigentliche openWB läuft auf einem anderen Raspi ("Zweit-Raspi") und sendet Daten per MQTT-Brücke zum Hauptserver. Alle Daten, die über die Brücke kommen, haben den Prefix openWB/.
Mein HA verbindet sich natürlich zum MQTT-Broker des "Haupt-Raspis", damit er alle Daten aus meinem Haus hat.
Falls das oben mit HACS passt, erstelle ich gerne einen Testbranch.
Gruß
Andreas
danke für dein Feedback - ich bin auf weiteres gespannt.
Zwei Rückfragen zu HACS hätte ich (da ich das nicht in meinem HA Setup nutze - bei mir läuft HA in einer virtuellen Python-Umgebung direkt auf dem Raspi) noch:
- Wenn ich die Doku richtig verstanden habe, müsste man auch die Domäne eintragen. Soll man die Domäne der Erweiterung (also openwbmqtt) oder die der Entitäten (also sensor) eintragen?
- Und ich müsste noch die Dateistruktur ändern (README.md und hacs.json --> root, der Rest nach custom_components/openwbmqtt) - korrekt?
Für dich zur Info: Der Grund, warum als Root-Topic openWB/openWB bei mir voreingestellt ist, ist der, dass ich HA auf einem eigenen Raspi ("Haupt-Raspi") mit Mosquitto-MQTT-Server nutze. Die eigentliche openWB läuft auf einem anderen Raspi ("Zweit-Raspi") und sendet Daten per MQTT-Brücke zum Hauptserver. Alle Daten, die über die Brücke kommen, haben den Prefix openWB/.
Mein HA verbindet sich natürlich zum MQTT-Broker des "Haupt-Raspis", damit er alle Daten aus meinem Haus hat.
Falls das oben mit HACS passt, erstelle ich gerne einen Testbranch.
Gruß
Andreas
Re: Home assistant - custom integration für openWB
Hi Andreas,
ich hatte die MQTT Topics bisher auch einzeln und manuell im Home Assistant als sensor gepflegt.
Als Integration ist das natürlich was ganz anderes, danke fürs Bereitstellen!
Zuerst hab ich das auch nicht zum Laufen gebracht, Sebastians Tipp bezgl. des ersten Parameters auf "openWB" hat's gebracht
Grüße Daniel
ich hatte die MQTT Topics bisher auch einzeln und manuell im Home Assistant als sensor gepflegt.
Als Integration ist das natürlich was ganz anderes, danke fürs Bereitstellen!
Zuerst hab ich das auch nicht zum Laufen gebracht, Sebastians Tipp bezgl. des ersten Parameters auf "openWB" hat's gebracht
Grüße Daniel
-
- Beiträge: 30
- Registriert: Do Sep 02, 2021 2:03 pm
Re: Home assistant - custom integration für openWB
Hi zusammen,
Danke für eure Kommentare. Ich habe die README im github-Repo angepasst, indem ich zwei konkrete Konfigurationsbeispiele hinzugefügt habe. Hoffentlich ist es jetzt klarer.
Gruß
Andreas
Danke für eure Kommentare. Ich habe die README im github-Repo angepasst, indem ich zwei konkrete Konfigurationsbeispiele hinzugefügt habe. Hoffentlich ist es jetzt klarer.
Gruß
Andreas
Re: Home assistant - custom integration für openWB
Hallo,
vielen Dank für deine Integration. Ich bin neu bei HA und freue mich über jede Integration die zu meinen Anwendungen passt.
Das mit dem clonen hat bei mir nicht auf Anhieb geklappt, da ich eine falsche Struktur hatte eine Ebene zu viel , daher würde ich folgendes auch sehr begrüßen:
Vielen Dank!!!
vielen Dank für deine Integration. Ich bin neu bei HA und freue mich über jede Integration die zu meinen Anwendungen passt.
Das mit dem clonen hat bei mir nicht auf Anhieb geklappt, da ich eine falsche Struktur hatte eine Ebene zu viel , daher würde ich folgendes auch sehr begrüßen:
Macht es für Anfänger einfach leichtert. Zudem wäre toll, wenn du die Entitäten z.B. über ein prefix wie openwbmqtt identifizierbar wären.SebastianLotz hat geschrieben: ↑So Sep 12, 2021 2:04 pm Eine kleine Bitte, die evtl. auch anderen helfen könnte:
Kannst du eine hacs.json hinzufügen, so dass man die Integration direkt über HACS installieren kann?
Vielen Dank!!!
Gruß,
Daniel
Daniel
-
- Beiträge: 30
- Registriert: Do Sep 02, 2021 2:03 pm
Re: Home assistant - custom integration für openWB
Hi,
die Entitäten werden nun zu einem Gerät zusammengefasst. Das Gerät identifiziert sich über den Prefix (also openwb oder openwb/openwb), der als eindeutiger Identifikator der Integration dient (ähnlich einer Seriennummer).
Die Namen der Sensoren lauten sensor.<prefix>_cp<ladepunktID>_<Bezeichnung des Sensors> (für Sensoren pro Ladepunkt) bzw. sensor.<prefix>_<Bezeichnung des Sensors>.
Beispiele:
sensor.openwb_openwb_lademodus
sensor.openwb_openwb_cp1_soc
HACS ist noch in der Pipeline.
Andreas
die Entitäten werden nun zu einem Gerät zusammengefasst. Das Gerät identifiziert sich über den Prefix (also openwb oder openwb/openwb), der als eindeutiger Identifikator der Integration dient (ähnlich einer Seriennummer).
Die Namen der Sensoren lauten sensor.<prefix>_cp<ladepunktID>_<Bezeichnung des Sensors> (für Sensoren pro Ladepunkt) bzw. sensor.<prefix>_<Bezeichnung des Sensors>.
Beispiele:
sensor.openwb_openwb_lademodus
sensor.openwb_openwb_cp1_soc
HACS ist noch in der Pipeline.
Andreas
Re: Home assistant - custom integration für openWB
Klasse, danke für die Erweiterung. Ist jetzt besser zu handhaben.
Ein Sache habe ich leider noch. Bei mir werden keine Daten angezeigt. Ich habe die MQTT integration von HA schon anderweitig in Verwendung, die schielt nämlich auf meinen MQTT Broker der auf einer anderen Maschine installiert ist. Ich denke, dass wird das Problem sein, oder?
Ich stecke in der MQTT Materie nicht so tief drin, aber mit mosquitto_sub -h 192.168.110.40 -t openWB/lp/1/%Soc bekomme ich den entsprechenden Wert angezeigt. Ich muss den Host angeben, den ich abfragen möchte.
Die openWB Konfig ist im Auslieferungszustand, heißt dort wurde nicht angepasst, bzgl. MQTT Bridge o.ä....
Eine Idee dir mir nach meinen gestrigen Recherchen zu SoC Modulen kam war ein weiterer service der es ermöglich aus deiner Integration heraus den SoC an openWB zu senden. Ich nutze in meiner anderen (pimatic) Hausautomatisierung schon ein plugin der hervorragend funktioniert. Damit meine 12V Batterie (ich fahre einen eSoul) nicht leergelutscht wird möchte ich nur diesen benutzen um die KIA Api abfragen so gering zu halten wie es nur geht. Den SoC möchte ich dann per MQTT an die openWB übergeben. Da es für den SoC die MQTT Möglichkeit gibt könnte das mehreren helfen.
Derzeit mache ich das schon mit einem simplen mosquitto_pub -h 192.168.110.40 -t openWB/set/lp/1/%Soc -m $soc. Es funktioniert, aber warum nicht out of the box aus einer integration heraus
Ein Sache habe ich leider noch. Bei mir werden keine Daten angezeigt. Ich habe die MQTT integration von HA schon anderweitig in Verwendung, die schielt nämlich auf meinen MQTT Broker der auf einer anderen Maschine installiert ist. Ich denke, dass wird das Problem sein, oder?
Ich stecke in der MQTT Materie nicht so tief drin, aber mit mosquitto_sub -h 192.168.110.40 -t openWB/lp/1/%Soc bekomme ich den entsprechenden Wert angezeigt. Ich muss den Host angeben, den ich abfragen möchte.
Die openWB Konfig ist im Auslieferungszustand, heißt dort wurde nicht angepasst, bzgl. MQTT Bridge o.ä....
Eine Idee dir mir nach meinen gestrigen Recherchen zu SoC Modulen kam war ein weiterer service der es ermöglich aus deiner Integration heraus den SoC an openWB zu senden. Ich nutze in meiner anderen (pimatic) Hausautomatisierung schon ein plugin der hervorragend funktioniert. Damit meine 12V Batterie (ich fahre einen eSoul) nicht leergelutscht wird möchte ich nur diesen benutzen um die KIA Api abfragen so gering zu halten wie es nur geht. Den SoC möchte ich dann per MQTT an die openWB übergeben. Da es für den SoC die MQTT Möglichkeit gibt könnte das mehreren helfen.
Derzeit mache ich das schon mit einem simplen mosquitto_pub -h 192.168.110.40 -t openWB/set/lp/1/%Soc -m $soc. Es funktioniert, aber warum nicht out of the box aus einer integration heraus
Gruß,
Daniel
Daniel
-
- Beiträge: 30
- Registriert: Do Sep 02, 2021 2:03 pm
Re: Home assistant - custom integration für openWB
Das dürfte dein Problem sein. Meine custom component nimmt den MQTT Broker, mit dem HA verbunden ist. Du müsstest also die Daten des MQTT-Brokers der openWB per MQTT-Brücke auf den MQTT-Broker posten, mit dem HA verbunden ist.OrTiN hat geschrieben: ↑Do Sep 16, 2021 2:38 pm Klasse, danke für die Erweiterung. Ist jetzt besser zu handhaben.
Ein Sache habe ich leider noch. Bei mir werden keine Daten angezeigt. Ich habe die MQTT integration von HA schon anderweitig in Verwendung, die schielt nämlich auf meinen MQTT Broker der auf einer anderen Maschine installiert ist. Ich denke, dass wird das Problem sein, oder?
Also:
openWB -> MQTT-Broker auf der openWB <---- Brücke ----> MQTT-Broker, der mit HA verbunden ist <- HA
Die Brücke kann man im openWB-Configurations-UI einstellen (ich habs zumindest hinbekommen). Falls du nicht nur anzeigen, sondern auch die Services zum Ändern nutzen magst, musst du das entsprechende Konfig-Flag setzen.
Viel Erfolg.