FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Franzel5 am 25 Oktober 2016, 09:08:25

Titel: Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Franzel5 am 25 Oktober 2016, 09:08:25
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?
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Dietmar63 am 25 Oktober 2016, 10:32:30
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
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Franzel5 am 25 Oktober 2016, 11:30:26
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)
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Dietmar63 am 25 Oktober 2016, 15:16:02
versuch mal so:

define RolloKueche_ru WeekdayTimer DUOFERN_4039DE Mo-So|{sunset(-900,"16:45","22:30")}|Position:60 Mo-So|23:30|down
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Franzel5 am 26 Oktober 2016, 08:55:14
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.
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Dietmar63 am 26 Oktober 2016, 09:29:46
warum funktionierte das nicht?
Hast du geprüft was passiert, wenn du verbose 5 eingibst?
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Franzel5 am 26 Oktober 2016, 09:52:25
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.
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Dietmar63 am 26 Oktober 2016, 10:04:14
ok,
probiere ich mal bei mir - ich meine, dass ich es mal genau so vorgesehen hatte.
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Telekatz am 26 Oktober 2016, 11:36:51
Versuch es mal mit position:60 anstatt Position:60.
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Franzel5 am 26 Oktober 2016, 12:22:15
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.
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Dietmar63 am 26 Oktober 2016, 12:47:58
Im Code gibt es eine Stelle, die den : in ein Leerzeichen verwandeln soll.
Ich prüfe mal warum das scheinbar nicht klappt.
... ~= s/:/ /g;
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Franzel5 am 30 Oktober 2016, 14:02:40
@ Dietmar Konntest du schon was rausfinden. Ich krieg es nicht hin.
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Dietmar63 am 30 Oktober 2016, 19:23:57
Ich hatte dich schon wieder vergessen. Habe zur Zeit andere Prioritäten.
Ich sehe gleich mal nach
Titel: Antw:Problem mit WeekdayTimer und Rademacher Gurtwickler
Beitrag von: Dietmar63 am 30 Oktober 2016, 21:35:26
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