Automation soll weiterlaufen, auch wenn ein Gerät nicht antwortet

Hi,

ich habe meine RGB Controller gegen Zigbee ausgetauscht, leider sind diese Teile etwas träge, bzw. manchmal wollen sie einfach nicht arbeiten.
Da sich diese Controller aber in einigen meiner Automationen befinden, habe ich das Problem, dass die Automation abbricht/stehenbleibt, wenn eines der Geräte nicht antwortet.
Ich habe versucht das zu umgehen, indem ich die betreffenden Controller in ein script gepackt habe und nur dieses aufrufe, ich hatte die Hoffnung, dass die Hauptautomation nach dem Aufruf des scripts einfach weitermacht, ohne auf den Zustand dieser Controller zu achten. Leider geht das nicht, bleibt trotzdem hängen.
Long story short:
Kann ich irgendwie dafür sorgen, dass eine Automation durchläuft, egal ob die devices antworten oder nicht?

Wie sieht denn die Automation genau aus?

Ich drück den Button “sleep”, daraufhin werden die Bereiche “UG, EG, OG” ausgeschaltet, der TV geht aus und eine Nachtbeleuchtung startet für 10min und geht dann auch aus.
Nun geht einer der Controller im Bereich “UG” nicht aus, weil kein Empfang oder er zu lange braucht.
Also geht folglich der TV nicht aus, weil es nicht weitergeht und die Nachtbeleuchtung startet nicht.

Oder ich starte “Ambiente” über einen helper.
Dann wird der Button Ambiente gelb und wenn er abgearbeitet ist, wieder blau, weil ich am ende der Automation den helper wieder abschalte.
Reagiert nun ein Controller nicht, dann bleibt der Button gelb und der helper wird nicht abgeschaltet.

Kannst du mal ein Screenshot der Automation machen oder den YAML Code posten? Gibt es Bedingungen? Oder nur Auslöser und Aktionen?

Hier exemplarisch mal die “Ambiente”


- id: '1682698124917'
  alias: Ambient
  description: ''
  trigger:
  - platform: state
    entity_id:
    - input_boolean.helper_ambient_bs
    to: 'on'
    id: '001'
  - platform: state
    entity_id:
    - binary_sensor.helper_illu_inddor
    to: 'on'
    id: '002'
    for:
      hours: 0
      minutes: 0
      seconds: 0
  condition:
  - condition: or
    conditions:
    - condition: trigger
      id: '001'
    - condition: and
      conditions:
      - condition: or
        conditions:
        - condition: state
          entity_id: group.family
          state: home
      - condition: trigger
        id: '002'
      - condition: time
        after: '15:00:00'
  - condition: state
    entity_id: input_boolean.helper_daylight_bs
    state: 'off'
  action:
  - service: script.turn_on
    data: {}
    target:
      entity_id: script.spulbecken_middle
  - service: scene.turn_on
    target:
      entity_id: scene.scene_ambient
    metadata: {}
  - service: light.turn_on
    data: {}
    target:
      entity_id:
      - light.moodlight_kuche_light
      - light.moodlight_wohnen_light
  - service: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.helper_user_set_bs
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.helper_ambient_bs
  mode: single

Ich rufe in dieser Automation folgende Szene auf:


