Der Rolladen soll abends zunächst auf eine bestimmte Position gehen und später ganz runterfahren. Mit dem Duofern Gurtwickler kann ich ja per Kommando mit z.B. "Set DUOFERN_12345 Position 60" den Rolladen auf eine Position fahren.
Ich habe das dann mit dem Modul WeekdayTimer versucht umzusetzen. Leider funktioniert das nicht, da nur der erste Teil des Kommados übernommen wird.
So habe ich das Ganze angelegt:
define RolloKueche_ru WeekdayTimer DUOFERN_4039DE Mo-So|{sunset(-900,"16:45","22:30")}|Position 60 Mo-So|23:30|down
Muss ich das Kommando irgendwie anders reinschreiben?
In WDT ist nur ein einfaches Parsen eingebaut.
Ich glaube, es gibt ein Sonderzeichen(":") mit dem man Position 60 verbinden kann, dann kommt der Parser nicht mehr aus dem Tritt.
Ich suche das heute Abend 'raus. Probier mal ":".
Vielleicht findest du auch ein Beispiel in der commandref.
define RolloKueche_ru WeekdayTimer DUOFERN_4039DE Mo-So|{sunset(-900,"16:45","22:30")}|Position 60 Mo-So|23:30|down
Hab hier was gefunden. Kann ich aber erst heute Abend probieren. https://forum.fhem.de/index.php?topic=28781.0 (https://forum.fhem.de/index.php?topic=28781.0)
versuch mal so:
define RolloKueche_ru WeekdayTimer DUOFERN_4039DE Mo-So|{sunset(-900,"16:45","22:30")}|Position:60 Mo-So|23:30|down
Hab es gestern leider nicht hingekriegt. Der ":" geht nicht. Hab auch noch diverse andere Sonderzeichen ausprobiert. Die Beispiele aus den dem genannten Threat gingen leider auch nicht. Ich hab das Fahren auf Position jetzt erstmal mit einem at gelöst.
warum funktionierte das nicht?
Hast du geprüft was passiert, wenn du verbose 5 eingibst?
Mit dem Doppelpunkt setzt er das Kommando genau so um, also Position:60. Dann kommt unknown command. Mit anderen Sonderzeichen verhält es sich ebenso.
ok,
probiere ich mal bei mir - ich meine, dass ich es mal genau so vorgesehen hatte.
Versuch es mal mit position:60 anstatt Position:60.
Oh sorry. Hatte den falschen Code übermittelt. Ich verwende aber das richtige "position" in meinem Fhem. Daran kann es nicht liegen. Danke für den Hinweis.
Im Code gibt es eine Stelle, die den : in ein Leerzeichen verwandeln soll.
Ich prüfe mal warum das scheinbar nicht klappt.
... ~= s/:/ /g;
@ Dietmar Konntest du schon was rausfinden. Ich krieg es nicht hin.
Ich hatte dich schon wieder vergessen. Habe zur Zeit andere Prioritäten.
Ich sehe gleich mal nach
Also bei mir funktioniert es mit:
define RolloKueche_ru WeekdayTimer DUOFERN_4039DE 21:25|Position:60 21:26|xx:70
im dummy kommt "xx 70" an:
Protokoll:
2016.10.30 21:26:00 4: [RolloKueche_ru] command: 'set $NAME $EVENT' executed with %EVENT=>xx 70,%NAME=>DUOFERN_4039DE
2016.10.30 21:26:00 4: [RolloKueche_ru] aktParam: newParam:xx:70 - is not disabled
2016.10.30 21:26:00 4: [RolloKueche_ru] device type dummy: recognized, setModifier:
2016.10.30 21:26:00 4: [RolloKueche_ru] Update - timer seems to be active today: 0123456|21:26|xx:70
2016.10.30 21:26:00 5: [RolloKueche_ru] result of condition:1
2016.10.30 21:26:00 5: [RolloKueche_ru] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( 1 && (defined $days->{$wday}))}
2016.10.30 21:26:00 4: [RolloKueche_ru] condition: - Tage:0,1,2,3,4,5,6
2016.10.30 21:26:00 4: [RolloKueche_ru] list of window sensors found: 'RolloKueche_ru'
2016.10.30 21:26:00 4: [RolloKueche_ru] result of delayedExecutionCond:0
2016.10.30 21:26:00 4: [RolloKueche_ru] delayedExecutionCond:0
2016.10.30 21:26:00 4: [RolloKueche_ru] time=21:26/1477859160 delay=0, nextDelay=60, nextRetry=1477859220
2016.10.30 21:25:00 4: [RolloKueche_ru] command: 'set $NAME $EVENT' executed with %EVENT=>Position 60,%NAME=>DUOFERN_4039DE
2016.10.30 21:25:00 4: [RolloKueche_ru] aktParam: newParam:Position:60 - is not disabled
2016.10.30 21:25:00 4: [RolloKueche_ru] device type dummy: recognized, setModifier:
2016.10.30 21:25:00 4: [RolloKueche_ru] Update - timer seems to be active today: 0123456|21:25|Position:60
2016.10.30 21:25:00 5: [RolloKueche_ru] result of condition:1
2016.10.30 21:25:00 5: [RolloKueche_ru] condition: {my $days={};;map{$days->{$_}=1}(0,1,2,3,4,5,6);;;;( 1 && (defined $days->{$wday}))}
2016.10.30 21:25:00 4: [RolloKueche_ru] condition: - Tage:0,1,2,3,4,5,6
2016.10.30 21:25:00 4: [RolloKueche_ru] list of window sensors found: 'RolloKueche_ru'
2016.10.30 21:25:00 4: [RolloKueche_ru] result of delayedExecutionCond:0
2016.10.30 21:25:00 4: [RolloKueche_ru] delayedExecutionCond:0
2016.10.30 21:25:00 4: [RolloKueche_ru] time=21:25/1477859100 delay=0, nextDelay=60, nextRetry=1477859160