FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: det. am 02 März 2013, 22:29:51

Titel: FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: det. am 02 März 2013, 22:29:51
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
Titel: Aw: FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: Markus Bloch am 03 März 2013, 09:50:33
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.
Titel: Aw: FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: det. am 03 März 2013, 10:16:21
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.
Titel: Aw: FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: Ralph am 03 März 2013, 11:05:53
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)
Titel: Aw: FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: det. am 03 März 2013, 13:23:10
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.
Titel: Aw: FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: Markus Bloch am 03 März 2013, 14:05:14
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
Titel: gelöst: FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: det. am 03 März 2013, 15:02:17
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 60auf 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.
Titel: Antw:FHEM2FHEM Frage zu Übertragung PRESENCE Status
Beitrag von: uland2012 am 26 Oktober 2014, 08:29:18
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