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
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
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);
}
Danke für Deinen Hinweis Heiko, werde es heute Abend mal so testen und schauen ob es dann funktioniert.
Gruß
Dan
Nochmal danke Heiko, das hat so geklappt.
Das Thema ist damit gelöst.
Gruß
Dan