Automation, wenn Leistung am Zähler über X ist dann Starte Stecker 1 fällt die Leistung schalte Stecker 1 aus

Hallo zusammen,

ich möchte hier meine 2. Automation machen.
-Tasmona Lesekopf am Zähler (tasmota_lesekopf_sml_curr_w)
-Tasmona Steckdose mit Verbaucher (stecker_3)

Ich schaffe es nicht das der Stecker 3 eingeschalten wird, wenn länger 5min mehr als 6000W am Zähler anliegen.

Hat einer ne Lösung für mich?

alias: Stecker 3 intelligente Steuerung basierend auf Leistung
description: ""
triggers:
  - entity_id: sensor.tasmota_lesekopf_sml_curr_w
    trigger: state
conditions: []
actions:
  - variables:
      sensor_wert: "{{ states('sensor.tasmota_lesekopf_sml_curr_w') | float }}"
      stecker_status: "{{ states('switch.stecker_3') }}"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ sensor_wert > 6000 }}"
        sequence:
          - wait_template: "{{ states('sensor.tasmota_lesekopf_sml_curr_w') | float > 6000 }}"
            timeout: "00:05:00"
            continue_on_timeout: false
          - condition: template
            value_template: "{{ states('switch.stecker_3') != 'on' }}"
          - target:
              entity_id: switch.stecker_3
            action: switch.turn_on
            data: {}
      - conditions:
          - condition: template
            value_template: "{{ sensor_wert < 4000 }}"
        sequence:
          - wait_template: "{{ states('sensor.tasmota_lesekopf_sml_curr_w') | float < 4000 }}"
            timeout: "00:05:00"
            continue_on_timeout: false
          - condition: template
            value_template: "{{ states('switch.stecker_3') != 'off' }}"
          - action: switch.turn_off
            data: {}
            target:
              entity_id: switch.stecker_3
mode: single

Tobi

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Da kann ja dann nix passieren.

Wenn es schon Templates sein müssen, warum nicht einfach:


actions:
  - variables:
      sensor_wert: "{{ trigger.to_state.state }}"
      stecker: switch.DEIN_SWITCH
      stecker_status: "{{ states(stecker) }}"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ sensor_wert > 6000 }}"
          - condition: template
            value_template: "{{ stecker_status == 'off' }}"
        sequence:
          - target:
              entity_id: "{{ stecker }}"
            action: switch.turn_on
            data: {}
      - conditions:
          - condition: template
            value_template: "{{ sensor_wert < 4000 }}"
          - condition: template
            value_template: "{{ stecker_status == 'on' }}"
        sequence:
          - action: switch.turn_off
            data: {}
            target:
              entity_id: "{{ stecker }}"

Oder soll der Sensorwert mindestens 5 min. erreicht sein, um eine Aktion auszulösen?

Du hast einen Timeout gesetzt aber gleichzeitig continue_on_timeout: false gesetzt. Wenn der Timeout abläuft werden die nachfolgenden Aktionen nicht durchgeführt. So lese ich das zumindest.

Bin mir außerdem nicht sicher, ob die Kombination aus wait_template und timeout zum gewünschten Ergebnis führt. Warum keinen numeric_state in der condition?

        condition:
          - platform: numeric_state
            entity_id: sensor.tasmota_lesekopf_sml_curr_w
            above: 6000
            for: "00:05:00"

Edit: Natürlich in der condition, nicht sequence

Hallo

ICh habe es zum schalten hinbekommen.
Aber nicht so wie ich möchte

Hat dwer Wert am Zähler z.B. von +10000W bis -3000W ist der Stecker ein.
Hat der Wert -5001W am Zähler schalter er aus.

Ich möchte eigentlich alles unter -3000W aus. Erst ab -5001W ein

irgendwie stehe ich auf dem Schlauch

Tobi

Richtig der Wert soll 5min an stehen

Peak Spitzen der PV ausgleichen das nicht ständig geschaltet wird