FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 06 Januar 2012, 22:35:41

Titel: Scriptfehler
Beitrag von: Guest am 06 Januar 2012, 22:35:41
Originally posted by: <email address deleted>

Hallo,

ich habe folgendes script in meine fhem.cfg eingebaut.

define jahreszeit dummy

define checkprogram at *22:30:00 {\
  if(jahreszeit="Winter") {\
    fhem ("set FHT_WohnZ desired-temp 21.0 day-temp 21.0 night-temp
18.0")\
  else {\
    fhem ("set FHT_WohnZ desired-temp 20.0 day-temp 20.0 night-temp
17.0")\
  }\
}

Der Aufruf "http://fritz.box:8083/fhem?cmd=set jahreszeit+Winter"
funktioniert einwandfrei und der Parameter "jahreszeit" wird auch
entsprechend angezeigt mit "Winter" angezeigt.

Das Programm führt um 22:30 allerdings nichts aus. Im Logfile von
FHT_WohnZ ist kein Eintrag zu finden.

Wo liegt mein Fehler ?

Gruss

Holger

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Scriptfehler
Beitrag von: borsti67 am 06 Januar 2012, 22:44:44
                                                 

>    if(jahreszeit="Winter") {\
> Wo liegt mein Fehler ?
>

da "Winter" ziemlich offensichtlich nicht numerisch ist, würde ich
zunächst einmal

if(jahreszeit eq "Winter")

draus machen...?

Gruss
Torsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Scriptfehler
Beitrag von: Guest am 06 Januar 2012, 22:53:27
Originally posted by: <email address deleted>

danke für den Tip, hatte ich auch schon versucht, hilft aber auch
nicht weiter :-( ...

(jahreszeit eq "Winter") geht auch nicht.

Nach meinem Verständnis müsste doch in die ein oder andere Bedingung
gesprungen werden. Ich fürchte da ist noch irgendetwas anderes faul.

On 6 Jan., 22:44, borsti wrote:
> >    if(jahreszeit="Winter") {\
> > Wo liegt mein Fehler ?
>
> da "Winter" ziemlich offensichtlich nicht numerisch ist, würde ich
> zunächst einmal
>
> if(jahreszeit eq "Winter")
>
> draus machen...?
>
> Gruss
> Torsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Scriptfehler
Beitrag von: Guest am 06 Januar 2012, 23:21:06
Originally posted by: <email address deleted>

Jetzt hab ichs !!! Danke !

define jahreszeit dummy

define checkprogram at *23:20:00 {\
  if($value{jahreszeit} eq "Winter") {\
    fhem ("set FHT_WohnZ desired-temp 21.0 day-temp 21.0 night-temp
18.0")\
  }\
  else {\
    fhem ("set FHT_WohnZ desired-temp 20.0 day-temp 20.0 night-temp
17.0")\
  }\
}

On 6 Jan., 22:53, Holger wrote:
> danke für den Tip, hatte ich auch schon versucht, hilft aber auch
> nicht weiter :-( ...
>
> (jahreszeit eq "Winter") geht auch nicht.
>
> Nach meinem Verständnis müsste doch in die ein oder andere Bedingung
> gesprungen werden. Ich fürchte da ist noch irgendetwas anderes faul.
>
> On 6 Jan., 22:44, borsti wrote:
>
>
>
>
>
>
>
> > >    if(jahreszeit="Winter") {\
> > > Wo liegt mein Fehler ?
>
> > da "Winter" ziemlich offensichtlich nicht numerisch ist, würde ich
> > zunächst einmal
>
> > if(jahreszeit eq "Winter")
>
> > draus machen...?
>
> > Gruss
> > Torsten

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com