FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 16 Juli 2012, 08:41:40

Titel: NO_Fenster_XXX return value: No such class Fenster_XXXi at (eval 47) line 1,
Beitrag von: Guest am 16 Juli 2012, 08:41:40
Originally posted by: <email address deleted>

Guten Morgen!

Als Neuling habe ich mich jetzt mal an die Programmierung eines Fensters
gewagt und komme nicht weiter.

In der fhem.cfg steht:

define NO_Fenster_XXX notify Fenster_XXX {\
  my @i = split(" ", $value{HZ_Badezimmer});; \
  my @a = split(" ", $value{TS_Aussen});; \
  if ($i[1] > $a[1] && $i[1] > 18.0) {\
    fhem("set Test on")}\
}

Im Log habe ich dann den Fehler:

NO_Fenster_XXX return value: No such class Fenster_XXXi at (eval 47) line 1, near "{   my Fenster_XXXi"
syntax error at (eval 47) line 1, near "my Fenster_XXXi ="
No such class Fenster_XXXa at (eval 47) line 1, near ";    my Fenster_XXXa"
Global symbol "@i" requires explicit package name at (eval 47) line 1.
Global symbol "@a" requires explicit package name at (eval 47) line 1.
Global symbol "@i" requires explicit package name at (eval 47) line 1.
syntax error at (eval 47) line 1, near "} }"

Schicke ich das:
{ my @i = split(" ", $value{HZ_Badezimmer});;  my @a = split(" ", $value{TS_Aussen});;  if ($i[1] > $a[1] && $i[1] > 18.0) {fhem("set Test on")}}

per Telnet los läuft es durch.

Wo ist der Fehler???

Dank Euch!

Martin



--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: NO_Fenster_XXX return value: No such class Fenster_XXXi at (eval 47) line 1,
Beitrag von: UliM am 16 Juli 2012, 20:55:49
                                                 

Du musst das @ doppeln:
my @@i ...
siehe commandref - perl specials
Gruß Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: NO_Fenster_XXX return value: No such class Fenster_XXXi at (eval 47) line 1,
Beitrag von: Guest am 28 Juli 2012, 19:04:27
Originally posted by: <email address deleted>

Nabend UliM,

sorry für die späte Antwort - war im Urlaub => ja @@ löst das Problem -
Dank Dir
 Martin

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