FHEM Forum

FHEM => Automatisierung => Thema gestartet von: nephdrasil am 17 Februar 2015, 19:06:03

Titel: NOTIFY Perl residents
Beitrag von: nephdrasil am 17 Februar 2015, 19:06:03
Hallo Leute,

Der NOTIFY für meine residents will nicht zünden bzw ich will zu viel.

Ich habe mir zwei presence angelegt

define Bewohner_1 PRESENCE function {RemoteFritzBox("Bewohner_1-WLAN")} 120 120
attr Bewohner_1 eventMap present:home


und
define Bewohner_2 PRESENCE function {RemoteFritzBox("Bewohner_2-WLAN")} 120 120
attr Bewohner_2 eventMap present:home


Diese geben entweder home oder absent als Status bei Erkennung der Handy's wieder. Nun möchte ich die jeweiligen residents  (rr_Bewohner_1 und rr_Bewohner_2) bei Erkennung der Anwesenheit auf home bzw absent setzen. Bedingung ist jedoch ich möchte nur ein NOTIFY Anwesenheitserkennung haben.

Einzeln habe ich es schon mit hinbekommen.

define n_Bewohner_1 notify Bewohner_1 set rr_Bewohner_1 $EVENT

Laut Event monitor kommt

PRESENCE Bewohner_1 home

Mit dem jetzigem notify will es aber nicht zünden.

define n_Anwesenheitserkennung notify .*(home|absent) { fhem "set rr_$NAME $EVENT"}

Wieso funktioniert das nicht bzw geht das überhaupt.

Wenn ja was mache ich falsch? Und wie Grenze ich das Suchmuster auf PRESENCE ein.




Titel: Antw:NOTIFY Perl residents
Beitrag von: marvin78 am 17 Februar 2015, 20:20:14
Unbequem zu lesen. Nutze bitte Code-Tags.

Die Variable heißt $NAME
Titel: Antw:NOTIFY Perl residents
Beitrag von: nephdrasil am 18 Februar 2015, 04:52:36
Danke für die Hilfe habe es angepasst und die Codetags gesetzt.

Ist es noch möglich das Suchmuster auf PRESENCE einzugrenzen. So wie es jetzt ist reagiert der Notify auch auf meine

rr_Bewohner

Was zu folgender Fehlermeldung im log führt das ich rr_rr_Bewohner definieren soll.

Die Eingrenzung mit

PRESENCE.*(home|absent)

Zündet leider nicht.
Titel: Antw:NOTIFY Perl residents
Beitrag von: nephdrasil am 20 Februar 2015, 04:35:41
Hallo Leute,

Irgendwie will mein NOTIFY nicht zünden. Als Event kommt folgendes:

PRESENCE Bewohner_1 presence: home

Das NOTIFY dazu lautet:

define n_Anwesenheitserkennung notify presence:.*(home|absent) { fhem "set rr_$NAME $EVTPART1" }

Das kann doch nicht so schwer sein.
Titel: Antw:NOTIFY Perl residents
Beitrag von: flurin am 20 Februar 2015, 10:21:00
Zitat von: nephdrasil am 20 Februar 2015, 04:35:41
Hallo Leute,

Irgendwie will mein NOTIFY nicht zünden. Als Event kommt folgendes:

PRESENCE Bewohner_1 presence: home

Das NOTIFY dazu lautet:

define n_Anwesenheitserkennung notify presence:.*(home|absent) { fhem "set rr_$NAME $EVTPART1" }

Das kann doch nicht so schwer sein.

Versuch's mal so:

define n_Anwesenheitserkennung notify presence:(home|absent) { fhem "set rr_$NAME $EVTPART1" }

Gruss
flurin