Read DaheimLaden Wallbox via Modbus-(proxy) and EVCC

daheimlader.yaml

- platform: template
  sensors:
      daheimlader_charging_station_state:
        friendly_name: "DaheimLader Status"
        unique_id: daheimlader_charging_station_state_text
        value_template: >-
          {% if states('sensor.daheimlader_status') == '1' %}
            Bereit
          {% elif states('sensor.daheimlader_status') == '2' %}
            Verbunden
          {% elif states('sensor.daheimlader_status') == '3' %}
            Laden startet
          {% elif states('sensor.daheimlader_status') == '4' %}
            Lädt
          {% elif states('sensor.daheimlader_status') == '5' %}
            Start fehlgeschlagen
          {% elif states('sensor.daheimlader_status') == '6' %}
            Laden beendet
          {% elif states('sensor.daheimlader_status') == '7' %}
            Systemfehler
          {% elif states('sensor.daheimlader_status') == '8' %}
            Ladetimer
          {% elif states('sensor.daheimlader_status') == '9' %}
            Firmware Upgrade
          {% elif states('sensor.daheimlader_status') == '10' %}
            Eingeschaltet
          {% elif states('sensor.daheimlader_status') == '31' %}
            Blockiert
          {% else %}
            Unbekannt
          {% endif %}
          
      daheimlader_cable_state:
        friendly_name: "DaheimLader Status Ladekabel"
        unique_id: daheimlader_cable_state_text
        value_template: >-
          {% if states('sensor.daheimlader_status_ladekabel') == '0' %}
            Nicht verbunden
          {% elif states('sensor.daheimlader_status_ladekabel') == '1' %}
            Verbunden
          {% else %}
            Unbekannt
          {% endif %}

      daheimlader_fault_code:
        friendly_name: "DaheimLader Fehlercode"
        unique_id: daheimlader_fault_code_text
        value_template: >-
          {% if states('sensor.daheimlader_fehlercode') == '0' %}
            kein Fehler
          {% elif states('sensor.daheimlader_fehlercode') == '11' %}
            CP-Kontroll Wert
          {% elif states('sensor.daheimlader_fehlercode') == '13' %}
            Unterspannung
          {% elif states('sensor.daheimlader_fehlercode') == '14' %}
            Überspannung
          {% elif states('sensor.daheimlader_fehlercode') == '15' %}
            Temperatur zu hoch
          {% elif states('sensor.daheimlader_fehlercode') == '16' %}
            Zählerwert
          {% elif states('sensor.daheimlader_fehlercode') == '17' %}
            Leckage
          {% elif states('sensor.daheimlader_fehlercode') == '18' %}
            Output Short
          {% elif states('sensor.daheimlader_fehlercode') == '19' %}
            Überstrom
          {% elif states('sensor.daheimlader_fehlercode') == '21' %}
            Fahrzeug
          {% elif states('sensor.daheimlader_fehlercode') == '22' %}
            Fahrzeug nicht erkannt
          {% elif states('sensor.daheimlader_fehlercode') == '23' %}
            Relais
          {% elif states('sensor.daheimlader_fehlercode') == '24' %}
            Leckage, Gerät prüfen
          {% elif states('sensor.daheimlader_fehlercode') == '25' %}
            PE-Fehler
          {% elif states('sensor.daheimlader_fehlercode') == '26' %}
            Start / Stopp Ladefehler
          {% else %}
            Unbekannt
          {% endif %}

      daheimlader_charge_control:
        friendly_name: "DaheimLader Modus"
        unique_id: daheimlader_charge_control_text
        value_template: >-
          {% if states('sensor.daheimlader_modus') == '0' %}
            Plug % Charge
          {% elif states('sensor.daheimlader_modus') == '1' %}
            RFID / OCPP Start+Stopp
          {% elif states('sensor.daheimlader_modus') == '2' %}
            Ladestation gesperrt
          {% else %}
            Unbekannt
          {% endif %}
          
          
      daheimlader_charged_energy_scaled:
        friendly_name: "DaheimLader geladene Energie scaled"
        value_template: "{{ states('sensor.daheimlader_geladene_energie') | float }}"
        unit_of_measurement: kWh
        device_class: energy
        unique_id: daheimlader_charged_energy_scaled
        


      daheimlader_ladedauer_scaled:
        friendly_name: "DaheimLader Ladedauer scaled"
        value_template: "{{ states('sensor.daheimlader_ladedauer') | int(0) | timestamp_custom('%-Hh %-Mmin %-Ssec', false) | regex_replace('(^0h| 0min| 0sec$)', '') | regex_replace('(^ )', '') }}"

        
      
 
        
      
1 Like