Hallo in der Runde,
ich experimentiere gerade mit dem Befehl Watchdog.
Fenster 10 sec offen, dann Meldung per Sprachausgabe auf das Smartphone und per Pushover und Zurücksetzen des Watchdogs. Zum Einsatz kommt ein Max-Fensterkontakt über Max-Cube
wz_Fensterkontakt_Tuer:opened 00:00:10 wz_Fensterkontakt_Tuer:closed ; set Waschmaschine msg 'Wohnzimmer' 'Die Wohnzimmertür ist offen.' '' 2 'Space Alarm' 30 3600 ; [color=red]trigger w_wz_Fensterkontakt_Tuer; set androidTablet ttsSay Die Wohnzimmertür ist offen[/color]
Der rot markierte Teil will nicht. Die letzen zwei Anweisungen funktionieren nicht. Der Watchdog bleibt auf "triggered".
edit: Farbe im Code wird nicht angenommen.
Ein Fehler ist auf jeden Fall, dass du bei Einzeilern nicht ; sondern ;; benutzen musst.
Zitat von: Rince am 17 Februar 2014, 13:04:28
Ein Fehler ist auf jeden Fall, dass du bei Einzeilern nicht ; sondern ;; benutzen musst.
Jeep, über die Befehlszeile, im Def ist's dann wieder nur eines.
So hatte ich es in die Befehlszeile eingegeben:
define w_wz_Fensterkontakt_Tuer watchdog wz_Fensterkontakt_Tuer:opened 00:00:10 wz_Fensterkontakt_Tuer:closed ;; set androidTablet ttsSay Die Wohnzimmertür ist offen ;; set Waschmaschine msg 'Wohnzimmer' 'Die Wohnzimmertür ist offen.' '' 2 'Space Alarm' 30 3600;; trigger w_wz_Fensterkontakt_Tuer
So erscheint es dann in der Def.
wz_Fensterkontakt_Tuer:opened 00:00:10 wz_Fensterkontakt_Tuer:closed ; set androidTablet ttsSay Die Wohnzimmertür ist offen ; set Waschmaschine msg 'Wohnzimmer' 'Die Wohnzimmertür ist offen.' '' 2 'Space Alarm' 30 3600; trigger w_wz_Fensterkontakt_Tuer
Sorry,
dan wars das wohl nicht :)
Noch was:
trigger w_wz_Fensterkontakt_Tuer
muss
trigger w_wz_Fensterkontakt_Tuer .
heissen. Also ein Leerzeichen und ein Punkt.
So funktionieren jedenfalls meine.
Nun funktioniert es zum Teil, der Hinweis mit dem Leerzeichen und dem Punkt war richtig. Fehlt nur noch der Sprachteil
wz_Fensterkontakt_Tuer:opened 00:00:10 wz_Fensterkontakt_Tuer:closed ; set androidTablet ttsSay Die Wohnzimmertür ist offen ; set Waschmaschine msg 'Wohnzimmer' 'Die Wohnzimmertür ist offen.' '' 2 'Space Alarm' 30 3600; trigger w_wz_Fensterkontakt_Tuer .
Klappt den ein einzelnes
set androidTablet ttsSay Die Wohnzimmertür ist offen
?
Also einfach mal in die Befehlszeile rein kopiert?
Gelöst: Die App läuft auf dem Sensation nicht rund. Hatte schon eine Werksreset gemacht. Als nächstes folgt CM. Mal schauen, ob sich dann der Fehler gibt.
Wenn ich solche Konstrukte bastle, nehme ich als Testgerät immer das Text2Speech Modul. Dann höre ich zumindest schon mal, ob mein Befehl an dieser Stelle überhaupt ausgeführt wird.
Dann habe ich zumindest meine eigene Schusselligkeit schon mal als Fehlerquelle eliminiert :)
Nuja, wenn auf dem Sensation die App nicht so will... die ersten Tests waren ja ok.