FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: winnipuuh am 03 März 2017, 07:22:33

Titel: Doif wird nur einmal ausgeführt
Beitrag von: winnipuuh am 03 März 2017, 07:22:33
Hallo zusammen,

ich habe folgende Definition einer DOIF Schleife:
([Alarmanlage:"on"]) (set WhatsApp image 49172XXX /var/www/upload/camera/[OUT.Bewegung:current_file])

Sie soll ein Bild via WhatssAPP versenden wenn sich ein Reading in OUT.Bewegung ändert sowie der Schalter Alamanlage auf On steht.

als Attribut habe ich do always drin.

Leider wurde das Bild nur einmal versendet.

Wo habe ich den Gedankenfehler?

Gruß

Winnipuuh

Titel: Antw:Doif wird nur einmal ausgeführt
Beitrag von: Papaloewe am 03 März 2017, 07:58:24
Zitatwenn sich ein Reading in OUT.Bewegung ändert sowie der Schalter Alamanlage auf On steht.

...und wo befindet sich das Reading "OUT.Bewegung" in deinem DOIF?
Ich meine dabei nicht den Teil mit dem Pfad zur Image-Datei.
Titel: Antw:Doif wird nur einmal ausgeführt
Beitrag von: winnipuuh am 03 März 2017, 08:16:09
Hallo,

stimmt habe es nun so verändert klappt aber auch nicht :-( :

([OUT.Bewegung] and [Alarmanlage:"on"]) (set WhatsApp image 49172XXX /var/www/upload/camera/[OUT.Bewegung:current_file])

Gruß

Winnipuuh
Titel: Antw:Doif wird nur einmal ausgeführt
Beitrag von: Damian am 03 März 2017, 08:21:24
Wenn du etwas immer wieder ohne Zustandswechsel ausfühen willst, dann musst du das Attribut do always setzen.
Titel: Antw:Doif wird nur einmal ausgeführt
Beitrag von: Brockmann am 03 März 2017, 08:27:28
Zitat von: winnipuuh am 03 März 2017, 08:16:09
([OUT.Bewegung] and [Alarmanlage:"on"]) (set WhatsApp image 49172XXX /var/www/upload/camera/[OUT.Bewegung:current_file])
Diese Bedingung ist nur in dem Moment wahr, wo Du die Alarmanlage auf "on" schaltest, weil Du auf ein Event triggerst.
[Alamanlage:state] eq "on" wäre hingegen immer wahr, solange der Status der Alarmanlage auf "on" steht.


krikan edit: Anonymisierung
Titel: Antw:Doif wird nur einmal ausgeführt
Beitrag von: winnipuuh am 03 März 2017, 08:37:03
Hallo,

immo habe ich folgende Definition:

([OUT.Bewegung] and [Alamanlage:state] eq "on" ) (set WhatsApp image 49172XXX /var/www/upload/camera/[OUT.Bewegung:current_file])

muß in OUT.Bewegung nicht noch der Zustandswechsel erwähnt werden?

Gruß

Winnipuuh
Titel: Antw:Doif wird nur einmal ausgeführt
Beitrag von: winnipuuh am 03 März 2017, 09:45:10
Hallo,

jetzt klappt alles, es lag an WhatsApp das mag scheinbar nicht wenn viele Bilder versendet werden, und ist offline gegangen, habe es nun mit TeleBot realisiert und es funktioniert bestens:

([OUT.Bewegung] and [Alarmanlage:state] eq "on" ) (set teleBot sendImage /var/www/upload/camera/[OUT.Bewegung:current_file])

Gruß

Gregor
Titel: Antw:Doif wird nur einmal ausgeführt
Beitrag von: Brockmann am 03 März 2017, 10:48:29
Zitat von: winnipuuh am 03 März 2017, 09:45:10
jetzt klappt alles, es lag an WhatsApp das mag scheinbar nicht wenn viele Bilder versendet werden, und ist offline gegangen, habe es nun mit TeleBot realisiert und es funktioniert bestens:
Mit dem Attribut cmdpause könntest Du sonst auch dafür sorgen, dass das DOIF nicht alle paar Sekunden ein Bild versendet.