Automatisierung Abschaltung

Hallo Community,

ich bin aktuell dabei, folgendes Vorhaben umzusetzen, stoße jedoch auf ein Problem.

In meiner Küche habe ich einen Brüstungskanal mit mehreren Steckdosen, die über einen Shelly Plus 1PM geschaltet werden, sowie eine separate Steckdose für den Geschirrspüler, der durch einen Shelly Plus Plug S gesteuert wird. Beide Geräte werden über den Lichttaster (Shelly Plus 1PM) in der Küche aktiviert, indem dieser länger gedrückt wird.

Mein Ziel ist es, dass die Aktoren den Stromfluss unterbrechen, sobald keine Geräte mehr aktiv genutzt werden und der Stromverbrauch im Standby-Modus unter 5 Watt liegt – und das für 10 Minuten.

Das Einschalten der Geräte funktioniert einwandfrei, ebenso das automatische Ausschalten, wenn der Verbrauch unter 5 Watt fällt. Allerdings tritt das Problem auf, dass die Geräte auch dann ausgeschaltet werden, wenn der Verbrauch über 5 Watt liegt.

Zum Umsetzen habe ich folgende zwei Helfer (Schwellenwertsensor) erstellt:


Diese habe ich dann in die Automatisierung wie folgt eingebunden:

alias: Küchentest
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bm_kuche_occupancy
    to: "on"
    id: bewegung-an
    for:
      hours: 0
      minutes: 0
      seconds: 1
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.bm_kuche_occupancy
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    id: bewegung-aus
  - platform: state
    entity_id:
      - binary_sensor.kuchenleiste_unter_5_watt
    for:
      hours: 0
      minutes: 10
      seconds: 0
    id: Küchenleiste <5 Watt für 10 Minuten
    enabled: true
  - platform: state
    entity_id:
      - binary_sensor.geschirrspuler_unter_5_watt
    for:
      hours: 0
      minutes: 10
      seconds: 0
    id: Geschirrspüler <5 Watt für 10 Minuten
  - platform: device
    device_id: a66e2535ca331b878ba48a2527574cda
    domain: shelly
    type: long_push
    subtype: button1
    id: Taster langer Druck
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - if:
      - condition: trigger
        id:
          - bewegung-an
      - condition: time
        after: "22:30:00"
        before: "08:00:00"
    then:
      - type: turn_on
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
  - if:
      - condition: trigger
        id:
          - Taster langer Druck
    then:
      - type: turn_on
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
      - type: turn_on
        device_id: 005781db10a9e52c2548165f7b1208c9
        entity_id: c47e14b905c56ac64086dfe20573d0bd
        domain: switch
  - if:
      - condition: trigger
        id:
          - Küchenleiste <5 Watt für 10 Minuten
    then:
      - type: turn_off
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
  - if:
      - condition: trigger
        id:
          - Geschirrspüler <5 Watt für 10 Minuten
    then:
      - type: turn_off
        device_id: 005781db10a9e52c2548165f7b1208c9
        entity_id: c47e14b905c56ac64086dfe20573d0bd
        domain: switch
mode: restart

Wo könnte der Fehler liegen?

Vielen Dank für eure Unterstützung!

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

Nimm die untere Grenze mal ganz raus.

Hi Heiko,

ich habe die untere Grenze entfernt.

Leider wird nun nicht wie abgeschaltet. Ist es erforderlich, dass der Verbrauch zuerst 5 Watt überschreitet, und wird die Aktion erst ausgelöst, wenn er danach unter 5 Watt fällt und die 10 Minuten abgelaufen sind? Oder handelt es sich um eine „kontinuierliche“ Betrachtung?

Die Aktion wird nur ausgelöst, wenn sich der Zustand des Sensors entsprechend ändert und in Deinem Fall dann auch die Zeit danach abgelaufen ist.

Ich hab nun einiges ausproniert, leider bekomme ich das nicht hin. Hat jemand vielleicht noch eine Idee?

Mein Problem bleibt weiterhin, dass auch bei mehr als 5 Watt, die Steckdosen nach 10 Minuten ausgeschaltet werden.

Du hast die Trigger aber auch so aufgebaut, dass diese auslösen wenn 10 min keine Änderung statt findet. Hier fehlt jeweils
from: “on”
to: “off”

Du kannst aber auch direkt die Power Entität als Auslöser verwenden.
Numerischer Zustand sinkt unter 5 für 10 min.

Gruß
Osorkon

1 „Gefällt mir“

Vielen Dank, Osorkon! Ich habe mir gerade alles noch einmal angesehen und dabei meinen Fehler selbst entdeckt. Ich war gerade dabei, die Lösung hier im Forum zu teilen, als du das richtige Stichwort und die passende Antwort gegeben hast. Da ich noch neu bei HomeAssistant bin, ist es mir wichtig, den Fehler zu erklären, um vielleicht anderen Newbies, wie ich es bin, weiterzuhelfen.

Der Fehler lag darin, dass der erstellte Helfer (Schwellenwertsensor) nur die Zustände “on” oder “off” ausgibt. Wenn man, wie ich fälschlicherweise, den Auslöser (Trigger) mit einer Dauer von z.B. 10 Minuten angibt, ohne die Zustandsänderung (von “an” zu “aus”) zu berücksichtigen, wird nur der “Countdown” beachtet, da die eigentliche Zustandsänderung nicht erfasst wird.

