DOIF: Eventname mit Leerzeichen?

Begonnen von thunder1902, 22 September 2015, 11:02:36

Vorheriges Thema - Nächstes Thema

thunder1902

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?

igami

Schon mal mit escapen, also "\ " oder "." versucht? Falls das nicht klappt wird Damian schon Rat wissen ;)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

stera

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

Damian

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"])
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

stera

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


stera

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