Hallo zusammen,
nach knapp 2 Wochen Betrieb eines HM-LC-BI1PBU-FM Rollladenaktors in Verbindung mit FHEM auf einem Debian-Server und CUL, habe ich festgestellt, dass der Aktor die Befehle gelegentlich nicht ausführt... und ich frage mich warum.
Eine halbe Stunde vor Sonnenuntergang soll das Rollo nach unten fahren, was gestern auch wunderbar funktioniert hat:
2012-12-12_16:37:05 Schlafzimmer_Rollo set_unten
2012-12-12_16:37:05 Schlafzimmer_Rollo CommandAccepted: yes
2012-12-12_16:37:05 Schlafzimmer_Rollo deviceMsg: oben (to MyCUL)
2012-12-12_16:37:05 Schlafzimmer_Rollo motor: down:oben
2012-12-12_16:37:05 Schlafzimmer_Rollo oben
2012-12-12_16:37:30 Schlafzimmer_Rollo deviceMsg: unten (to MyCUL)
2012-12-12_16:37:30 Schlafzimmer_Rollo motor: stop:unten
2012-12-12_16:37:30 Schlafzimmer_Rollo unten
Wenn ich dies richtig interpretiere, erhält der Aktor den Befehl "set unten", er akzeptiert dies, meldet dass er momentan "oben" ist, setzten den Motor in Richtung "down" in Betrieb, meldet nochmals, dass er "oben" ist, meldet 25 Sekunden später, dass er "unten" ist, der Motor "stoppt" und dann, dass er endgültig "unten" ist.
Heute früh sollte er um 07:15 Uhr nach oben fahren:
2012-12-13_07:15:00 Schlafzimmer_Rollo set_oben
2012-12-13_07:15:02 Schlafzimmer_Rollo CommandAccepted: yes
2012-12-13_07:15:02 Schlafzimmer_Rollo deviceMsg: unten (to MyCUL)
2012-12-13_07:15:02 Schlafzimmer_Rollo motor: stop:unten
2012-12-13_07:15:02 Schlafzimmer_Rollo unten
Der Aktor bekommt den Befehl "set oben" und akzeptiert dies auch. Er meldet, dass er unten ist, gibt dann aber kein "motor up", folglich kein "stop". Die endgültige Position wird mit "unten" statt "oben" angegeben.
Nachdem man sich dann aus dem Bett bewegt, das Problem vor sich sieht und den Aktor manuell betätigt um das Rollo nach oben zu fahren, funktioniert es:
2012-12-13_07:26:08 Schlafzimmer_Rollo deviceMsg: 10.5 % (to MyCUL)
2012-12-13_07:26:08 Schlafzimmer_Rollo motor: up:10.5 %
2012-12-13_07:26:08 Schlafzimmer_Rollo 10.5 %
2012-12-13_07:26:34 Schlafzimmer_Rollo deviceMsg: oben (to MyCUL)
2012-12-13_07:26:34 Schlafzimmer_Rollo motor: stop:oben
2012-12-13_07:26:34 Schlafzimmer_Rollo oben
Die Frage, die sich mir nun stellt... Warum hat die Automatik nicht funktioniert?
Definiert ist der Aktor und die Automatik wie folgt:
define Schlafzimmer_Rollo CUL_HM 1BCD29
attr Schlafzimmer_Rollo devInfo 010100
attr Schlafzimmer_Rollo eventMap on:oben off:unten
attr Schlafzimmer_Rollo firmware 2.1
attr Schlafzimmer_Rollo hmClass receiver
attr Schlafzimmer_Rollo model HM-LC-Bl1PBU-FM
attr Schlafzimmer_Rollo room Schlafzimmer
attr Schlafzimmer_Rollo serialNr JEQ011xxxx
attr Schlafzimmer_Rollo subType blindActuator
define Schlafzimmer_Rollo_FileLog FileLog ./log/Schlafzimmer_Rollo.log Schlafzimmer_Rollo
attr Schlafzimmer_Rollo_FileLog logtype text
attr Schlafzimmer_Rollo_FileLog room Logfiles
define Schlafzimmer_Rollo_hoch at *07:15 { if (!($we)) { fhem("set Schlafzimmer_Rollo oben");; } }
attr Schlafzimmer_Rollo_hoch room Schlafzimmer
define Schlafzimmer_Rollo_runter at *{sunset(-1800,"16:30","21:00")} set Schlafzimmer_Rollo unten
attr Schlafzimmer_Rollo_runter room Schlafzimmer
Hat einer von euch eine Idee? Gestern hat das Hochfahren beispielsweise problemlos funktioniert, was mich noch weiter verwirrt:
2012-12-12_07:15:00 Schlafzimmer_Rollo set_oben
2012-12-12_07:15:00 Schlafzimmer_Rollo CommandAccepted: yes
2012-12-12_07:15:00 Schlafzimmer_Rollo deviceMsg: unten (to MyCUL)
2012-12-12_07:15:00 Schlafzimmer_Rollo motor: up:unten
2012-12-12_07:15:00 Schlafzimmer_Rollo unten
2012-12-12_07:15:29 Schlafzimmer_Rollo deviceMsg: oben (to MyCUL)
2012-12-12_07:15:29 Schlafzimmer_Rollo motor: stop:oben
2012-12-12_07:15:29 Schlafzimmer_Rollo oben
Danke!