FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Det20 am 14 Oktober 2019, 12:06:14

Titel: notify mit Wildcard [Erledigt]
Beitrag von: Det20 am 14 Oktober 2019, 12:06:14
Hallo,

bei mir fangen alle Fenster mit "Fenster." an, also zB "Fenster.OG.Badezimmer". Nun möchte ich über alle Änderungen darüber informiert werden, also habe ich es so definiert:


define Window.Open notify Fenster.*:basicSet:.255 { WindowOpen($name) }
define Window.Close notify Fenster.*:basicSet:.0 { WindowClose($name) }


Blöderweise kommt nix an. Ich bin mir beim Wildcard (Fenster.*) nicht so sicher, ist das so korrekt? Wenn ich das Fenster direkt abfrage (define Window.Open notify Fenster.OG.Badezimmer:basicSet:.255) Klappt es
Titel: Antw:notify mit Wildcard
Beitrag von: marvin78 am 14 Oktober 2019, 12:18:37
Steht was im Log?

Titel: Antw:notify mit Wildcard
Beitrag von: Det20 am 14 Oktober 2019, 13:25:55
Ach verdammt ...


Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?)


Dachte aber, mit "$name" bekomme ich den Namen des Devices, welches das Event ausgelöst hat
Titel: Antw:notify mit Wildcard
Beitrag von: CoolTux am 14 Oktober 2019, 13:27:44
$NAME
Titel: Antw:notify mit Wildcard
Beitrag von: Det20 am 14 Oktober 2019, 13:58:10
Groß-/Kleinschreibung? Wieso funktioniert es an anderer Stelle mit Kleinbuchstaben?
Titel: Antw:notify mit Wildcard [Erledigt]
Beitrag von: Otto123 am 14 Oktober 2019, 22:58:38
Weil es so in der notify Doku steht :)
Zitat$NAME and $TYPE contain the name and type of the device triggering the event, e.g. myFht and FHT

$name liefert an anderer Stelle meist den Namen des Gerätes selbst ;)
Titel: Antw:notify mit Wildcard [Erledigt]
Beitrag von: Det20 am 15 Oktober 2019, 09:00:06
Das war ja die Frage. $name hat an der Stelle nicht funktioniert, dafür $NAME. Aber wieso mal klein, mal groß? Verstehe die Logik nicht
Titel: Antw:notify mit Wildcard [Erledigt]
Beitrag von: Otto123 am 15 Oktober 2019, 11:49:23
Es gibt keine "Logik" zu verstehen. Aber es gibt in Linux und in Perl nun mal relevante Groß- und Kleinschreibung.

Und "an der Stelle" steht in der Doku zu notify, dass $NAME das liefert was Du suchst.

Und an anderer Stelle steht in der Doku, dass $name den Namen des Gerätes selbst liefert. Nicht bei notify, dort liefert $NAME den Namen des triggernden Gerätes.
Titel: Antw:notify mit Wildcard [Erledigt]
Beitrag von: Det20 am 15 Oktober 2019, 13:50:25
Aha ...  :-\ Muss man nicht verstehen.
Trotzdem @all danke für die Hilfe