FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: bajogger am 21 August 2014, 21:53:58

Titel: notify nur ausführen bei erfüllter Bedingung
Beitrag von: bajogger am 21 August 2014, 21:53:58
Hallo
lasse von meiner Überwachungskamera einen Alarm senden. Sobald der Alarm kommt wird ein Schalter "AlarmOn" auf "On" geschaltet.
Ein notify "AlarmBild" holt dann über die Kamera "ipcam" Bilder.
define AlarmBild notify AlarmOn:on get ipcam image
Funktioniert Super
Möchte diesen Ablauf künftig aktivieren/deaktivieren können. Stelle mir einen Schalter "AlarmDeakt" vor. Ist dieser Schalter "On" passiert im Alarmfall nichts. Ist der Schalter "Off" wird der Alarm ausgelöst. Denke ist klar. Ist man Zuhause soll der Alarmmodus deaktiviert sein. Beim Verlassen des Hauses schalte ich den Alarm scharf.
Wie kann ich das notify abhängig von der Schalterstellung ausführen? Probiere die ganze Zeit.
Titel: Antw:notify nur ausführen bei erfüllter Bedingung
Beitrag von: Paul am 21 August 2014, 22:08:24
define AlarmBild notify AlarmOn:on if (AlarmDeakt:on) get ipcam image
Titel: Antw:notify nur ausführen bei erfüllter Bedingung
Beitrag von: bajogger am 21 August 2014, 23:14:00
Danke für deine Hilfe. Funktioniert leider nicht. Kamera holt kein Bild. Egal ob AlarmDeakt On oder Off ist
Im Logfile steht:
2014.08.21 23:07:56 3: AlarmBild return value: IF: no left bracket:  get ipcam image
Titel: Antw:notify nur ausführen bei erfüllter Bedingung
Beitrag von: Mitch am 21 August 2014, 23:21:25
define AlarmBild notify AlarmOn:on {if (ReadingsVal("AlarmDeakt", "state", "") eq "on") {fhem "get ipcam image" }}

und immer, mal im Einsteiger PDF und Commanref lesen  :P
Titel: Antw:notify nur ausführen bei erfüllter Bedingung
Beitrag von: bajogger am 21 August 2014, 23:38:27
Super, funktioniert.