Ich möchte hier eine kleine Dokumentation teilen, wie ich einen Fahrzeug-Spezifischen Zähler in HomeAssistant eingebunden habe.
Diese Dokumentation baut auf die HomeAssistant-Integration (https://github.com/a529987659852/openwb2mqtt).
Voraussetzungen sind also eine OpenWB im Software-Stand 2 (derzeit mit nur einem Ladepunkt)...
Bei Verwendung mehrerer Ladepunkte ist das Setup etwas komplexer, dies wird bei mir irgendwann in Zukunft ggf. kommen - dann kann ich die Doku entsprechend anpassen.
1. Installation der OpenWB HomeAssistant Integration und Einbindung der Ladepunkte (wird hier nicht beschrieben)
2. Fahrzeugprofile in der OpenWB anlegen (wird hier nicht beschrieben).
In meiner Installation habe ich einmal einen Skoda Enyaq und einen VW eUp, welcher erst vor kurzem dazu gekommen ist.
- aus diesem Grund müssen ein paar Daten später händisch 'nachgetragen' werden - dies ist auch dann der Fall, wenn bereits mehrere Fahrzeuge geladen wurden... und man den Stromverbrauch entsprechend auf die Sensoren übernehmen möchte.
3. Anlegen eines Helfers "Verbrauchszähler" in HomeAssistant:
Unter "Geräte & Dienste" im Menü findet sich ein Punkt "Helfer".
Dort Sucht man den "Verbrauchszähler".
Der Verbrauchszähler soll sich vom Sensor der Geladenen kWh ableiten - und unterstützt verschiedene "Tarife"... Tarife bilden hier unsere Fahrzeugprofile ab.
Es sollte am besten darauf geachtet werden, dass hier die gleichen Daten hinterlegt sind, wie in der Fahrzeug-Auswahl...
Die Integration bietet hierfür gleich mehrere Optionen:
1. Auswahlbox "Angeschlossenes Fahrzeug" - mit einer Liste aus 10 Fahrzeugen / Fahrzeug-Profilen
2. einen Sensor mit den selben Informationen wie in der Auswahlbox:
3. einen Sensor mit einer Fahrzeug-ID
Wir brauchen zu einem späteren Zeitpunkt eine dieser drei Entitäten - der Einfachheit halber habe ich Option 2 genommen... es sollte sich aber auch mit z.B. option 1 umsetzen lassen.
Option 3 erfordert etwas mehr eingriff beim Erstellen der Automatisierung.
-- continued in Post 2 --
Fahrzeug-Zähler in HomeAssistant
-
- Beiträge: 124
- Registriert: Mo Okt 11, 2021 12:34 pm
- Has thanked: 9 times
- Been thanked: 2 times
Re: Fahrzeug-Zähler in HomeAssistant
4. Nachdem der Helfer angelegt wurde, erstellt HomeAssistant x neue Entitäten - je nachdem, wie viele "Tarife" - in unserem Fall also Fahrzeuge bei der Erstellung hinterlegt wurden.
Dazu kommt dann ein Verbrauchszähler pro Fahrzeug.
5. setzen der Zählerstände:
Nach dem Anlegen der Verbrauchszähler starten diese erst einmal mit 0.
Dies kann man beibehalten, wenn man die vergangenen Ladevorgänge nicht auf die Fahrzeugte übernehmen möchte.
Sollen die Ladevorgänge aus der Vergangenheit übernommen werden, so muss man hier LEIDER durch das Ladeprotokoll der OpenWB - und die Zählerstände anhand der Ladevorgänge (und informationen zum Zählerstand zum Start bzw. Ende) ermitteln.
Dazu öffnen wir die Entwicklerwerkzeuge - und gehen dort auf "Aktionen".
Als Aktion wählen wir nun "Verbrauchszähler: Kalibrieren"
Wir wählen der Reihe nach den Verbrauchszähler, welchen wir einstellen möchten - hier den Zähler für unseren eUp - und geben anschließend den Wert ein, welchen wir aus den Ladeprotokollen ermittelt haben.
Hier ist auf die Englische Schreibweise zu achten - und als Dezimaltrennzeichen ein PUNKT zu nutzen.
Damit haben die Verbrauchszähler schon einmal die richtigen Start-Werte... wie gesagt, dieser Schritt ist nur notwendig, wenn man alte Ladevorgänge hier abbilden möchte.
6. Erstellen der Automatisierung:
Kommen wir nun aber zum Wichtigsten Teil - der Automatisierung, denn ohne diese werden unsere Verbrauchszähler den Ladevorgang leider nicht auf das jeweilige Fahrzeug beziehen.
In den Automatisierungen habe ich daher einen relativ einfache Automatisierung hinterlegt.
Als Trigger nutze ich den Sensor "Fahrzeug", welcher von der Integration bereitgestellt wird.
Sobald sich der Wert des Sensors ändert: soll folgende Aktion ausgeführt werden - hier wechselt man am besten in den YAML modus von HomeAssistant:
Übersetzt:
Der Inhalt / Wert des oben genannten Sensors, soll als Daten-Option in unserem angelegten Tarif-Helfer ausgewählt werden.
Da die Tarife beim Anlegen der selben Schreibweise entsprechen, wie sie von der Wallbox geliefert werden, kann ich hier direkt über das Template "states('sensor......')" den Wert übernehmen.
Weichen die Tarife in der Schreibweise ab, muss hier mit if / else strukturen gearbeitet werden.
Sobald ich nun durch den RFID Chip an der WB, oder dies über HomeAssistant mit der Auswahl aus der Integration das Fahrzeug wechsle, schaltet auch automatisch der "Tarif" um - und der Fahrzeugzähler fängt an, die geladenen kWh aus dem Sensor der gesamt geladenen Energie auf das ausgewählte Fahrzeug zu addieren.
die im Screenshot gezeigte "select" entity ist dabei eine Auswahl des entsprechenden Tarifs - oder eben Fahrzeugs.Dazu kommt dann ein Verbrauchszähler pro Fahrzeug.
5. setzen der Zählerstände:
Nach dem Anlegen der Verbrauchszähler starten diese erst einmal mit 0.
Dies kann man beibehalten, wenn man die vergangenen Ladevorgänge nicht auf die Fahrzeugte übernehmen möchte.
Sollen die Ladevorgänge aus der Vergangenheit übernommen werden, so muss man hier LEIDER durch das Ladeprotokoll der OpenWB - und die Zählerstände anhand der Ladevorgänge (und informationen zum Zählerstand zum Start bzw. Ende) ermitteln.
Dazu öffnen wir die Entwicklerwerkzeuge - und gehen dort auf "Aktionen".
Als Aktion wählen wir nun "Verbrauchszähler: Kalibrieren"
Wir wählen der Reihe nach den Verbrauchszähler, welchen wir einstellen möchten - hier den Zähler für unseren eUp - und geben anschließend den Wert ein, welchen wir aus den Ladeprotokollen ermittelt haben.
Hier ist auf die Englische Schreibweise zu achten - und als Dezimaltrennzeichen ein PUNKT zu nutzen.
Damit haben die Verbrauchszähler schon einmal die richtigen Start-Werte... wie gesagt, dieser Schritt ist nur notwendig, wenn man alte Ladevorgänge hier abbilden möchte.
6. Erstellen der Automatisierung:
Kommen wir nun aber zum Wichtigsten Teil - der Automatisierung, denn ohne diese werden unsere Verbrauchszähler den Ladevorgang leider nicht auf das jeweilige Fahrzeug beziehen.
In den Automatisierungen habe ich daher einen relativ einfache Automatisierung hinterlegt.
Als Trigger nutze ich den Sensor "Fahrzeug", welcher von der Integration bereitgestellt wird.
Sobald sich der Wert des Sensors ändert: soll folgende Aktion ausgeführt werden - hier wechselt man am besten in den YAML modus von HomeAssistant:
Code: Alles auswählen
action: select.select_option
metadata: {}
data:
option: "{{ states('sensor.openwb_chargepoint_2_fahrzeug') }}"
target:
entity_id: select.openwb_carcharging
Der Inhalt / Wert des oben genannten Sensors, soll als Daten-Option in unserem angelegten Tarif-Helfer ausgewählt werden.
Da die Tarife beim Anlegen der selben Schreibweise entsprechen, wie sie von der Wallbox geliefert werden, kann ich hier direkt über das Template "states('sensor......')" den Wert übernehmen.
Weichen die Tarife in der Schreibweise ab, muss hier mit if / else strukturen gearbeitet werden.
Sobald ich nun durch den RFID Chip an der WB, oder dies über HomeAssistant mit der Auswahl aus der Integration das Fahrzeug wechsle, schaltet auch automatisch der "Tarif" um - und der Fahrzeugzähler fängt an, die geladenen kWh aus dem Sensor der gesamt geladenen Energie auf das ausgewählte Fahrzeug zu addieren.
PV: 13,26 kWp; SolarEdge SE12.5K
OpenWB Series2 standard (11 kWh) + HomeAsisstant Integration
Skoda Enyaq iv 60
VW eUp
OpenWB Series2 standard (11 kWh) + HomeAsisstant Integration
Skoda Enyaq iv 60
VW eUp