FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Oli am 10 Januar 2013, 21:46:15

Titel: Rolladenaktor schaltet nicht
Beitrag von: Oli am 10 Januar 2013, 21:46:15
Hi,

ich versuche meinen Rolladenaktor wie folgt zu steuern :

define gz_Rolladen_gross CUL_HM 1BD126
attr gz_Rolladen_gross devInfo 010100
attr gz_Rolladen_gross firmware 2.1
attr gz_Rolladen_gross hmClass receiver
attr gz_Rolladen_gross model HM-LC-Bl1PBU-FM
attr gz_Rolladen_gross protLastRcv 2013-01-10 20:35:07
attr gz_Rolladen_gross protSndCnt 3
attr gz_Rolladen_gross protSndLast 2013-01-10 20:35:00
attr gz_Rolladen_gross room Gaestezimmer
attr gz_Rolladen_gross serialNr Xxxxxxxx
attr gz_Rolladen_gross subType blindActuator
define rolladen_runter at *21:00:00 set gz_Rolladen_gross off
define rolladen_rauf at *07:00:00 set gz_Rolladen_gross on


Es tut sich aber nichts. Am Aktor selbst scheint auch keine Sendung anzukommen, da die LED aus bleibt.

Manuell lassen sich die Rolladen aber mit z.B. set gz_Rolladen_gross off fahren. Auch per Web interface.

Woran koennte das liegen ?

Vielen Dank

Oli
Titel: Aw: Rolladenaktor schaltet nicht
Beitrag von: MisterEltako am 10 Januar 2013, 22:37:53
Hi!

Klingt als wenn die Aktoren nicht gepairt sind mit HMLAN oder CUL.

Hast du den Rollladenaktor in Fhemweb mal aufgerufen und im Feld set <Aktorname> ... "pair" auswählen und mit Entertaste bestätigen. Dann müsste es gehen.

MfG, MisterEltako.
Titel: Aw: Rolladenaktor schaltet nicht
Beitrag von: MisterEltako am 10 Januar 2013, 23:09:23
Hi!

Ich nochmal. Außerdem würde ich:

define rolladen_runter at *21:00:00 {fhem("set gz_Rolladen_gross off")}
define rolladen_rauf at *07:00:00 {fhem ("set gz_Rolladen_gross on")}

schreiben ;o)

MfG, MisterEltako.
Titel: Aw: Rolladenaktor schaltet nicht
Beitrag von: Puschel74 am 11 Januar 2013, 07:47:09
Hallo,

funktioniert, muss aber nicht unbedingt sein(zumindest nicht bei meinen FS20-Aktoren).

Soweit ich das mitbekommen habe kennzeichnet { } einen Perlaufruf.
Innerhalb dieses Aufrufs musst du fhem-eigenen Aktionen mit dem Schlüsselwort fhem (" .... ") einleiten.
Wenn du aber keine weitere Abfrage brauchst sondern nur stur zu einer bestimmten Zeit was schalten willst reicht ein
define ______ at ...... set Licht on
aus.

Ohne den Code jetzt explizit nochmal eingegeben zu haben laufen unsere Rollläden einfach nach
define OG_Zimmer_Rollo_runter at *{sunset(-3600,'16:00','20:30')} set OG_Zimmer_Rollo on
Sunset ist in { } weil es eine Perl-Funktion ist, der Rest ist fhem - also ohne { }

Ich hoffe ich hab jetzt keinen Blödsinn erzählt.

Grüße
Titel: Aw: Rolladenaktor schaltet nicht
Beitrag von: kossmann am 12 Januar 2013, 17:32:01
Zitat von: MisterEltako schrieb am Do, 10 Januar 2013 23:09Außerdem würde ich:

define rolladen_runter at *21:00:00 {fhem("set gz_Rolladen_gross off")}
define rolladen_rauf at *07:00:00 {fhem ("set gz_Rolladen_gross on")}

Warum? Du gehst hier vom FHEM-Code mit den geschweiften Klammern zu Perl-Code, um dort nur einen einzigen FHEM-Befehl abzusetzen.
Titel: Aw: Rolladenaktor schaltet nicht
Beitrag von: MisterEltako am 12 Januar 2013, 21:46:18
Hi!

Schon klar, aber bei mir kommen immer mehrere Befehle in die {}-Bereiche.
Deswegen mache ich das immer so, um ggf. nachträglich etwas zu ergänzen. ;o)

Muss man nicht immer machen - stimmt schon...

MfG, MisterEltako.