Richtig ist somit:

platform: state
entity_id:
  - binary_sensor.geschirrspuler_unter_5_watt
to: "on"
for:
  hours: 0
  minutes: 10
  seconds: 0
id: Geschirrspüler <5 Watt für 10 Minuten

Hallo Osorokon,

ich habe nun den Schritt gewagt, das wie von dir vorgeschlagen über die Trigger-Entität mit Wert und Dauer (numerischer Zustand) zu steuern.

In meinem Fall (siehe den beigefügten Code unten) verhält es sich so, dass der Trigger zwar in Kombination mit der Zeit auslöst, allerdings nur dann, wenn der Verbrauch zuvor über dem Schwellenwert lag. Wenn ich die Geräte einschalte und diese im Standby bleiben, liegt der Verbrauch dauerhaft unter dem Schwellenwert, wodurch der Trigger nicht ausgelöst wird.


description: ""
mode: restart
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bm_kuche_occupancy
    to: "on"
    id: bewegung-an
    for:
      hours: 0
      minutes: 0
      seconds: 1
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.bm_kuche_occupancy
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    id: bewegung-aus
  - platform: device
    device_id: a66e2535ca331b878ba48a2527574cda
    domain: shelly
    type: long_push
    subtype: button1
    id: Taster langer Druck
  - platform: numeric_state
    entity_id:
      - sensor.kuechenleiste_switch_0_power
    for:
      hours: 0
      minutes: 10
      seconds: 0
    below: 5
    id: "Küchenleiste unter 5 Watt für 10 Minuten "
  - platform: numeric_state
    entity_id:
      - sensor.vm_geschirrspuler_switch_0_power
    for:
      hours: 0
      minutes: 10
      seconds: 0
    below: 5
    id: "Geschirrspüler unter 5 Watt für 10 Minuten "
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - if:
      - condition: trigger
        id:
          - bewegung-an
      - condition: time
        after: "22:30:00"
        before: "08:00:00"
    then:
      - type: turn_on
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
    enabled: true
  - if:
      - condition: trigger
        id:
          - Taster langer Druck
    then:
      - type: turn_on
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
      - type: turn_on
        device_id: 005781db10a9e52c2548165f7b1208c9
        entity_id: c47e14b905c56ac64086dfe20573d0bd
        domain: switch
  - if:
      - condition: trigger
        id:
          - "Küchenleiste unter 5 Watt für 10 Minuten "
    then:
      - type: turn_off
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
  - if:
      - condition: trigger
        id:
          - "Geschirrspüler unter 5 Watt für 10 Minuten "
    then:
      - type: turn_off
        device_id: 005781db10a9e52c2548165f7b1208c9
        entity_id: c47e14b905c56ac64086dfe20573d0bd
        domain: switch

Wie kann ich dieses Verhalten beheben?

Vielen Dank!

Dann musst du evtl. mit einem Zeitraster als Trigger arbeiten und die jetzige Trigger als jeweilige Bedingung setzen.

Hi maxe,

Wenn ich das richtig verstanden habe, meinst du das so … ?


alias: KCH1
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bm_kuche_occupancy
    to: "on"
    id: bewegung-an
    for:
      hours: 0
      minutes: 0
      seconds: 1
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.bm_kuche_occupancy
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    id: bewegung-aus
  - platform: device
    device_id: a66e2535ca331b878ba48a2527574cda
    domain: shelly
    type: long_push
    subtype: button1
    id: Taster langer Druck
  - platform: numeric_state
    entity_id:
      - sensor.kuechenleiste_switch_0_power
    for:
      hours: 0
      minutes: 0
      seconds: 0
    below: 5
    id: "Küchenleiste unter 5 Watt für 10 Minuten "
  - platform: numeric_state
    entity_id:
      - sensor.vm_geschirrspuler_switch_0_power
    for:
      hours: 0
      minutes: 0
      seconds: 0
    below: 5
    id: "Geschirrspüler unter 5 Watt für 10 Minuten "
  - platform: time_pattern
    minutes: /20
    id: "Auslöseintervall "
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - if:
      - condition: trigger
        id:
          - bewegung-an
      - condition: time
        after: "22:30:00"
        before: "08:00:00"
    then:
      - type: turn_on
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
    enabled: true
  - if:
      - condition: trigger
        id:
          - Taster langer Druck
    then:
      - type: turn_on
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
      - type: turn_on
        device_id: 005781db10a9e52c2548165f7b1208c9
        entity_id: c47e14b905c56ac64086dfe20573d0bd
        domain: switch
  - if:
      - condition: trigger
        id:
          - "Küchenleiste unter 5 Watt für 10 Minuten "
    then:
      - type: turn_off
        device_id: 85934066f665aefd688b545fd45942b8
        entity_id: ba6ff55a61fcd41f28198ab2f60141f7
        domain: switch
  - if:
      - condition: trigger
        id:
          - "Geschirrspüler unter 5 Watt für 10 Minuten "
    then:
      - type: turn_off
        device_id: 005781db10a9e52c2548165f7b1208c9
        entity_id: c47e14b905c56ac64086dfe20573d0bd
        domain: switch
mode: restart