ich bräuchte ein paar Tips für die Umsetzung einer Automatisierung.
Ich nutze einen go-e Charger mit zwei Fahrzeugen und würde gerne erfassen, wieviel Energie die Fahrzeuge jeweils laden.
Man kann RFID Tags nutzen, um mehrere Nutzer zu erfassen oder auch mehrere Fahrzeuge. Diese muß man an die Wallbox halten.
Das ist aber bei mir aus mehreren Gründen nicht praktikabel.
Ich habe mir daher überlegt, ob man nicht bei jedem Auto einen NFC Tag innen an die Ladeklappe kleben könnte, mit dem man dann über HA den jeweiligen Ladezähler für das Auto starten könnte.
Man könnte damit eigene Zähler starten oder eine Verknüpfung mit den RFID-Zählern des Chargers erstellen.
Wichtig wäre mir, daß man diese Daten auch dauerhaft zur Verfügung hat, ohne z. B. Influx DB o. Ä. nutzen zu müssen.
Mir fehlt hier der Ansatz für die praktische Umsetzung, zumal ich mit NFC Tags auch noch keine Erfahrung habe.
Vielleicht gibt es ja sogar schon so etwas.
Ich scheitere schon daran, zwei verschiedene Verbrauchszähler zu erstellen, die dieselbe Ausgangsentität (Leistung der Wallbox) nutzen aber jeweils nur zählen, wenn der entsprechende NFC Tag gescannt wird, bis das Ladekabel abgezogen wird und umgekehrt.
Ich würde zum Jahresanfang gerne wenigstens zwei separate Verbrauchszähler für die Wallbox am Laufen haben, die ich manuell getrennt starten und anhalten kann, je nachdem, welches Auto an der Wallbox hängt.
Geht sowas?
Danke und LG
Pit
EDIT:
Habe es jetzt mit einem Dropdown-Helfer für zwei Fahrzeuge und zwei Template-Sensoren für die Ladeenergie der zwei Fahrzeuge gemacht, dazu zwei Verbrauchszähler-Helfer und eine Automation, die das zuordnet:
alias: "Energiezuordnung basierend auf Fahrzeugwahl"
description: "Weist die geladene Energie dem ausgewählten Fahrzeug zu."
mode: single
trigger:
- platform: state
entity_id: sensor.go_echarger_123456_energy_charged
# Diese Automatisierung wird ausgelöst, wenn sich der Wert von sensor.go_echarger_123456_energy_charged ändert
condition: []
action:
- choose:
- conditions:
- condition: state
entity_id: input_select.vehicle_selector
state: 'Fahrzeug1'
sequence:
- service: homeassistant.update_entity
entity_id: sensor.Fahrzeug1_energy
- service: input_number.set_value
target:
entity_id: sensor.Fahrzeug1_energy
data:
value: "{{ (states('sensor.go_echarger_123456_energy_charged') | float) }}"
- conditions:
- condition: state
entity_id: input_select.vehicle_selector
state: 'Fahrzeug2'
sequence:
- service: homeassistant.update_entity
entity_id: sensor.Fahrzeug2_energy
- service: input_number.set_value
target:
entity_id: sensor.Fahrzeug2_energy
data:
value: "{{ (states('sensor.go_echarger_123456_energy_charged') | float) }}"
mode: single
Ich habe noch ergänzt, daß über dasjenige von zwei Mobiltelefon, das den Tag zuletzt gescannt hat, direkt nach dem Scannen eine Ansage erfolgt, damit man weiß, ob die Auswahl korrekt erfolgt ist.
Ich habe für den Tag an jedem Fahrzeug so eine Automation gemacht.
Kann vielleicht jemand gebrauchen. Das mit der Ansage kannte ich vorher noch nicht, das kann man natürlich noch bei vielen anderen Sachen für Rückmeldungen nutzen.
Die inviduellen Angaben habe ich ausgexxxxt, hier müßt ihr dann eure Angaben eintragen.
alias: "Fahrzeugauswahl XXXXX laden durch Tag scannen "
description: ""
triggers:
- trigger: tag
tag_id: XXXXX
conditions: []
actions:
- target:
entity_id: input_select.fahrzeugauswahl_wallbox
data:
option: XXXXX (das Fahrzeug, an dem der Tag befestigt ist)
action: input_select.select_option
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
enabled: true
- choose:
- conditions:
- condition: state
entity_id: tag.wallbox_XXXXX_laden
attribute: last_scanned_by_device_id
state: XXXXX (die ID von Telefon 1)
sequence:
- action: notify.mobile_app_XXXXX (Name von Telefon 1)
metadata: {}
data:
message: TTS
data:
tts_text: Auswahl {{ states('input_select.fahrzeugauswahl_wallbox') }}
- conditions:
- condition: state
entity_id: tag.wallbox_XXXXX_laden
attribute: last_scanned_by_device_id
state: XXXXX (die ID von Telefon 2)
sequence:
- action: notify.mobile_app_XXXXX (Name von Telefon 2)
metadata: {}
data:
message: TTS
data:
tts_text: Auswahl {{ states('input_select.fahrzeugauswahl_wallbox') }}
mode: single