FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mitch am 05 Juli 2014, 13:00:53

Titel: notify auf eine Device mit Leerzeichen im STATE
Beitrag von: Mitch am 05 Juli 2014, 13:00:53
Hallo Zusammen,

ich möchte gerne einen NOTIFY auf ein DEVICE, welches im STATE ein Leerzeichen hat.

Es kann z.B. STATE=AUS oder STATE=AUS (manuell)

Habe jetzt mal mit
notify DEVICE:AUS*
und
notify DEVICE:AUS.
und
notify DEVICE:AUS (manuell)
getestet.

Leider alles ohne Erfolg.

Gibt es da eine Möglichkeit?
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: marvin78 am 05 Juli 2014, 13:02:37
DEVICE:AUS.*
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: P.A.Trick am 05 Juli 2014, 13:03:15
Versuche mal ein .* anstatt des Leerzeichens!
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: marvin78 am 05 Juli 2014, 13:06:06
Und dann empfehle ich das:

http://www.danielfett.de/internet-und-opensource,artikel,regulaere-ausdruecke (http://www.danielfett.de/internet-und-opensource,artikel,regulaere-ausdruecke)
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: justme1968 am 05 Juli 2014, 13:09:16
anstelle des leerzeichens nur einen einzelnen . (punkt)

.* bedeutet beliebig viele Zeichen.

gruss
  andre
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: marvin78 am 05 Juli 2014, 13:11:47
Es geht in diesem Fall schon um das Leerzeichen und alles was dahinter kommt. Das kann nämlich unterschiedlich sein (siehe ersten Beitrag).
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: Mitch am 05 Juli 2014, 13:17:14
Hätte ich aber auch selber drauf kommen können, sehr peinlich  :-[

Danke euch für die Antworten, jetzt passt es.
Danke auch für den Link. Ich stehe nämlich mit diesen RegExen auf Kriegsfuß  ;D
Titel: Antw:GELÖST - notify auf eine Device mit Leerzeichen im STATE
Beitrag von: P.A.Trick am 05 Juli 2014, 13:19:26
Hehe meine Mutter hat gesagt: Lass die Finger von RegEx :D
Titel: Antw:GELÖST - notify auf eine Device mit Leerzeichen im STATE
Beitrag von: justme1968 am 05 Juli 2014, 13:59:10
ups... wer lesen kann ...
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: Mitch am 10 Juli 2014, 14:43:49
Jetzt muss ich da nochmal nachhacken.

Grundsätzlich funktioniert das ganze mit .*.

Wenn ich jetzt aber genau auf das hin triggen will: AUS (manuell)

Laut der verlinkten Seite ist \s ein Leerzeichen. Also: notify DEVICE:AUS\s(manuell) ??
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: justme1968 am 10 Juli 2014, 14:45:18
ja. aber vermutlich musst du noch die klammern jeweils mit einem \ maskieren.

gruss
  andre
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: Puschel74 am 10 Juli 2014, 17:04:01
Hallo,

der . steht doch für ein beliebiges Zeichen.

Sollte da nicht das
notify DEVICE:AUS.(manuell)
auch klappen?

Evtl. gibt es ein Problem mit den Klammern aber müssen die sein?
Wobei die Klammern doch eigentlich egal sein müssten?
Ach halt, die werden vermutlich nicht ausgewertet und daher wird (manuell) dann nicht zutreffen sondern FHEM wartet auf ein
DEVICE:AUS.manuell

Grüße
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: marvin78 am 10 Juli 2014, 17:07:10
Klammern werden ja bei Regex genutzt und somit müssten diese maskiert werden (mit \).
Titel: Antw:notify auf eine Device mit Leerzeichen im STATE
Beitrag von: Puschel74 am 10 Juli 2014, 17:29:22
Hallo,

Zitat von: marvin78 am 10 Juli 2014, 17:07:10
Klammern werden ja bei Regex genutzt und somit müssten diese maskiert werden (mit \).

So ist es  ;D

Grüße