Moin, Moin.
Ich benötige etwas Hilfe. Ich lade insgesamt drei Autos an meiner Wallbox. Jeder “Ladeteilnehmer” authentifiziert sich mit einer RFID Karte, so kann ich zuordnen wer gerade lädt - das funktioniert auch. Zusätzlich kann ich live den kWh Zähler der Wallbox auslesen. Diese zählt natürlich stumpf hoch und trennt nicht nach Ladeteilnehmer.
Ich möchte für jedes Ladende Auto einen eigenen virtuellen Zähler der natürlich nur den Ladeverbrauch des jeweiligen Autos zählt, der Zähler soll immer am ersten Tag des Monats resetet werden. Ich bekomme es einfach nicht hin und bitte um Hilfe DANKE!
utility_meter:
dienstwagen_energy:
source: sensor.wallbox_total_charging_energy
name: "Dienstwagen Energie"
cycle: monthly
tariffs:
- normal
kia_energy:
source: sensor.wallbox_total_charging_energy
name: "Kia Energie"
cycle: monthly
tariffs:
- normal
tesla_energy:
source: sensor.wallbox_total_charging_energy
name: "Tesla Energie"
cycle: monthly
tariffs:
- normal
template:
- sensor:
- name: "Dienstwagen Verbrauch"
unit_of_measurement: "kWh"
state: >-
{% if is_state('sensor.ladendes_auto', 'Dienstwagen') %}
{% set current_value = states('sensor.wallbox_total_charging_energy') | float %}
{% set previous_value = states('sensor.dienstwagen_verbrauch_last') | float(0) %}
{% set difference = current_value - previous_value %}
{% if difference > 0 %}
{{ difference }}
{% else %}
0
{% endif %}
{% else %}
0
{% endif %}
- name: "Kia Verbrauch"
unit_of_measurement: "kWh"
state: >-
{% if is_state('sensor.ladendes_auto', 'Kia') %}
{% set current_value = states('sensor.wallbox_total_charging_energy') | float %}
{% set previous_value = states('sensor.kia_verbrauch_last') | float(0) %}
{% set difference = current_value - previous_value %}
{% if difference > 0 %}
{{ difference }}
{% else %}
0
{% endif %}
{% else %}
0
{% endif %}
- name: "Tesla Verbrauch"
unit_of_measurement: "kWh"
state: >-
{% if is_state('sensor.ladendes_auto', 'Tesla') %}
{% set current_value = states('sensor.wallbox_total_charging_energy') | float %}
{% set previous_value = states('sensor.tesla_verbrauch_last') | float(0) %}
{% set difference = current_value - previous_value %}
{% if difference > 0 %}
{{ difference }}
{% else %}
0
{% endif %}
{% else %}
0
{% endif %}