Seite 1 von 1

Sicherstellen, dass geschaltet wurde

Verfasst: Do 12. Aug 2021, 08:51
von Friedi
Ich habe folgendes Problem. Ich möchte per Automation an einem Fibaro ZWAVE-Plug ein Gerät schalten. Das Problem daran ist, dass dieser Plug gelegentlich immer wieder mal ausfällt (bitte keine Kommentare wir Netz ausbauen usw.; ist mir alles bewusst, was da möglich wäre).

Ich bräuchte nun eine Möglichkeit, nach dem Schalten abzufragen, ob auch wirklich geschalten wurde und wenn eben nicht, das schalten so lange wiederholen, bis es zum Erfolg führt.

Hat da wer eine Idee?

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Do 12. Aug 2021, 14:53
von carsten_h
Friedi hat geschrieben: Do 12. Aug 2021, 08:51Hat da wer eine Idee?
Ändert sich irgendein Attribut oder sonst etwas von dem Gerät, wenn es eingeschaltet ist?
Wenn ja, dann würde ich das als Bedingung für eine verzögerte Automatisierung hernehmen.

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Do 12. Aug 2021, 22:03
von Friedi
Hmm, das ginge zur Not. Allerdings hoffe/hoffte ich, dass man das irgendwie mit einer Automation abfackeln kann.

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Do 12. Aug 2021, 22:08
von carsten_h
Friedi hat geschrieben: Do 12. Aug 2021, 22:03dass man das irgendwie mit einer Automation abfackeln kann.
Das schrieb ich doch, das man dieses Attribut als Bedingung für eine Automatisierung hernimmt, die dann das Gerät eventuell noch einmal einschaltet.

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Fr 13. Aug 2021, 06:49
von Friedi
Das sind dann aber insgesamt 2 Automatisierungen…

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Fr 13. Aug 2021, 09:19
von carsten_h
Friedi hat geschrieben: Fr 13. Aug 2021, 06:49 Das sind dann aber insgesamt 2 Automatisierungen…
Du kannst auch für eine Automatisierung mehrere Auslöser definieren:
Bildschirmfoto 2021-08-13 um 09.17.53.png
Bildschirmfoto 2021-08-13 um 09.17.53.png (41.31 KiB) 325 mal betrachtet
In der Bedingung dann genau die beiden gleiche noch einmal:
Bildschirmfoto 2021-08-13 um 09.18.53.png
Bildschirmfoto 2021-08-13 um 09.18.53.png (36.99 KiB) 325 mal betrachtet

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Fr 13. Aug 2021, 11:26
von Friedi
Ich habe dich schon verstanden. Aber ich habe eine Automation im Sinn, die z.B. per calender event oder fester Zeit getriggert wird. Und om Fall von nicht Erreichbarkeit/Misserfolg soll das eben noch mal auslösen.
Mehrere Ereignisse bringen in diesem Fall leider gar nichts…

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Fr 13. Aug 2021, 11:31
von carsten_h
Friedi hat geschrieben: Fr 13. Aug 2021, 11:26Mehrere Ereignisse bringen in diesem Fall leider gar nichts…
Ja, OK.
Dann sind es eben zwei Automatisierungen. Das ist doch nicht tragisch. Vor allem versteht man das auch nach ein paar Monaten, was man da gemacht hat, da es nicht so kompliziert ist. .-)

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Fr 13. Aug 2021, 13:00
von Osorkon
Du kannst eine Aktion wiederholen bis z.B. ein Zustand erreicht ist.

Code: Alles auswählen

alias: Test Wiederholen
description: ''
mode: single
trigger:
  - platform: time
    at: '09:00:00'
condition: []
action:
  - repeat:
      until:
        - condition: state
          entity_id: switch.abzugshaube
          state: 'on'
      sequence:
        - service: switch.turn_on
          target:
            entity_id: switch.abzugshaube
Die läuft dann aber endlos, wenn z.B. gerät dauerhaft nicht erreichbar.

Dann vielleicht, mit Anzahl an Wiederholungen arbeiten und einer Verzögerung in der Aktionen.

Code: Alles auswählen

alias: Test Wiederholen
description: ''
mode: single
trigger:
  - platform: time
    at: '09:00:00'
condition: []
action:
  - repeat:
      count: '3'
      sequence:
        - service: switch.turn_on
          target:
            entity_id: switch.abzugshaube
        - delay:
            hours: 0
            minutes: 0
            seconds: 5
            milliseconds: 0

Schaue Dir mal die Möglichkeiten im grafischen Editor an. 😀

Gruß
Osorkon

Re: Sicherstellen, dass geschaltet wurde

Verfasst: Fr 13. Aug 2021, 14:16
von Friedi
Osorkon hat geschrieben: Fr 13. Aug 2021, 13:00 Du kannst eine Aktion wiederholen bis z.B. ein Zustand erreicht ist.

Code: Alles auswählen

alias: Test Wiederholen
description: ''
mode: single
trigger:
  - platform: time
    at: '09:00:00'
condition: []
action:
  - repeat:
      until:
        - condition: state
          entity_id: switch.abzugshaube
          state: 'on'
      sequence:
        - service: switch.turn_on
          target:
            entity_id: switch.abzugshaube
Die läuft dann aber endlos, wenn z.B. gerät dauerhaft nicht erreichbar.
Das ist das, was ich suchte. Danke!!!
Osorkon hat geschrieben: Fr 13. Aug 2021, 13:00 Schaue Dir mal die Möglichkeiten im grafischen Editor an. 😀

Gruß
Osorkon
Guter Witz. Das Ding zerschießt mir nach wie vor meine Automationen ...