Hallo Profis,
stehe mit einem kleinen Problem auf dem Schlauch - hoffe Ihr könnt mir Erleuchtung bringen:
Ich habe folgende Konfiguration:
auf dem RPi:
define FBCONNECT FHEM2FHEM 192.168.002.001:7072 LOG:.*
define Handy_xx dummy
attr Handy_xx group Anwesenheit
auf der FB7390:
define Handy_xx PRESENCE fritzbox iPhonexx 60
Mit dem Wert von Handy_xx 'present' oder 'absent' möchte ich auf dem RPi div. Sachen steuern.
Leider sehe ich zwar im Eventmanager auf dem RPi dummy Handy_xx present
aber der Variablen Handy_xx wird offenbar der Wert present nicht zugewiesen, denn der STATE bleibt ???
Vielen Dank schon mal für Eure Hilfe
Der State bleibt auch immer ???. Es werden nur die Trigger gefeuert, die du ja im Event-Monitor bereits siehst.
Jetzt kannst du mit Notify's diese weiterverarbeiten.
Danke Markus, dann wird das ja leider etwas komplizierter als gedacht. Habe den PRESENCE Status u.a. auch als Anzeige auf einem LCD Display im Büro ( um zu sehen ob meine Frau 'present' ist <LOL>), da werde ich die Variablen auf der FB umbenennen und denen auf dem RPi dann mit notify den richtigen Wert zuweisen.
Moin,
vielleicht magst Du Dir hier etwas entnehmen, das Flag könnte zu der gewünschten Anzeige führen.
Link (http://forum.fhem.de/index.php?topic=9703.msg66713#msg66713)
Hallo,
bekomme es leider immer noch nicht hin, danke schon mal an Markus und Ralph:
define Handy_xx notify .*Presence_xx.* { \
if ($value{Presence_xx} eq "absent") {fhem "setstate Handy_xx absent"};;\
else {fhem "setstate Handy_xx present"}}
führt zu STATE active, schaltet aber leider nie auf present oder absent.
Von der FB wird über FHEM2FHEM auf den RPi PRESENCE Presence_xx present gemeldet.
versuch es mal mit:
define Handy_xx notify .*Presence_xx.* { \
if ("%" eq "absent") {fhem "setstate Handy_xx absent"};;\
else {fhem "setstate Handy_xx present"}}
Hintergrund: in einem Notify wird % mit dem empfangenen Event ersetzt ("on" oder "off"). Siehe dazu commandref => notify.
Viele Grüße
Markus
vielen Dank, nach dem Anstoß von Markus habe ich den entscheidenden Hinweis in http://www.fhemwiki.de/wiki/Funktionsbeschreibung_zu_notify (//www.fhemwiki.de/wiki/Funktionsbeschreibung_zu_notify) gefunden. So geht es:
auf FB:define Presence_xx PRESENCE fritzbox iPhonexx 60
auf RPi:define FBCONNECT FHEM2FHEM 192.168.002.001:7072 LOG:.*
define Handy_xx notify .*Presence_xx.* {fhem "setstate Handy_xx %"}
Noch mal vielen Dank an Markus, das PRESENCE Modul mit der iPhone Abfrage über die FB funktioniert prächtig! Seit das restliche FHEM auf dem RPi läuft, kann ich der FB auch kurze Abfrageintervalle zumuten und bekomme damit einen ausreichend genauen Präsenz Status.
Hallo,
danke erst mal an die Vorredner.
Ich bekomme bei diesem Code auf dem Rapi:
define FBCONNECT FHEM2FHEM 192.168.002.001:7072 LOG:.*
define Handy_xx notify .*Presence_xx.* {fhem "setstate Handy_xx %"}
immer nur die Uhrzeit angezeigt aber nicht den Status aus der FB (absent oder present)
Wer hat hier mal einen Gedankenanstoß für mich?
Danke