- id: '1682049429145'
  name: ambient
  entities:
    light.essen_2:
      supported_color_modes:
      - brightness
      color_mode: brightness
      brightness: 54
      friendly_name: Deckenleuchte Essen
      supported_features: 32
      state: 'on'
    light.vitrine:
      supported_color_modes:
      - brightness
      color_mode: brightness
      brightness: 97
      friendly_name: Vitrine
      supported_features: 32
      state: 'on'
    light.led_lichtleiste:
      min_color_temp_kelvin: 2702
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 370
      effect_list:
      - blue_fade
      - blue_strobe
      - colorjump
      - colorloop
      - colorstrobe
      - cyan_fade
      - cyan_strobe
      - gb_cross_fade
      - green_fade
      - green_strobe
      - purple_fade
      - purple_strobe
      - rb_cross_fade
      - red_fade
      - red_strobe
      - rg_cross_fade
      - white_fade
      - white_strobe
      - yellow_fade
      - yellow_strobe
      - random
      supported_color_modes:
      - color_temp
      - rgbw
      color_mode: rgbw
      brightness: 128
      color_temp_kelvin:
      color_temp:
      hs_color:
      - 31.981
      - 83.137
      rgb_color:
      - 255
      - 156
      - 43
      xy_color:
      - 0.565
      - 0.398
      rgbw_color:
      - 255
      - 156
      - 43
      - 0
      effect:
      ip_address: 192.168.10.241
      friendly_name: LED-Lichtleiste
      supported_features: 36
      state: 'on'
    number.led_lichtleiste_effect_speed:
      min: 1
      max: 100
      step: 1
      mode: slider
      ip_address: 192.168.10.241
      icon: mdi:speedometer
      friendly_name: LED-Lichtleiste Effect Speed
      state: '10'
    light.metallblumen:
      effect_list:
      - Solid
      - Wake up
      - Cycle up
      - Cycle down
      - Random
      supported_color_modes:
      - hs
      color_mode: hs
      brightness: 33
      hs_color:
      - 0
      - 0
      rgb_color:
      - 255
      - 255
      - 255
      xy_color:
      - 0.323
      - 0.329
      effect: Solid
      friendly_name: Metallblumen
      supported_features: 36
      state: 'on'
    light.moodlight_kuche_light:
      min_color_temp_kelvin: 2000
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 500
      supported_color_modes:
      - color_temp
      - xy
      color_mode: xy
      brightness: 212
      color_temp_kelvin:
      color_temp:
      hs_color:
      - 314.824
      - 100
      rgb_color:
      - 255
      - 0
      - 192
      xy_color:
      - 0.476997
      - 0.195987
      off_with_transition: false
      off_brightness:
      friendly_name: Moodlight Küche Light
      supported_features: 40
      state: 'on'
    light.moodlight_wohnen_light:
      min_color_temp_kelvin: 2000
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 500
      supported_color_modes:
      - color_temp
      - xy
      color_mode: xy
      brightness: 173
      color_temp_kelvin:
      color_temp:
      hs_color:
      - 179.765
      - 100
      rgb_color:
      - 0
      - 255
      - 254
      xy_color:
      - 0.151
      - 0.343
      off_with_transition: false
      off_brightness:
      friendly_name: Moodlight Wohnen Light
      supported_features: 40
      state: 'on'
    light.sonoff_usb_dongle_light_tube:
      supported_color_modes:
      - brightness
      color_mode: brightness
      brightness: 254
      off_with_transition: false
      off_brightness:
      icon: mdi:lightbulb-group
      friendly_name: Light Tube
      supported_features: 40
      state: 'on'
    light.kuchenwand_light:
      supported_color_modes:
      - onoff
      color_mode: onoff
      off_with_transition: false
      off_brightness:
      friendly_name: Küchenwand Light
      supported_features: 8
      state: 'on'
    light.led_stripe_og_light:
      min_color_temp_kelvin: 2000
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 500
      supported_color_modes:
      - color_temp
      - xy
      color_mode: xy
      brightness: 107
      color_temp_kelvin:
      color_temp:
      hs_color:
      - 308.125
      - 37.647
      rgb_color:
      - 255
      - 159
      - 242
      xy_color:
      - 0.371
      - 0.239
      off_with_transition: false
      off_brightness:
      friendly_name: LED-Stripe OG Light
      supported_features: 40
      state: 'on'
    light.led_stripe_eingang_light:
      min_color_temp_kelvin: 2000
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 500
      supported_color_modes:
      - color_temp
      color_mode: color_temp
      brightness: 217
      color_temp_kelvin: 2000
      color_temp: 500
      hs_color:
      - 30.601
      - 94.547
      rgb_color:
      - 255
      - 136
      - 13
      xy_color:
      - 0.599
      - 0.382
      off_with_transition: false
      off_brightness:
      friendly_name: LED Stripe Eingang  Light
      supported_features: 40
      state: 'on'
    light.tz3210_ijczzg9h_ts0505b_licht:
      min_color_temp_kelvin: 2000
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 500
      supported_color_modes:
      - color_temp
      - xy
      color_mode: color_temp
      brightness: 51
      color_temp_kelvin: 2000
      color_temp: 500
      hs_color:
      - 30.601
      - 94.547
      rgb_color:
      - 255
      - 136
      - 13
      xy_color:
      - 0.599
      - 0.382
      off_with_transition: false
      off_brightness:
      friendly_name: LED Küchenblock Licht
      supported_features: 40
      state: 'on'
    light.led_kuchenzeile_licht:
      min_color_temp_kelvin: 2000
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 500
      supported_color_modes:
      - color_temp
      - xy
      color_mode: xy
      brightness: 148
      color_temp_kelvin:
      color_temp:
      hs_color:
      - 48.889
      - 42.353
      rgb_color:
      - 255
      - 235
      - 147
      xy_color:
      - 0.411
      - 0.419
      off_with_transition: false
      off_brightness:
      friendly_name: LED Küchenzeile Licht
      supported_features: 40
      state: 'on'
    light.led_biffee_light:
      min_color_temp_kelvin: 2000
      max_color_temp_kelvin: 6535
      min_mireds: 153
      max_mireds: 500
      supported_color_modes:
      - color_temp
      - xy
      color_mode: xy
      brightness: 254
      color_temp_kelvin:
      color_temp:
      hs_color:
      - 175.829
      - 73.333
      rgb_color:
      - 68
      - 255
      - 242
      xy_color:
      - 0.167
      - 0.361
      off_with_transition: false
      off_brightness:
      icon: mdi:led-strip-variant
      friendly_name: LED Biffee Light
      supported_features: 40
      state: 'on'
  metadata:
    light.sonoff_usb_dongle_light_tube:
      entity_only: true
    light.kuchenwand_light:
      entity_only: true
    light.led_stripe_og_light:
      entity_only: true
    light.tz3210_ijczzg9h_ts0505b_licht:
      entity_only: true
    light.led_kuchenzeile_licht:
      entity_only: true
    light.led_biffee_light:
      entity_only: true

