Hauptmenü

Problem mit sunrise

Begonnen von Mitch, 27 Februar 2012, 20:33:43

Vorheriges Thema - Nächstes Thema

Mitch

                                                     

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
FHEM im Proxmox Container

Guest

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

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
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

Mitch

                                                     

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
FHEM im Proxmox Container

Dr. Boris Neubert

                                             

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Mitch

                                                     

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
FHEM im Proxmox Container

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
cu/2
Borsti
---
FHEM 5.8 auf Synology DS211j (bis 11/17) | FHEM 6.0 auf Raspi Zero W (bis 11/20) | FHEM 6.2 als VM in Synology DS1815+ (ab 11/20)

Mitch

                                                     

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
FHEM im Proxmox Container