FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: thunder1902 am 22 September 2015, 11:02:36

Titel: DOIF: Eventname mit Leerzeichen?
Beitrag von: thunder1902 am 22 September 2015, 11:02:36
Hallo!

Ich möchte auf folgenden Event reagieren:

2015-09-22 10:39:54 CUL_HM Zimmer.Rolladen motor: stop:hoch

Mein Versuch mit:
define test DOIF([Zimmmer.Rolladen:?motor: stop]) ( tu was..)

schlägt mit folgender Fehlermeldung fehl, wenn ich fhem.cfg abspeichern möchte:

Unknown command motor:, try help.

Wie kann ich das Leerzeichen zwischen motor und stop maskieren?
Titel: Antw:DOIF: Eventname mit Leerzeichen?
Beitrag von: igami am 22 September 2015, 12:29:20
Schon mal mit escapen, also "\ " oder "." versucht? Falls das nicht klappt wird Damian schon Rat wissen ;)
Titel: Antw:DOIF: Eventname mit Leerzeichen?
Beitrag von: Damian am 23 September 2015, 18:07:42
Zitat von: thunder1902 am 22 September 2015, 11:02:36
Hallo!

Ich möchte auf folgenden Event reagieren:

2015-09-22 10:39:54 CUL_HM Zimmer.Rolladen motor: stop:hoch

Mein Versuch mit:
define test DOIF([Zimmmer.Rolladen:?motor: stop]) ( tu was..)

schlägt mit folgender Fehlermeldung fehl, wenn ich fhem.cfg abspeichern möchte:

Unknown command motor:, try help.

Wie kann ich das Leerzeichen zwischen motor und stop maskieren?

statt motor: motor. schreiben (wie beim notify). Doppelpunkt ist als Trenner reserviert.

Gruß

Damian
Titel: Antw:DOIF: Eventname mit Leerzeichen?
Beitrag von: stera am 30 November 2017, 12:28:39
Hallo,

habe ich das hier richtig gemacht mit "." um das Leerzeichen mit zu erkennen.
Leider geht das aber nicht so!

Das Reading aus Geofancy heißt ja.


2017-11-30 05:45:15   SteRa          arrived Arbeit



([geofancy:SteRa] eq "arrived.Arbeit")
(set ...)
DOELSE



Könnte das ja nun auch über die anderen Readings lösen, aber wollte mal nachfragen, wie ich die ganze Zeichenkette mit Leerzeichen erkennen kann?

Wenn ich es mit Leerzeichen im DoIf habe, dann macht er zwischen "left Arbeit" und "arrived Arbeit" kein Unterschied und erkennt beides!

Gruß,
SteRa
Titel: Antw:DOIF: Eventname mit Leerzeichen?
Beitrag von: Damian am 30 November 2017, 15:32:07
Beim DOIF kann man ohne weiteres Leerzeichen angeben:

([geofancy:SteRa] eq "arrived Arbeit")

Ebenfalls kann man bei Ereignissen Leerzeichen im Gegensatz zu notify angeben:

z. B.

([":arrived Arbeit"])
Titel: Antw:DOIF: Eventname mit Leerzeichen?
Beitrag von: stera am 30 November 2017, 17:03:47
Zitat von: Damian am 30 November 2017, 15:32:07
Beim DOIF kann man ohne weiteres Leerzeichen angeben:

([geofancy:SteRa] eq "arrived Arbeit")

Ebenfalls kann man bei Ereignissen Leerzeichen im Gegensatz zu notify angeben:

z. B.

([":arrived Arbeit"])
Ok, danke Damian.

Dann muss ich das nochmal gucken. Irgendwie hat er beides erkannt. der Reading springt ja auf "left Arbeit" bei verlassen der Zone und hat den cmd von "arrived Arbeit" ausgelöst.

Gruß SteRa

Gesendet von meinem SM-G930F mit Tapatalk

Titel: Antw:DOIF: Eventname mit Leerzeichen?
Beitrag von: stera am 04 Dezember 2017, 05:04:54
Der entscheide Punkt war die fehlende Attr. "checkReadingEvent" zu setzen!

Habe ja noch ein zweites gleiches Reading meiner Frau! Der wurde immer mit erkannt. Das ist nun natürlich vorbei, wo das Reading auch zur Bedingung mitzählt  :D 8)

Gruß,
SteRa