Etwas komplexere Automation zur EVCC-(Wallbox-)Ansteuerung

Hallo,
via MQTT kann ich EVCC teilweise ansteuern und auslesen.

Folgendes würde ich gerne per Automation machen und brauche fachkundige Hilfe:

  1. Trigger: Schalter wird auf “on” geschaltet.
  2. Zunächst soll dann der Modus in EVCC per MQTT auf “Now” umgeschaltet werden (dafür habe ich schon einen Auswahl-Switch angelegt).
  3. Die bereits aufgeladene Energie kann ich aus EVCC per MQTT auslesen.
    Wenn aufgeladene Energie > (bereits zu Beginn des Triggers aufgeladene Energie + 10 kWh),
    dann soll der Modus in EVCC via MQTT umgeschaltet werden (letzteres geht wieder mit dem Auswahl-Switch aus 2)

Kann ich das mit einer Automation umsetzen? Wenn ja, wie?
Danke im Voraus!

Ich kann dir zwar gerade nicht die Lösung schreiben, da ich langsam mal ins Bett muss :wink: aber ich habe da etwas was dir sicher hilft die Lösung selbst zu finden.

Ich habe zum einen ein paar Sensoren selbst gebaut:

mqtt:
   sensor:
      - name: "Seat Ladestatus"
          state_topic: "evcc/loadpoints/1/vehicleSoc"
          unit_of_measurement: "%"
          value_template: "{{ value | round(0) }}"
          state_class: "measurement"
          device_class: battery
          icon: "mdi:battery"
          device:
            name: "evcc"
            identifiers: "evcc_ladestatus"
            manufacturer: "Seat"
            model: "Auto"
        - name: "Seat Verbunden"
          state_topic: "evcc/loadpoints/1/connected"
          device:
            name: "evcc"
            identifiers: "evcc_verbunden"
            manufacturer: "Seat"
            model: "Auto"
        - name: "Seat Lademodus"
          state_topic: "evcc/loadpoints/1/mode"
          device:
            name: "evcc"
            identifiers: "evcc_lademodus"
            manufacturer: "Seat"
            model: "Auto"

Jetzt hat man schon mal ein paar Werte aus evcc als Entität in HA. Mit den Entitäten kann man Automationen bauen.

So sieht ein Teil meines Dashboards aus, um darüber die Art des Ladens über evcc zu Steuern.
image

Wenn man dann z.b. auf “PV” klickt, wird der Code unter “tap_action” ausgeführt. Dies funktioniert 1:1 auch in Automationen.

type: custom:mushroom-template-card
primary: PV
secondary: ''
icon: mdi:solar-power-variant-outline
layout: vertical
hold_action:
  action: none
double_tap_action:
  action: none
tap_action:
  action: call-service
  service: mqtt.publish
  target: {}
  data:
    qos: '0'
    retain: false
    topic: evcc/loadpoints/1/mode/set
    payload_template: pv
icon_color: |-
  {% if is_state('sensor.seat_lademodus', 'pv') %}
   green
  {% else %}
   grey
  {% endif %}

Ich hoffe das bringt dich weiter. Wenn nicht, melde dich noch mal. Dann schau ich mir das morgen spät Nachmittag noch mal an :wink:

Hallo Pardasus, danke dir. Die Werte und Schalter habe ich schon bzw. kriege ich selbst hin, ich brauche tatsächlich nur Hilfe bei der Automation.
Viele Grüße

Erstelle über Helfer einen Zähler. Sobald der On-Schalter gedrückt wird, speichert die Automation den aktuellen Stand in den Zähler ab.
Eine weiter Automation prüft dann, ob die aktuell aufgeladen Energy +10 als die des Hilfs Zählers ist und beende das Laden wieder.

Gute Idee, vielen Dank, werde ich in den nächsten Tagen ausprobieren :slight_smile:

Servus,

ich klinke mich mal ein, weil ich was suche und denke du hast da grad (zumindest mal teilweise) meine Lösung. :wink:

Ich hab evcc als App im HomeAssistant laufen. Ich hab eine Garage und ein E-Auto und möchte gern über ein HomeAssistant Dashboard die üblichen Modi (Aus/PV/PV+Min/Schnell) durchschalten, so wie ich es auch in dem Web-UI hier könnte.

Optisch weiß ich noch nicht genau, wie. Aber das wichtigste ist mal Aus/PV. Ich möchte eben nicht extra das Handy zücken müssen, wenn ich das Laden ein- oder ausschalte.

Eventuell auch noch später mal über einen physischen Taster, aber momentan erstmal aus einem Dashboard raus.

Das ist ja das, was du mit deiner tap_action hier beschreibst, oder? Also über matt publish das umzusetzen

Sollte leicht möglich sein. Hier mein Automationsteil zum Setzen des PV-Modus:

  - alias: "4: Modus rein auf PV setzen"
    if:
      - condition: trigger
        id:
          - "3_1"
    then:
      - action: mqtt.publish
        metadata: {}
        data:
          qos: "1"
          retain: false
          topic: evcc/loadpoints/1/mode/set
          payload: pv
      - action: mqtt.publish
        metadata: {}
        data:
          topic: evcc/loadpoints/1/limitSoc/set
          payload: "100"
          retain: false
      - data:
          message: Auto-Lademodus auf PV-Überschuss gesetzt
        action: notify.alexa_media_echo_dot_kueche