evt fehler behoben

This commit is contained in:
belevo\mh
2024-11-05 15:15:16 +01:00
parent b584bc3d47
commit 7b84a3a520
3 changed files with 12 additions and 5 deletions

View File

@@ -28,8 +28,8 @@
"delete": true,
"columns": [
{
"caption": "Variablenname",
"type": "ValidationTextBox",
"caption": "Variablenname",
"name": "Variablenname",
"width": "200px",
"add": ""

View File

@@ -54,18 +54,25 @@ class Belevo_Server_Kommunikation extends IPSModule
// Verarbeitung der Variablen
if (!empty($zusatzVariablen)) {
foreach ($zusatzVariablen as $variable) {
$variablenname = $variable['Variablenname'];
// Überprüfen, ob der Variablenname gesetzt ist
if (isset($variable['Variablenname'])) {
$variablenname = $variable['Variablenname'];
} else {
IPS_LogMessage("Belevo_Server_Kommunikation", "Variablenname nicht gesetzt für die Variable: " . json_encode($variable));
continue; // Mit der nächsten Variable fortfahren
}
$variableID = $variable['Variable'];
// Überprüfen, ob die Variable existiert
if (IPS_VariableExists($variableID)) {
$wert = GetValue($variableID); // Den aktuellen Wert der Zusatzvariable abrufen
IPS_LogMessage("ZusatzVariable", "Name: $variablenname, ID: $variableID, Wert: $wert");
IPS_LogMessage("Belevo_Server_Kommunikation", "Name: $variablenname, ID: $variableID, Wert: $wert");
// Wert dem Variablenname zuweisen
$output[$variablenname] = $wert;
} else {
IPS_LogMessage("ZusatzVariable", "Variable mit ID $variableID existiert nicht.");
IPS_LogMessage("Belevo_Server_Kommunikation", "Variable mit ID $variableID existiert nicht.");
}
}
}