FHEM Forum

FHEM => Automatisierung => Thema gestartet von: mattwire am 16 Juni 2015, 18:01:05

Titel: sequence with spaces in events
Beitrag von: mattwire am 16 Juni 2015, 18:01:05
Hi,

Is it possible to use sequence with events that contain spaces?  I tried to use ;; as separator instead of space but it does not work.

For example like this:
define seq.bathroom.light.switch sequence bathroom.light:basicSet ff;;2;;bathroom.light:basicSet ff
Titel: Antw:sequence with spaces in events
Beitrag von: rudolfkoenig am 16 Juni 2015, 18:05:38
Could you please tell me what inspired you to use ;; as a separator?

The sequence arguments are regexps, I would use . as a space replacement.
Titel: Antw:sequence with spaces in events
Beitrag von: mattwire am 23 Juni 2015, 13:00:55
Do you mean like this?
define seq.bathroom.light.switch sequence bathroom.light:basicSet.ff 2 bathroom.light:basicSet.ff

It does not seem to trigger any events.
Titel: Antw:sequence with spaces in events
Beitrag von: rudolfkoenig am 23 Juni 2015, 13:41:50
Could you please append here the corresponding events from the Event Monitor?
Titel: Antw:sequence with spaces in events
Beitrag von: mattwire am 06 Juli 2015, 12:13:03
Zwar meine Schuld.. Es Funktioneirt!

Die event sind:
basicSet: ff

So brauche mein Notify per:
define seq.bathroom.light.switch sequence bathroom.light:basicSet..ff 2 bathroom.light:basicSet..ff
Titel: Antw:sequence with spaces in events
Beitrag von: mattwire am 16 Juli 2015, 12:30:39
Ich habe eine Problem mit eventMap fuer Dieses Schalter:

Dieses eventMap:
basicSet..ff:on basicSet..00:off
Gibt im eventLog:

bathroom.light on
bathroom.light off

Aber das geht nicht wenn event von Fhem geschickt sind, (weil sind ubersetzt von "set bathroom.light on"=>"set bathroom.light basicSet..ff").

So, neue eventMap:

{ dev=>{"basicSet..ff"=>"on"}, usr=>{"on"=>"on"}, dev=>{"basicSet..00"=>"off"}, usr=>{"off"=>"off"}}

Aber, Problem.  Ich habe gedacht (im eventLog):

bathroom.light on
bathroom.light off

Ich sehe:

bathroom.light basicSet: ff
bathroom.light off

Die Andere Weg "set bathroom.light on", "set bathroom.light off" Funktioniert.
Titel: Antw:sequence with spaces in events
Beitrag von: rudolfkoenig am 16 Juli 2015, 15:06:34
Erstens ist es schlecht, dass man basicSet bekommt, aber basicValue setzen muss, das habe ich geaendert: basicSet gibts ab morgigen update auch als Befehl, macht das gleiche wie basicValue.

Zweitens ist dein eventMap falsch, bzw. dein Verstaendnis von Perl-Hashes nicht komplett: man kann in einem Hash nur ein Eintrag mit einem Schluessel haben, du hast dev und usr jeweils ueberschrieben, es gilt damit nur der Letzte.

Drittens muesste man das Problem mit dem neuen eventMap Syntax so loesen koennen:
{ dev=>{"basicSet..ff"=>"on", "basicSet..00"=>"off"}, usr=>{"on"=>"basicValue ff", "off"=>"basicValue 0"} }
(ungetestet).
Titel: Antw:sequence with spaces in events
Beitrag von: mattwire am 16 Juli 2015, 23:06:26
Danke, sind meine Schlechte TZ66D Zwave schalter...

{ dev=>{"basicSet..ff"=>"on", "basicSet..00"=>"off"}, usr=>{"on"=>"on", "off"=>"off"} }