Hilfe bei Wallbox Zählern die für jedes Ladende Auto zählen

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 :slight_smile: 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 %}