Fehler Automation über Yaml für nulleinspeisung

Hallo Leute ! Simon 42 hatte ein echt tolles Video zum Thema Marstek Speicher 2500d. Hat alles funktioniert einzurichten und den Speicher über HA einzubinden und zu steuern. Jetzt wollte ich die Nulleinspeisung einrichten und habe mir die yaml codes copiert und im Code Editor /automationen einkopiert. Über suchen und ersetzen habe ich die Daten auf meinen Speicher geändert.

Leider taucht da keine neue Automation auf bzw. Ist ein Fehler im Editor.
Das einrichten der Templates hat ebenfalls funktioniert, die Entitäten sind da.



Du sollst nicht in der automations.yaml wüten!!
Sondern Deine Automationen in der GUI erstellen.
Wenn Du den Yaml Code aus einer Vorlage verwenden möchtest, kannst Du diesen per Copy and Paste einfügen.
Um den Yaml Code direkt zu editieren, wechselst Du in die Yaml Ansicht.

Gruß Osorkon

Hallo danke für die schnelle Antwort.

Über yaml oder oder Configuration yaml?
Den bei Configuration ist das selbe :see_no_evil_monkey:

Erstens keine Screenshots von deinem Code sondern über den Punkt vorformatierter Text einfügen.
Zweitens den Code fügst du über die GUI ein:
Einstellungen → Automationen → Neue Automation erstellen.

Dort …. Menu und in Yaml bearbeiten wählen.

Code einfügen und speichern.

Vielen lieben Dank :blush:, ich bin weiter gekommen. Bin zwar noch nicht fertig aber ihr habt mir weitergeholfen :+1:

Hallo zusammen :slight_smile: die Integration läuft perfekt was du nulleinspeisung betrifft.

Leider habe ich das Problem das der Speicher bei 100% vollgeladen sich komplett abschaltet und gar nichts mehr tut. Mit der App Steuerung ging der Bypass.
Habt ihr das selbe Problem? Oder habt ihr noch etwas verändert.

alias: Marstek B2500-D Nulleinspeisung (also so halbwegs)
description: ''
triggers:
  - entity_id:
      - sensor.haus_leistungsbedarf_gesamt_min_5min_watt
    trigger: state
    id: Energy
  - trigger: numeric_state
    entity_id:
      - sensor.hame_energy_hmj_2_60323bd12d55_battery_percentage
    below: 11
    alias: LowBat
    id: LowBat
