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
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.
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.
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
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.
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.