sequence with spaces in events

Begonnen von mattwire, 16 Juni 2015, 18:01:05

Vorheriges Thema - Nächstes Thema

mattwire

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

rudolfkoenig

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.

mattwire

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.

rudolfkoenig

Could you please append here the corresponding events from the Event Monitor?

mattwire

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

mattwire

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.

rudolfkoenig

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).

mattwire

Danke, sind meine Schlechte TZ66D Zwave schalter...

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