FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Meister_Petz am 08 November 2015, 11:47:59

Titel: notify :.* :. punkte sterne... ich verstehs nicht - kanns mir bitte jmd erklären
Beitrag von: Meister_Petz am 08 November 2015, 11:47:59
Moin,

also eigentlich ganz simpel:
wenn Alarmanlage brightness31 ist 1 dann mach was

Mein Versuch:
define dummy1 notify Alarmanlage:.*brightness31:.1 set ...

Das funktioniert übrigens:
define dummy2 notify Alarmanlage:.*status11:.on set ...

zwei Fragen:
1. warum brauch ich .* oder . warum kann man nicht Alarmanlage:status11:on schreiben?
2. warum funktioniert der eine Befehl, aber der andere nicht?

Ganz vielen Dank

Petz
Titel: Antw:notify :.* :. punkte sterne... ich verstehs nicht - kanns mir bitte jmd erklären
Beitrag von: marvin78 am 08 November 2015, 11:52:45
Wie deine Events aussehen, siehst du in der Regel im Eventmonitor. Über Regex (. und *) kannst du hier was lernen:

www.danielfett.de/internet-und-opensource,artikel,regulaere-ausdruecke (http://www.danielfett.de/internet-und-opensource,artikel,regulaere-ausdruecke)

Komplett lesen und du verstehst etwas mehr darüber. Danach kann man sich dann über konkrete Fragen unterhalten.
Titel: Antw:notify :.* :. punkte sterne... ich verstehs nicht - kanns mir bitte jmd erklären
Beitrag von: Hans Franz am 08 November 2015, 11:55:49
Oder hier https://wiki.selfhtml.org/wiki/Perl/Regul%C3%A4re_Ausdr%C3%BCcke#Maskierung_von_Zeichen (https://wiki.selfhtml.org/wiki/Perl/Regul%C3%A4re_Ausdr%C3%BCcke#Maskierung_von_Zeichen)
Gruß
Hans
Titel: Antw:notify :.* :. punkte sterne... ich verstehs nicht - kanns mir bitte jmd erklären
Beitrag von: Meister_Petz am 08 November 2015, 12:09:00
ok, vielleicht genauer:
warum benötige ich einen . bzw ein * mein reading ist brightness31. Ich sehe nicht woher die Notwendigkeit für Platzhalter und Wildcards kommt.

Gruß und Dank
Titel: Antw:notify :.* :. punkte sterne... ich verstehs nicht - kanns mir bitte jmd erklären
Beitrag von: marvin78 am 08 November 2015, 12:24:28
Ich auch nicht. Das muss auch nicht zwingend sein. Aber ich kenne das Event nicht. Wenn es bspw. Leerzeichen enthält, dann kann man diese im Pattern-Teil des notify mit . ersetzen um das Event zu matchen. Mehrere Leerzeichen (bzw. unbekannte Zeichen) mit .*. Das sollte dir aber aufgegangen sein, wenn du meine verlinkte Seite gelesen hast. Es hängt also vom Event ab, wie der Regex im Pattern aussehen muss. Deshalb mein Hinweis darauf, dass du heraus finden musst, wie dein Event genau aussieht.


Ach und mit Maskierung hat das hier eigentlich nicht direkt was zu tun.
Titel: Antw:notify :.* :. punkte sterne... ich verstehs nicht - kanns mir bitte jmd erklären
Beitrag von: Meister_Petz am 09 November 2015, 15:19:16
so, hab, hab mich nun mal durchgebissen!

Danke nochmal für den Hinweis zum Event... das hat geholfen.

Danke