FHEM2FHEM Frage zu Übertragung PRESENCE Status

Begonnen von det., 02 März 2013, 22:29:51

Vorheriges Thema - Nächstes Thema

det.

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
LG
det.

Markus Bloch

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.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

det.

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.
LG
det.

Ralph

Moin,
vielleicht magst Du Dir hier etwas entnehmen, das Flag könnte zu der gewünschten Anzeige führen.

Link
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

det.

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.
LG
det.

Markus Bloch

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
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

det.

vielen Dank, nach dem Anstoß von Markus habe ich den entscheidenden Hinweis in http://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.
LG
det.

uland2012

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