Ich will ein nachtlicht programmieren.
Habe mich dazu an die reference gehalten:
define a15 at *{sunset(0,"18:00","21:00")} set lamp1 on
und das ist dabei rausgekommen:
define act_on_Nachtlicht notify Nachtlicht { if ("%" eq "on") { fhem("define abendsNachtlichtAn at *{sunset(0,"18:00","21:00")} set Fenster on-till 23:30") } else { fhem("delete abendsNachtlichtAn") } }
FHEM meldet mir aber immer einen Fehler:
act_on_Nachtlicht return value: syntax error at (eval 29) line 1, near ""define abendsNachtlichtAn at *{sunset(0,"18"
Hab ich jetzt einen Denkfehler oder übersehe ich was??
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hi,
Deine geschweiften Klammern sollten sortiert werden ;-)
Eine zum Anfang des perl-codes, eine am Ende. Dawzischen nur runde
Klammern und hier und da ein Semikolon zum Trennen der Befehle.
Und vor einem else brauchst Du ein if.
Also {if (Bedingung) {fhem "Befehle"} else {fhem "andere; Befehle"} }
Hoffe das hilft.
Gruß, Uli
On 27 Feb., 20:33, Mitch wrote:
> Ich will ein nachtlicht programmieren.
>
> Habe mich dazu an die reference gehalten:
>
> define a15 at *{sunset(0,"18:00","21:00")} set lamp1 on
>
> und das ist dabei rausgekommen:
> define act_on_Nachtlicht notify Nachtlicht { if ("%" eq "on") { fhem("define abendsNachtlichtAn at *{sunset(0,"18:00","21:00")} set Fenster on-till 23:30") } else { fhem("delete abendsNachtlichtAn") } }
>
> FHEM meldet mir aber immer einen Fehler:
> act_on_Nachtlicht return value: syntax error at (eval 29) line 1, near ""define abendsNachtlichtAn at *{sunset(0,"18"
>
> Hab ich jetzt einen Denkfehler oder übersehe ich was??
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> define act_on_Nachtlicht notify Nachtlicht { if ("%" eq"on") { fhem("define abendsNachtlichtAn at *{sunset(0,"18:00","21:00")} set Fenster on-till 23:30") } else { fhem("delete abendsNachtlichtAn") } }
Anführungszeichen innerhalb von Anführungszeichen...
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Danke Uli, aber in der Referenz steht z.B. bei Sunrise alles in der
geschweiften Klammer?
Und if sthet ja am Anfang :-)
Gruß
Markus
Am Montag, 27. Februar 2012 20:50:47 UTC+1 schrieb UliM:
>
> Hi,
> Deine geschweiften Klammern sollten sortiert werden ;-)
> Eine zum Anfang des perl-codes, eine am Ende. Dawzischen nur runde
> Klammern und hier und da ein Semikolon zum Trennen der Befehle.
> Und vor einem else brauchst Du ein if.
> Also {if (Bedingung) {fhem "Befehle"} else {fhem "andere; Befehle"} }
> Hoffe das hilft.
> Gruß, Uli
>
>
> On 27 Feb., 20:33, Mitch wrote:
> > Ich will ein nachtlicht programmieren.
> >
> > Habe mich dazu an die reference gehalten:
> >
> > define a15 at *{sunset(0,"18:00","21:00")} set lamp1 on
> >
> > und das ist dabei rausgekommen:
> > define act_on_Nachtlicht notify Nachtlicht { if ("%" eq "on") {
> fhem("define abendsNachtlichtAn at *{sunset(0,"18:00","21:00")} set Fenster
> on-till 23:30") } else { fhem("delete abendsNachtlichtAn") } }
> >
> > FHEM meldet mir aber immer einen Fehler:
> > act_on_Nachtlicht return value: syntax error at (eval 29) line 1, near
> ""define abendsNachtlichtAn at *{sunset(0,"18"
> >
> > Hab ich jetzt einen Denkfehler oder übersehe ich was??
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Mitch schrieb:
>
>define act_on_Nachtlicht notify Nachtlicht { if ("%" eq "on") {
>fhem("define abendsNachtlichtAn at *{sunset(0,"18:00","21:00")} set
>Fenster on-till 23:30") } else { fhem("delete abendsNachtlichtAn") } }
>
Du musst die inneren Anführungszeichen mit \ maskieren.
Grüße
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
soll heissen?
Die Anführungszeichen im sunset Argument weg?
define act_on_Nachtlicht notify Nachtlicht { if ("%" eq "on") {
fhem("define abendsNachtlichtAn at *{sunset(0,18:00,21:00)} set Fenster
on-till 23:30") } else { fhem("delete abendsNachtlichtAn") } }
Am Montag, 27. Februar 2012 20:54:12 UTC+1 schrieb Borsti67:
>
> > define act_on_Nachtlicht notify Nachtlicht { if ("%" eq"on") {
> fhem("define abendsNachtlichtAn at *{sunset(0,"18:00","21:00")} set Fenster
> on-till 23:30") } else { fhem("delete abendsNachtlichtAn") } }
>
> Anführungszeichen innerhalb von Anführungszeichen...
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
> soll heissen?
>
> Die Anführungszeichen im sunset Argument weg?
nein, escapen oder durch Alternativen ersetzen (schrieb ich das nicht
erst vor ein paar Tagen?).
ohne Gewähr:
... fhem("define abendsNachtlichtAn at *{sunset(0,'18:00','21:00')} set ...
Gruss
Torsten
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
A jetzt ja :-)
Jetzt wo Du es schreibst, fällt mir da wieder ein etwas gelesen zu haben.
Vielen Dank, werde ich gleich mal testen.
@Uli: kein Thema, ich weis ja woran Du gerade bastelst :-)
Am Montag, 27. Februar 2012 22:01:44 UTC+1 schrieb Borsti67:
>
> > soll heissen?
> >
> > Die Anführungszeichen im sunset Argument weg?
>
> nein, escapen oder durch Alternativen ersetzen (schrieb ich das nicht
> erst vor ein paar Tagen?).
>
> ohne Gewähr:
>
> ... fhem("define abendsNachtlichtAn at *{sunset(0,'18:00','21:00')} set ...
>
>
> Gruss
> Torsten
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com