Pushover an und abschalten

Begonnen von andale77, 26 April 2016, 15:01:06

Vorheriges Thema - Nächstes Thema

andale77

Hallo liebe Leute,
ich habe mein FHEM schon seit ca. drei Jahren stabil am laufen und bin im Moment dabei es etwas zu erweitern.
Ich habe bereits ein pushover am laufen welches mich über das Ende des Waschvorgangs informiert.
Nun habe ich einen Bewegungsmelder (Homematic) installiert der mir ebenfalls eine Pushnachricht schicken soll, allerdings nur wenn diese (also die Pushbenachrichtigung) aktiviert wird. D.h. wenn ich z.B. zu Hause bin und die Kinder im Minutentakt vor der Tür hin und her springen möchte ich keine Nachrichten erhalten.
Realisieren möchte ich dies entweder über einen Schalter im FHEM bzw. TabletUI oder besser über einen Taster (homematic hm pb 2 wm55).
Kann mir jemand dabei helfen?
Ich habe bereits mit if und valReading getestet, funktioniert aber nicht.
Würde mich über eine Hilfe freuen.
Viele Grüße
Andreas

Ellert

Schau Dir mal DOIF an http://fhem.de/commandref_DE.html#DOIF

Es geht etwa so:
define deinDOIF DOIF ([?Presence] eq "absent" and [Bewegungsmelder:"motion"]) (set push bla bla)

andale77

Hallo zusammen,

ich habe nun folgendes probiert:

define pushBeweg notify Bewegungsmelder:motion:.on.* {fhem ("set Pushover1 msg 'test' 'test' '' 0 '' ") if (ReadingsVal("HomeStatus","Weg","")

eine Pushnachricht kommt aber leider nicht...

Pushover1 ist richtig definiert, die anderen Pushnachrichten funktionieren


Kann mir jemand helfen??

Ma_Bo

#3
Versuch mal:

define PushBewegung_DOIF DOIF ([Bewegungsmelder:motion] eq "on" and [?HomeStatus] eq "Weg") (set Pushover1 msg 'test' 'test' '' 0 '')
attr PushBewegung_DOIF do always


Wenn du einen Homematic Bewegungsmelder hast muss es aber so sein

define PushBewegung_DOIF DOIF ([Bewegungsmelder] eq "motion" and [?HomeStatus] eq "Weg") (set Pushover1 msg 'test' 'test' '' 0 '')
attr PushBewegung_DOIF do always


Das ganze funktioniert so, sobald der Bewegungsmelder ein motion anzeigt, wird das DOIF ausgeführt, aber nur dann wenn das device (dummy oder wie auch immer) den state Weg hat.

Wenn du lieber notify nehmen möchtest, dann versuch mal:

define PushBewegung_notify notify Bewegungsmelder:motion:on.* IF ([HomeStatus] eq "Weg") (set Pushover1 msg 'test' 'test' '' 0 '')

und sollte es ein Homematic Bewegungsmelder sein dann mal das versuchen :

define PushBewegung_notify notify Bewegungsmelder:motion.* IF ([HomeStatus] eq "Weg") (set Pushover1 msg 'test' 'test' '' 0 '')


Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

andale77

Hallo Marcel,

wow, funktioniert!! Ich freu mich riesig!!!
Vielen Dank für Deine Hilfe.

;D ;D ;D

Viele Grüße

Andreas

Ma_Bo

Kein Problem, dafür (finde ich) ist das Forum da.

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.