FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: amberman am 27 April 2020, 23:37:12

Titel: Bedingung des notify löst einfach nicht aus...
Beitrag von: amberman am 27 April 2020, 23:37:12
Hallo zusammen, ich bekomme es einfach nicht hin...

Mein Device "BewegungsmelderHaustuer" hat im "state" die Werte "motion" und "nomotion".
Wenn er auf "motion" springt (Bewegungsmelder funktioniert), soll ein notify das Licht über einen Dummy einschalten (funktioniert ebenfalls). Komplett einfach, möchte man meinen...
Also:
define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer:state:.* set dummyAusloeser 1

Im Eventmonitor sehe ich, dass der Bewegungsmelder auslöst, das Notify jedoch nicht.

Auch bei
define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer:state:motion set dummyAusloeser 1
und
define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer:.* set dummyAusloeser 1
passiert nichts.
Wo liegt der Fehler?
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: MadMax-FHEM am 27 April 2020, 23:46:29
1. Kein Auszug aus dem Eventmonitor gepostet... Du schreubst nur: Events kommen notify geht nicht... Müssen wir glauben...

2. Warum lässt du dir das Notify nicht einfach "kreieren"!? Event markieren, create/modify, fertig...

Gruß, Joachim
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: Jamo am 28 April 2020, 00:01:38
Das ,state' muss weg: define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer:.* set dummyAusloeser 1
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: MadMax-FHEM am 28 April 2020, 00:03:34
Das hatte er (angeblich) doch auch schon "negativ" getestet...

Außerdem wird der Dummy dann gesetzt egal was der Bewegungsmelder meldet... ;)

EDIT: ohne Auszug aus dem Eventmonitor ist es eh nur Rätsel raten... Und am einfachsten ist ja wohl sich das Notify "basteln zu lassen"... https://wiki.fhem.de/wiki/Event_monitor

Gruß, Joachim
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: TomLee am 28 April 2020, 00:12:36
Zitat von: MadMax-FHEM am 28 April 2020, 00:03:34

EDIT: ohne Auszug aus dem Eventmonitor ist es eh nur Rätsel raten...

Wieso Rätsel raten, es ist doch offensichtlich.

define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer:state.* set dummyAusloeser 1

define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer:state:.motion set dummyAusloeser 1

Oder lieg ich so daneben ?

Gruß

Thomas


Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: MadMax-FHEM am 28 April 2020, 00:19:16
Keine Ahnung...
...ohne Eventmonitorauszug... ;)

Aber hätte dann nicht schon Variante 1 von amberman auslösen müssen!? ;)

Gruß, Joachim
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: CoolTux am 28 April 2020, 06:09:23
define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer.motion set dummyAusloeser 1
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: amberman am 28 April 2020, 17:21:39
Hallo zusammen,

erstmal: Respekt! Problem um 23:37 gepostet und um 0:19 fünf Antworten zu dem Thema. Vielen Dank! Ich frage mich allerdings, wann Ihr schlaft... ;-)

Der Hinweis auf den Eventmonitor war der Durchbruch, dort sieht man das auslösende Event, in meinem Fall
BewegungsmelderHaustuer:motion

Ich habe zwar immer noch nicht verstanden, warum es so ist, aber
BewegungsmelderHaustuer:state:motion
funktioniert bei mir nicht, obwohl das in allen Dokus und Beispielen, die ich gelesen hatte, so angegeben war...

Nur für Akten: Auch
BewegungsmelderHaustuer:state:.motion
wie hier in den Antworten vorgeschlagen funktioniert (zumindet bei mir) nicht.

Bliebe zu klären, ob da vielleicht etwas "unter der Haube" defekt ist. Gibt es für diese Event-Strings eventuell eine globale Einstellung, die ich zerschossen habe?

So oder so: Vielen Dank!
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: MadMax-FHEM am 28 April 2020, 18:17:51
Ob du was zerschossen hast kann man anhand der Informationen (das Wenige) nicht sagen.

Ist ja immer noch unklar welches Gerät ;)

Und es darf ruhig nächstes Mal etwas mehr EventMonitorausgabe sein ;)

Ist bei manchen Bewegungsmeldern wohl Einstellungssache, ob da state mitkommt oder nicht bzw. evtl. per Attribut (irgendwas mit stateEvent)...

Und Beispiele/Wiki etc. sind eben nur BEISPIELE!

Um zu sehen wie so etwas generell aussieht, funktioniert etc.

Hast du es nun gelöst!?

Weil (wie geschrieben) mit dem Eventmonitor lassen sich Notify/DOIF ja auch "generieren"...

EDIT: wenn deine Eventmonitorausgabe stimmt, dann hätte aber dein 3ter Versuch funktionieren sollen/müssen: define n_BewegungsmelderHaustuer notify BewegungsmelderHaustuer:.* set dummyAusloeser 1

Gruß, Joachim

P.S.: evtl. (wahrscheinlich) würde etwas fhem-Basics einarbeiten nicht schaden... Und verm. (wahrscheinlich) auch etwas mit RegEx beschäftigen...
Titel: Antw:Bedingung des notify löst einfach nicht aus...
Beitrag von: CoolTux am 28 April 2020, 18:21:08
Das state Event ist komplett anders aufgebaut wie die normalen Reading Events.
Man kann im Notify das Attribut addStateEvent setzen dann ist es wie bei allen anderen auch.

Ansonsten kann ich nur sagen das meine Variante funktioniert.