Fahrzeug-Zähler in HomeAssistant

Hier kommt alles rein was nicht direkt zur OpenWB gehört.
Antworten
CChris
Beiträge: 124
Registriert: Mo Okt 11, 2021 12:34 pm
Has thanked: 9 times
Been thanked: 2 times

Fahrzeug-Zähler in HomeAssistant

Beitrag von CChris »

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".
2025-01-02_11h22_20.png
2025-01-02_11h22_20.png (66.86 KiB) 303 mal betrachtet
Der Verbrauchszähler soll sich vom Sensor der Geladenen kWh ableiten - und unterstützt verschiedene "Tarife"... Tarife bilden hier unsere Fahrzeugprofile ab.
2025-01-02_11h24_26.png
2025-01-02_11h24_26.png (42.32 KiB) 303 mal betrachtet
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
2025-01-02_11h28_00.png
2025-01-02_11h28_00.png (16.92 KiB) 303 mal betrachtet
2. einen Sensor mit den selben Informationen wie in der Auswahlbox:
2025-01-02_11h28_59.png
2025-01-02_11h28_59.png (12.26 KiB) 303 mal betrachtet
3. einen Sensor mit einer Fahrzeug-ID
2025-01-02_11h29_31.png
2025-01-02_11h29_31.png (9.86 KiB) 303 mal betrachtet
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 --
PV: 13,26 kWp; SolarEdge SE12.5K
OpenWB Series2 standard (11 kWh) + HomeAsisstant Integration
Skoda Enyaq iv 60
VW eUp
CChris
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

Beitrag von CChris »

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.
2025-01-02_11h32_12.png
2025-01-02_11h32_12.png (16.73 KiB) 298 mal betrachtet
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.
2025-01-02_11h36_56.png
(36.53 KiB) Noch nie heruntergeladen
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:
2025-01-02_11h44_13.png
2025-01-02_11h44_13.png (17.68 KiB) 298 mal betrachtet
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
Ü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.
2025-01-02_11h48_12.png
2025-01-02_11h48_12.png (30.33 KiB) 298 mal betrachtet
PV: 13,26 kWp; SolarEdge SE12.5K
OpenWB Series2 standard (11 kWh) + HomeAsisstant Integration
Skoda Enyaq iv 60
VW eUp
Antworten