In dieser Szene befindet sich z.B. die Entität “LED Küchenblock Licht”.
reagiert dieser Controller nicht, dann geht am schluss der helper nicht aus

Fehler sieht dann z.B so aus:

Logger: homeassistant.components.automation.auto_sleeping_time
Source: helpers/script.py:1783
Integration: Automatisierung (documentation, issues)
First occurred: 08:10:30 (1 occurrences)
Last logged: 08:10:30

Ab ins Bett: Error executing script. Error for call_service at pos 1: Failed to send request: device did not respond

Kannst du im Script in der Sequenz nicht mit wenn-dann erst den Status des Gerätes abfragen und dann die Aktion setzen, wenn es verfügbar ist?

Ne, leider nicht.
Klar, wenn es nicht verfügbar ist, dann ist Deine Lösung gut.
Leider ist es aber oft verfügbar, reagiert aber nicht oder eben sehr langsam.
Hab auch schon versucht, die Aktion (z.B. LED Controller AN) mehrmals hintereinander zu senden und dazwischen immer eine Gedenksekunde einzubauen, nützt auch nix.

Schlimmstenfalls muss ich wieder zurück auf WLAN-Controller, damit ging es problemlos.
Oder kennt jemand GUTE Zigbee-RGBWW-Controller?

EDIT:
Da fällt mir noch ein, dass ich eine Übergangsdauer in ZHA eingestellt habe, vielleicht klemmts deswegen.
Werd ich heute abend mal testen

Hallo,

du kannst bei jeder Aktion die trotz Fehler weiter laufen soll ein continue_on_error: true in den yaml-Code einfügen.

1 „Gefällt mir“

Oh, das wäre ja super und die Lösung für mich.
Leider schmeißt HA eine Warnung nach dem Neustart (Configcheck verläuft positiv) und deaktiviert die Automation.
Habe ich einen Fehler drin?

- id: '1682088022686'
  alias: TV Time
  continue_on_error: true
  description: ''
  trigger:
  - platform: state
    entity_id:
    - input_boolean.helper_tv_bs
    to: 'on'
  condition: []
  action:
  - service: script.turn_on
    data: {}
    target:
      entity_id: script.spulbecken_dark
  - service: scene.turn_on
    target:
      entity_id: scene.scene_tv
    metadata: {}
  - service: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.helper_user_set_bs
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.helper_tv_bs
  mode: restart

Du musst das bei den Aktionen eintragen.

1 „Gefällt mir“

Jo, mit Hilfe von ChatGPT und probieren hab ich es nun geschafft, super und vielen Dank!

Sieht dann im visuellen Editor so aus:

Ausrufezeichen mit Haken und Beschreibung wenn man mit dem Zeiger draufhoovert

1 „Gefällt mir“