Wartebefehl im DOIF nur für einen Teil

Begonnen von Ruggy, 20 Juni 2021, 13:24:08

Vorheriges Thema - Nächstes Thema

Ruggy

Hallo,

folgendes DOIF wird ausgeführt nachdem die Klingel betätigt wird.


([HUESensor58:"closed"]) (get Eingang_Kamera image; set teleBot send Jemand hat geklingelt; set teleBot sendPhoto /opt/fhem/www/webcam/Eingang_Kamera/Eingang_Kamera_snapshot.jpg)



Wie kann ich es machen, dass der Befel für das Senden des Fotos per teleBot erst etwas später, z.B. nach ca. 3 Sekunden, gesendet wird?
Das Problem ist nämlich, dass ich das Bild vom vorherigen Klingeln bekomme und nicht das Aktuelle; weil alles etwas träge funktioniert.

Vielen Dank

Viele Grüße
Ruggy

Damian

Zitat von: Ruggy am 20 Juni 2021, 13:24:08
Hallo,

folgendes DOIF wird ausgeführt nachdem die Klingel betätigt wird.


([HUESensor58:"closed"]) (get Eingang_Kamera image; set teleBot send Jemand hat geklingelt; set teleBot sendPhoto /opt/fhem/www/webcam/Eingang_Kamera/Eingang_Kamera_snapshot.jpg)



Wie kann ich es machen, dass der Befel für das Senden des Fotos per teleBot erst etwas später, z.B. nach ca. 3 Sekunden, gesendet wird?
Das Problem ist nämlich, dass ich das Bild vom vorherigen Klingeln bekomme und nicht das Aktuelle; weil alles etwas träge funktioniert.

Vielen Dank

Viele Grüße
Ruggy

Indem du sleep dazwischen klemmst:


([HUESensor58:"closed"]) (get Eingang_Kamera image; set teleBot send Jemand hat geklingelt; sleep 3;set teleBot sendPhoto /opt/fhem/www/webcam/Eingang_Kamera/Eingang_Kamera_snapshot.jpg)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Ruggy

Vielen Dank.

Es klappt  :)

Bezieht sich dann das sleep auf den gesamten Teil, welcher dahinter folgt (falls noch weitere Befehle wären) oder nur auf den direkt nächsten?