Ich habe ein Script in denen alle meine Eingansvariablen durch 100 geteilt werden und in ein anderes Verzeichnis gepackt werden:
<?
if ($IPS_SENDER == "Variable")
{
$Object=IPS_GetObject($IPS_VARIABLE);
$name=$Object[ObjectName];
$Wert=GetValueInteger($IPS_VARIABLE);
$Wert=$Wert/100;
// Sollte die Variable nicht existieren, leg eine neue an.
$dez=IPS_GetVariableID($name.'_IPS');
if ($dez == false)
{
$dez=IPS_CreateVariable(2);
IPS_SetName($dez, $name.'_IPS');
IPS_SetParent($dez, 16591 /*[Werte]*/); // Hier die ID der Kategorie in der deine Dezimalwerte eingeordnet werden sollen
}
// ind $dez muss jetzt also eine gültige VariablenID stehen. Egal was kommt.
// Also kann der neue Wert geschrieben werden.
SetValueFloat($dez, $Wert);
}
?>
Die rot markierte Zeile wird im Meldungsfenster angekreidet mit der Aussage:
Notice: Use of undefined constant Objectname - assumed ‚ObjectName‘ in [.Hilfsscripte\Umrechnung] on line 5
Was ist daran verkehrt nach der Umstellung ? Vorher lief es ohne Probleme ?
Bitte um Hilfe !
Gruß
ColdIce