Heizstab bei Solarüberschuss schalten

Hallo Forum

Ich habe folgende Automation angefertigt, bekomme aber die Fehler Meldung

„ Message malformed: extra keys not allowed @ data['automation]

und bekomme sie nicht weg, was mache ich falsch?
Kann mir wer nen Tipp geben
Grüße und danke


automation:
  - id: heizstab_einschalten_solar
    alias: "Heizstab: Einschalten bei Solar-Überschuss"
    description: >
      Schaltet den Heizstab ein, wenn die PV-Anlage mindestens 5 Minuten lang ≥
      3100 W liefert und der Speicher zu mindestens 90 % gefüllt ist.
    trigger:
      - platform: numeric_state
        entity_id: sensor.solax_inverter_pv_power_total
        above: 3099
        for:
          minutes: 5
    condition:
      - condition: numeric_state
        entity_id: sensor.solax_inverter_battery_capacity
        above: 89
      - condition: state
        entity_id: switch.heizstab
        state: "off"
    action:
      - service: switch.turn_on
        target:
          entity_id: switch.heizstab
      - service: notify.persistent_notification
        data:
          title: ☀️ Heizstab eingeschaltet
          message: >
            Heizstab wurde eingeschaltet. 
            PV-Leistung: {{ states('sensor.solax_inverter_pv_power_total') }} W
            Speicher: {{ states('sensor.solax_inverter_battery_capacity') }} %
    mode: single
  - id: heizstab_ausschalten_solar
    alias: "Heizstab: Ausschalten bei zu wenig Solar"
    description: >
      Schaltet den Heizstab aus, wenn die PV-Anlage mindestens 5 Minuten lang
      unter 3000 W liegt.
    trigger:
      - platform: numeric_state
        entity_id: sensor.solax_inverter_pv_power_total
        below: 3000
        for:
          minutes: 5
    condition:
      - condition: state
        entity_id: switch.heizstab
        state: "on"
    action:
      - service: switch.turn_off
        target:
          entity_id: switch.heizstab
      - service: notify.persistent_notification
        data:
          title: 🔴 Heizstab ausgeschaltet
          message: >
            Heizstab wurde ausgeschaltet. 
            PV-Leistung: {{ states('sensor.solax_inverter_pv_power_total') }} W
            Speicher: {{ states('sensor.solax_inverter_battery_capacity') }} %
    mode: single
alias: Heizstab Solarüberschuss
description: >-
  Automatische Steuerung des Heizstabs basierend auf PV-Leistung und
  Batteriestand.

Vielleicht die Sonne und der rote Punkt?
Aktuell wird der Stab auch nicht eingeschaltet, wenn die Leistung dauerhaft über 3100W ist und dann erst die 90% erreicht werden. Falls gewünscht, müsstest du das auch noch einbauen.

Hallo Laufer
Danke für deine Rückmeldung, teste ich sofort mal und gebe Rückmeldung und danke für den Hinweis, dieses werde ich im laufenden Betrieb beobachten und gegebenenfalls anpassen.
Schönen warmen Abend noch
Grüße

Funktioniert leider nicht, habe auch die komplette Massage raus genommen, Fehlermeldung immer noch die gleiche, was mir aufgefallen ist das wenn ich von yaml auf visuellen Editor wechsele nichts angezeigt wird…..

Nimm doch mal den unteren Teil nach “mode: single” weg.
Schöner geht so eine Überschuss-Steuerung allerdings mit Node-Red:


Läuft schon ein paar Jahre mit meiner Huawei-PV-Anlage und der WP. Ist eine App unter Homeassistant.

Herzlichen Dank, teste ich gleich mal

Hallo Sebastian,

Herzlichen Dank, teste ich gleich mal

unteren Teil weg… oder NodeRed?
Wenn Du möchtest, kann ich Dir das JSON für NodeRed exportieren. Musst Du dann nur importieren und “Deine” Entitäten eintragen. Dann hast Du schon mal eine Basis.
VG
Rainer

Hallo,
EVCC kann PV-Überschuss auch mittels Heizstab verbrauchen, ohne großes Gebastel…
…nur der Vollständigkeit halber.

Sonnige Grüße.

Hallo Rainer, Node-Red, ja gern, wenn du das tuen würdest.
Grüße

Hallo Sebastian,
Du musst nur das .txt im Dateinamen wegnehmen. Dann kannst Du es in NodeRed importieren.
flows.json.txt (14,6 KB)
und an:
@knitterpitti EVCC kann aber nicht so viele Parameter berücksichtigen. Ich entlade zur Not auch die Batterie, wenn ich weiß, das noch genug Solarertrag hereinkommt. Und dafür, das EEVC nicht so wirklich mit dem Modbus von Huawei spielen will kann EEVC natürlich nichts. Deshalb bin ich mit der NodeRed-Lösung recht glücklich. Ansonsten ist EEVC eine ausgereifte, richtig gute Anwendung.
VG
Rainer

Top danke, dir. Füge ich gleich mal ein

Vieleicht ist das etwas was Dein Problem löst? Ist quasi out of the box:

Hallo nomsw, hast Du deine Automation zum laufen bekommen? Ich habe eine jeweils eine YAML Automation zum Einschalten und eine zum Ausschalten. Vielleicht willst Du dir die mal anschauen ob die für Dich passen?

Hallo Matrix,
Leider ist der Heizstrahler noch nicht einsatzbereit und ja habe die Fehlermeldung weg bekommen, kannst sie mir aber gern zukommen lassen, ich teste dann welches System bzw welches für mich am besten arbeitet, danke schon mal
Grüße Sebastian

Mal nen allgemeinen Tipp zur Fehlersuche:
Ich nutz seit einiger Zeit die KI zur Fehlersuche.
Einfach die YAML zusammen mit der Fehlermeldung in den Prompt von Gemini oder Vibe kopieren. Hat mir als HA-Anfänger schon oft geholfen

Hallo Blockmove,
Ich habe das durchs Claude gejagt auch mit der Fehlermeldung nur gebracht hat es nichts.
Grüsse

Vibe (mistral.ai) sagt Folgendes:

Die letzten beiden Zeilen (alias: Heizstab Solarüberschuss und description: ...) sind nicht korrekt eingeordnet. Sie scheinen zu versuchen, eine Gruppe oder eine Metadaten-Ebene für die gesamte Automatisierung zu definieren, aber:

  • YAML erkennt diese Zeilen als fortgesetzte Schlüssel der letzten Automatisierung (heizstab_ausschalten_solar), was zu einem Fehler führt.

  • Wenn du eine Gruppierung für beide Automatisierungen erstellen möchtest, müsstest du die Automatisierungen in eine group- oder automation-Liste auf oberster Ebene einbetten.

In SFML Stats kannst Du Heizstrahler, große Verbraucher abhängig von aktuellem Eigenverbrauch und Solar-Überschuss automatisch schalten lassen. Die Funktion heißt SurePlus und hat eine eigene Hysterese um schnelles hin und her zu unterdrücken. Auch ist es abhängig vom Akku, d.h. du brauchst keine wilden Automationen basteln und die Signale kommen direkt von der Solaranlage selbst.

STATS stellt einen Schalter zur Verfügung:

Hallo Tom-HA
Danke für den Tipp.
Installiert hatte ich dies schon, ich weiß jedoch nicht ob mir alleine der Schalter reicht.
Was bringt es mir wenn er einen kleinen Überschuss hat und meint ok dann schalte ich durch und der Heizstab frisst dann alles und fängt auch an den Akku zu leeren, oder habe ich irgend welche Einstellungen übersehen um dies zu verhindern.
Grüße
Sebastian

Hallo @nomsw

Ja du hast etwas übersehen :slight_smile: SFML STATS schaltet mit einer Verzögerung den Schalter automatisch wieder aus, sobald kein Überschuss mehr vorhanden ist. Das heißt, dein Akku oder Ähnliches wird maximal für 5 Min belastet.
Ebenso schaltet SFML den Schalter erst Scharf nach dem 5 Min “Überschuss” anliegen und der Akku voll ist (auf den von Dir festgelegten %-Wert) Stats erkennt es ob noch Leistung in den Akku fließt. Du kannst also völlig frei in deinen Akkueinstellugen bestimmen wieviel “geladen” werden soll.
Ein Game-Changer ist es natürlich, mit dynamischen Tarifen und Smart-Charge von STATS :wink:

Es ist denkbar einfach:
Eine Automation, die XY einschaltet wenn SurPlus auf “ein” steht und XY wieder ausschaltet wenn SurPlus auf off ist..

Du musst dir also keine Gedanken machen: - Ist der Akku geladen, habe ich Überschuss,… das macht alles SFML (mit der lokalen KI) für dich und übergibt es an STATS → Du musst dafür auch nichts weiter einstellen.. ist voll automatisch