horchundkuck
unread,Nov 1, 2012, 9:04:10 AM11/1/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to fhem-...@googlegroups.com
Das ist jetzt kein twilight-Problem, sondern scheinbar ein (mein) Problem beim Umgang/Kombination von perl-Ausdrücken in fhem.
Zielsetzung: eine Außenbeleuchtung(Lampe) soll von 6:30 bis Sonnenaufgang leuchten, wenn kein Wochenende ist.
Folgendes funktionert, aber noch ohne die if(!$we)-Bedingung, also täglich:
define SunriseLamp at *06:30 set Lampe on-till {ReadingsVal("myTwilight","sr",0)} (funktioniert)
Ich scheitere an der Syntax, wenn ich die if(!$we)-Bedingung zusätzlich einbinde.
Für die Definition am Abend habe ich die if(!$we)-Bedingung so eingebunden (was auch funktioniert):
define SunsetLamp at *{ReadingsVal("myTwilight","ss",0)} { fhem("set Lampe on-till 23:00") if(!$we) } (funktioniert)
Das habe ich (unter anderem) versucht:
define SunriseLamp at *06:30 { fhem("set Lampe on-till {ReadingsVal("myTwilight","sr",0)}") if(!$we) } (funktioniert nicht)
im Log: Bareword found where operator expected at ... (Missing operator before myTwilight?)
syntax error at (eval 166) line 1, near ""set Lampe on-till {ReadingsVal("myTwilight"
Liegt das an der Verschachtelung(Vermischung) von fhem-perl-fhem-perl? Wie kann ich also dem
define SunriseLamp at *06:30 set Lampe on-till {ReadingsVal("myTwilight","sr",0)}
die if(!$we)-Bedingung hinzufügen?
Heinz