Hallo,
ich möchte gerne wissen, ob bei meiner Webcam der Mailversand bei Alarm aktiviert ist und diesen Zustand in Openhab weiterverarbeiten. Ich rufe hierzu eine URL der Webcam auf, die folgende Werte als flachen Text zurückgibt, wobei ich nur am Wert von "alarm_mail" interessiert bin
Die folgende Item-Definition extrahiert sich schon mal exakt den Wert von "alarm_mail" per REGEX und gibt diesen zurück:
Das funktioniert soweit, nur leider sind 0 bzw 1 keine gültigen Werte für ein Switch-Item. Lässt sich das 0/1 irgendwie direkt nach OFF/ON konvertieren? Mit Mappings scheint das wohl nicht zu gehen - oder ich hab mich zu blöde angestellt. Von XSLT hab ich keine Ahnung - weiß aber auch nicht, ob es damit ginge.
Die Möglichkeit mit einem zweiten Item und dieses dann per Rule auf "Off" bzw "ON" zu setzen, sobald das erste Item den Zustand 0 oder 1 bekommt, ist mir bekannt. Diese Lösung gefällt mir aber nicht, da ich dann wieder zwei zusätzliche Rules benötige (und natürlich auch ein zus. Item).
Wäre für Tipps äußerst dankbar
Viele Grüße,
thoern
ich möchte gerne wissen, ob bei meiner Webcam der Mailversand bei Alarm aktiviert ist und diesen Zustand in Openhab weiterverarbeiten. Ich rufe hierzu eine URL der Webcam auf, die folgende Werte als flachen Text zurückgibt, wobei ich nur am Wert von "alarm_mail" interessiert bin
Code:
... var alarm_motion_armed=1; var alarm_motion_sensitivity=5; var alarm_motion_compensation=0; var alarm_input_armed=0; var alarm_ioin_level=0; var alarm_sounddetect_armed=0; var alarm_sounddetect_sensitivity=5; var alarm_iolinkage=0; var alarm_preset=0; var alarm_ioout_level=0; var alarm_mail=0; var alarm_upload_interval=0; var alarm_http=1; ...
Die folgende Item-Definition extrahiert sich schon mal exakt den Wert von "alarm_mail" per REGEX und gibt diesen zurück:
Code:
Switch Webcam1AlarmMailStatus "Webcam 1 Alarmmailstatus" <siren> (Bewegung, Cameras, Alarmanlage) { http="<[http://webcam1.xxxxx.de/get_params.cgi?user=yyyyyy&pwd=xxxxxxx:6000:REGEX(.*var alarm_mail=(.);.*)]" }
Das funktioniert soweit, nur leider sind 0 bzw 1 keine gültigen Werte für ein Switch-Item. Lässt sich das 0/1 irgendwie direkt nach OFF/ON konvertieren? Mit Mappings scheint das wohl nicht zu gehen - oder ich hab mich zu blöde angestellt. Von XSLT hab ich keine Ahnung - weiß aber auch nicht, ob es damit ginge.
Die Möglichkeit mit einem zweiten Item und dieses dann per Rule auf "Off" bzw "ON" zu setzen, sobald das erste Item den Zustand 0 oder 1 bekommt, ist mir bekannt. Diese Lösung gefällt mir aber nicht, da ich dann wieder zwei zusätzliche Rules benötige (und natürlich auch ein zus. Item).
Wäre für Tipps äußerst dankbar
Viele Grüße,
thoern
Kommentar