FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: DeeSPe am 21 April 2017, 23:04:02

Titel: [gelöst] komme mit EvalSpecials nicht klar
Beitrag von: DeeSPe am 21 April 2017, 23:04:02
Ich habe schon mehrere Ansätze probiert, komme aber nicht drauf wie es wirklich geht.
Vielleicht könnte mal bitte jemand in diesen commit schauen?
https://github.com/deespe/fhem-HOMEMODE/commit/896ce050ad0595f1378597424b87e927d4fdab51#diff-7e4f187ee35cb859953ef6b023166bf8
Ich habe anfangs die Variablen leer angelegt und später dann befüllt.
Trotzdem wird mir bei speichern der HomeCMD Attribute und prüfen mit:
my $cmd = EvalSpecials($attr_value,%specials);
my $err = perlSyntaxCheck($cmd);

das angezeigt:
Global symbol "$ALIAS" requires explicit package name at (eval 69) line 1.

Was mache ich falsch?

Vielen Dank im Voraus.

Gruß
Dan
Titel: Antw:komme mit EvalSpecials nicht klar
Beitrag von: DeeSPe am 09 Mai 2017, 00:23:39
Hat wirklich niemand einen Rat für mich?
Alle Versuche meinerseits endeten bisher in der selben Fehlermeldung:
Global symbol "$XXXXX" requires explicit package name at (eval XX) line X.

Gruß
Dan
Titel: Antw:komme mit EvalSpecials nicht klar
Beitrag von: DS_Starter am 09 Mai 2017, 01:23:48
Hi Dan,

in DbLog Attr valueFn habe ich es so definiert und funktioniert einwandfrei:


  if( $aName eq 'valueFn' ) {
      my %specials= (
             "%TIMESTAMP" => $name,
             "%DEVICE" => $name,
             "%DEVICETYPE" => $name,
             "%EVENT" => $name,
             "%READING" => $name,
             "%VALUE" => $name,
             "%UNIT" => $name,
     "%IGNORE" => $name,
          );
          my $err = perlSyntaxCheck($aVal, %specials);
          return $err if($err);
      }
Titel: Antw:komme mit EvalSpecials nicht klar
Beitrag von: DeeSPe am 09 Mai 2017, 13:31:57
Danke für Deinen Hinweis Heiko, werde es heute Abend mal so testen und schauen ob es dann funktioniert.

Gruß
Dan
Titel: Antw:[gelöst] komme mit EvalSpecials nicht klar
Beitrag von: DeeSPe am 10 Mai 2017, 01:49:00
Nochmal danke Heiko, das hat so geklappt.
Das Thema ist damit gelöst.

Gruß
Dan