conditions:
  - condition: or
    conditions:
      - alias: Energie-Bedingungen
        condition: and
        conditions:
          - condition: trigger
            id:
              - Energy
          - condition: not
            conditions:
              - condition: state
                entity_id: sensor.hame_energy_hmj_2_60323bd12d55_battery_capacity
                state: unknown
            alias: Gerät ist nicht "unbekannt"
          - condition: not
            conditions:
              - condition: state
                entity_id: sensor.hame_energy_hmj_2_60323bd12d55_battery_capacity
                state: unavailable
            alias: Gerät ist nicht "nicht verfügbar"
          - alias: 'Nicht: Max ist bereits gesetzt und es würde mehr benötigt werden'
            condition: not
            conditions:
              - condition: and
                conditions:
                  - alias: 800W gesetzt
                    condition: numeric_state
                    entity_id: >-
                      number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
                    above: 799
                  - alias: Min-Wert ist um mind. 10% größer
                    condition: template
                    value_template: >-
                      {{(float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
                      * 1.10 ) <=
                      states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
                      | float}}
          - alias: >-
              Nicht: Speicherprio ist gesetzt und es würde weniger benötigt
              werden
            condition: not
            conditions:
              - condition: and
                conditions:
                  - condition: state
                    entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
                    state: Fully Charge Then Discharge
                  - alias: Min-Wert ist um mind. 5% kleiner
                    condition: template
                    value_template: >-
                      {{
                      float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
                      >=
                      (states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
                      | float * 1.04 )}}
          - alias: Ist & Bedarfs-Werte vergleichen (oder)
            condition: or
            conditions:
              - condition: and
                conditions:
                  - alias: >-
                      Nur, wenn nicht innerhalb der letzten 3 Minuten getriggert
                      wurde (hierfür muss der Aktionsblock erreicht worden sein)
                    condition: template
                    value_template: >-
                      {{
                      state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
                      "last_triggered") == None or ( as_timestamp(now()) -
                      as_timestamp(state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
                      "last_triggered")) |int(0) ) > 180 }}
                  - alias: Min-Wert ist um mind. 10% größer
                    condition: template
                    value_template: >-
                      {{(float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
                      * 1.10 ) <=
                      states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
                      | float}}
                alias: >-
                  Mehr Energie wird benötigt & letzter Lauf ist mind. 3 Minuten
                  her
              - alias: >-
                  Weniger Energie wird benötigt & letzter Lauf ist mind. 15
                  Sekunden her
                condition: and
                conditions:
                  - alias: Min-Wert ist um mind. 3% kleiner
                    condition: template
                    value_template: >-
                      {{
                      float(states('number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value'))
                      >=
                      (states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt')
                      | float * 1.02 )}}
                  - alias: >-
                      Nur, wenn nicht innerhalb der letzten 15 Sekunden
                      getriggert wurde (hierfür muss der Aktionsblock erreicht
                      worden sein)
                    condition: template
                    value_template: >-
                      {{
                      state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
                      "last_triggered") == None or ( as_timestamp(now()) -
                      as_timestamp(state_attr("automation.marstek_b2500_d_nulleinspeisung_also_so_halbwegs",
                      "last_triggered")) |int(0) ) > 15 }}
          - condition: not
            conditions:
              - condition: and
                conditions:
                  - condition: state
                    entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
                    state: Fully Charge Then Discharge
                  - condition: numeric_state
                    entity_id: sensor.hame_energy_hmj_2_60323bd12d55_battery_percentage
                    below: 15
      - condition: trigger
        id:
          - LowBat
        alias: LowBat
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - LowBat
        sequence:
          - action: select.select_option
            metadata: {}
            data:
              option: Fully Charge Then Discharge
            target:
              entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
          - action: number.set_value
            metadata: {}
            data:
              value: '50'
            target:
              entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
          - stop: Akku erschöpft
        alias: Wenn LowBat dann Energiemodus umstellen
      - conditions:
          - condition: numeric_state
            entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
            above: 29
            value_template: '    {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
            enabled: true
          - condition: numeric_state
            entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
            value_template: '    {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
            below: 801
        sequence:
          - alias: >-
              Vermittelten Wert aus Min (doppelt gewichtet) & Durchschnitt
              einstellen
            metadata: {}
            data:
              value: >-
                {{(
                (float(states('sensor.haus_leistungsbedarf_gesamt_min_5min_watt'))
                * 2) +
                float(states('sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt'))
                ) / 3}}
            action: number.set_value
            target:
              entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
          - if:
              - condition: or
                conditions:
                  - condition: state
                    entity_id: >-
                      switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
                    state: 'off'
                  - condition: state
                    entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
                    state: Fully Charge Then Discharge
            then:
              - action: switch.turn_on
                metadata: {}
                data: {}
                target:
                  entity_id: switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
              - action: select.select_option
                metadata: {}
                data:
                  option: Simultaneous Charging/Discharging
                target:
                  entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
            alias: Wenn Deaktiviert, wieder aktivieren
      - conditions:
          - condition: numeric_state
            entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
            value_template: '    {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
            below: 30
          - condition: not
            conditions:
              - condition: state
                entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
                state: Fully Charge Then Discharge
        sequence:
          - alias: >-
              Vermittelten Wert aus Min (doppelt gewichtet) & Durchschnitt
              einstellen
            metadata: {}
            data:
              value: '30'
            action: number.set_value
            target:
              entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
        alias: Set Min Watt if not Set
      - conditions:
          - condition: numeric_state
            entity_id: sensor.haus_leistungsbedarf_gesamt_min_5min_watt
            value_template: '    {{( (float(states(''sensor.haus_leistungsbedarf_gesamt_min_5min_watt'')) * 2) + float(states(''sensor.haus_leistungsbedarf_gesamt_mittelwert_5min_watt''))) / 3}}'
            above: 800
          - condition: not
            conditions:
              - condition: numeric_state
                entity_id: >-
                  number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
                above: 799
        sequence:
          - metadata: {}
            data:
              value: '800'
            action: number.set_value
            target:
              entity_id: number.hame_energy_hmj_2_60323bd12d55_time_period_1_output_value
          - if:
              - condition: or
                conditions:
                  - condition: state
                    entity_id: >-
                      switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
                    state: 'off'
                  - condition: state
                    entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
                    state: Fully Charge Then Discharge
            then:
              - action: switch.turn_on
                metadata: {}
                data: {}
                target:
                  entity_id: switch.hame_energy_hmj_2_60323bd12d55_time_period_1_enabled
              - action: select.select_option
                metadata: {}
                data:
                  option: Simultaneous Charging/Discharging
                target:
                  entity_id: select.hame_energy_hmj_2_60323bd12d55_charging_mode
            alias: Wenn Deaktiviert, wieder aktivieren
        alias: Set Max Watt if not Set
  - alias: Graveyard
    choose: []
    enabled: true
mode: single