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
rstuck
13. Dezember 2023 um 13:54
8
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
maxe
13. Dezember 2023 um 14:33
10
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“