HA Automation TV Sleep Timer

Guten tag zusammen, ich verzweifel langsam an meiner Automations funktion , zu meinem Thema : Ich versuche eine Bett automation zu schreiben in welcher : Wenn Schlafzimmerlampe aus dann Schalte TV Wohzimmer aus ( aber nur wenn unter 10w) ansonsten nach x Zeit nochmals versuchen.

Ich bekomme es einfach nicht hin das HA so oft wiederholt bis er den zustand 10w erkennt.

alias: Neue Automation
description: ""
triggers:
  - type: turned_off
    device_id: e9e5680f6c808e6b3f80f00ddee08da2
    entity_id: 66eb64bf08198e94db3f96ee5d3a5b8b
    domain: light
    trigger: device
    id: Licht_SZ_aus_Nachts
  - type: turned_on
    device_id: 7d2432c0b5c86b40809ac5bc32443aad
    entity_id: ba80bd53bdf9d7aafa43e20ef1a7ab1c
    domain: switch
    trigger: device
    id: Lich_SZ_aus_Nachts_TV
    enabled: false
conditions:
  - condition: time
    after: "21:00:00"
    enabled: false
  - condition: or
    conditions:
      - type: is_power
        condition: device
        device_id: 0d9c67a757fde2745fb9cc1f827e7f6e
        entity_id: c7b0ffc1d495cdbc100d4acc1a307e47
        domain: sensor
        below: 10
    enabled: false
actions:
  - wait_for_trigger:
      - type: power
        device_id: 0d9c67a757fde2745fb9cc1f827e7f6e
        entity_id: c7b0ffc1d495cdbc100d4acc1a307e47
        domain: sensor
        trigger: device
        below: 10
    timeout:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
    continue_on_timeout: false
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
    enabled: false
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Licht_SZ_aus_Nachts
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              device_id: 0d9c67a757fde2745fb9cc1f827e7f6e
            enabled: true
          - delay:
              hours: 2
              minutes: 0
              seconds: 10
            enabled: true
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              device_id: 7d2432c0b5c86b40809ac5bc32443aad
    enabled: true
mode: single

Ich mache das aktuelle mit dem Graphischen editor da YAML nicht so meine welt ist.

Die Time conditions sind nur zum Testen aus.

Bei mir fährt der Rolladen (dein TV) nur runter, wenn die Tür geschlossen ist.
Ist sie offen, wird in 5min nochmals geprüft:

  • Sonnenstand → Schlafzimmerlampe aus
  • Rolladen runterfahren → TV ausschalten
  • Tür ist “on” → über oder gleich 10W
  • Tür ist “off” → unter 10W
description: ""
mode: queued
triggers:
  - entity_id:
      - sun.sun
    attribute: elevation
    below: -2
    trigger: numeric_state
conditions: []
actions:
  - repeat:
      sequence:
        - if:
            - condition: state
              state: "on"
              entity_id: binary_sensor.balkontuer
          then:
            - delay:
                hours: 0
                minutes: 5
                seconds: 0
                milliseconds: 0
          else:
            - data: {}
              target:
                entity_id: cover.balkonrolladen
              action: cover.close_cover
      until:
        - condition: state
          entity_id: binary_sensor.balkontuer
          state: "off"
max: 10

PS: Versuche möglicht Entitäten statt Geräte zu verwenden, dann ist der YAML Code besser lesbar und auch ein Gerätetausch einfacher.

Versuchs mal so:

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - light.wohnzimmer_spots_licht
    to: "off"
conditions: []
actions:
  - repeat:
      sequence:
        - if:
            - condition: numeric_state
              entity_id: sensor.weihnachtsbaum_leistung_2
              below: 10
          then:
            - action: media_player.turn_off
              metadata: {}
              data: {}
              target:
                entity_id: media_player.fernseher_wohnzimmer
          else:
            - delay:
                hours: 0
                minutes: 5
                seconds: 0
                milliseconds: 0
      until:
        - condition: state
          entity_id: media_player.fernseher_wohnzimmer
          state: "off"

Nabend zusammen

Habe nun etwas rumprobiert, der TV schaltet sich nun direkt aus sobald ich das SZ Licht ausschalte. Anbei mein YAML Code

alias: Neue Automation
description: ""
triggers:
  - trigger: state
    entity_id:
      - light.ikea_led_schlafzimmer_licht
    from: "on"
    to: "off"
conditions:
  - condition: time
    after: "21:00:00"
    enabled: false
actions:
  - if:
      - condition: numeric_state
        entity_id: sensor.weihnachtsbaum_leistung
        below: 10
    then:
      - delay:
          hours: 0
          minutes: 0
          seconds: 30
          milliseconds: 0
        enabled: true
    else:
      - repeat:
          sequence:
            - action: switch.turn_off
              metadata: {}
              data: {}
              target:
                device_id: 0d9c67a757fde2745fb9cc1f827e7f6e
          until:
            - condition: numeric_state
              entity_id: sensor.weihnachtsbaum_leistung
              above: 2
              below: 10
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
    enabled: false
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Licht_SZ_aus_Nachts
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              device_id: 0d9c67a757fde2745fb9cc1f827e7f6e
            enabled: true
          - delay:
              hours: 2
              minutes: 0
              seconds: 10
            enabled: false
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              device_id: 7d2432c0b5c86b40809ac5bc32443aad
    enabled: true
mode: queued
max: 10

Bekomme nun den Error das Repeat abgebrochen wurde das es 100000times repeatet wird.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)