Problem mit WeekdayTimer und Rademacher Gurtwickler

Begonnen von Franzel5, 25 Oktober 2016, 09:08:25

Vorheriges Thema - Nächstes Thema

Franzel5

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?

Dietmar63

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
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Franzel5


Dietmar63

versuch mal so:

define RolloKueche_ru WeekdayTimer DUOFERN_4039DE Mo-So|{sunset(-900,"16:45","22:30")}|Position:60 Mo-So|23:30|down
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Franzel5

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.

Dietmar63

warum funktionierte das nicht?
Hast du geprüft was passiert, wenn du verbose 5 eingibst?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Franzel5

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.

Dietmar63

ok,
probiere ich mal bei mir - ich meine, dass ich es mal genau so vorgesehen hatte.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Telekatz

Versuch es mal mit position:60 anstatt Position:60.

Franzel5

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.

Dietmar63

Im Code gibt es eine Stelle, die den : in ein Leerzeichen verwandeln soll.
Ich prüfe mal warum das scheinbar nicht klappt.
... ~= s/:/ /g;
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Franzel5

@ Dietmar Konntest du schon was rausfinden. Ich krieg es nicht hin.

Dietmar63

Ich hatte dich schon wieder vergessen. Habe zur Zeit andere Prioritäten.
Ich sehe gleich mal nach
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

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



Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm