fix: update ProjectIdPortal handling in CounterServer module; increment version to 1.1 and reset build number in library.json

This commit is contained in:
jhartworks
2026-04-16 13:57:10 +02:00
parent 1197702121
commit e57b4e89b5
2 changed files with 10 additions and 8 deletions
+8 -6
View File
@@ -52,7 +52,9 @@ class CounterServer extends IPSModule
$timestamp = $payload['timestamp'] ?? date('Y-m-d H:i:s');
$counters = $payload['counters'] ?? [];
$projectId = $this->ReadPropertyInteger('ProjectIdPortal');
if ($projectId !== -1) {
foreach ($counters as $c) {
$counterId = $c['id'] ?? '';
@@ -62,9 +64,7 @@ class CounterServer extends IPSModule
$type = $c['type'] ?? 'other';
$unit = $c['unit'] ?? 'kWh';
$projectId = $this->ReadPropertyInteger('ProjectIdPortal');
if ($projectId !== -1) {
// ---------- UPSERT ----------
$sql = "
INSERT INTO meter_devices
@@ -72,7 +72,7 @@ class CounterServer extends IPSModule
VALUES
(
" . $this->esc($projectId) . "',
'" . $this->esc($clientId . '_' . $counterId) . "',
'" . $this->esc(base64_encode($projectId.$clientId . '_' . $counterId)) . "',
'" . $this->esc($counterId) . "',
'" . $this->esc($clientId) . "',
'" . $this->esc($clientName) . "',
@@ -89,13 +89,12 @@ class CounterServer extends IPSModule
MySQL_ExecuteSimple($sqlId, $sql);
}
// ---------- GET meter_id ----------
$sqlGet = "
SELECT id FROM meter_devices
WHERE client_id = '" . $this->esc($clientId) . "'
AND counter_id = '" . $this->esc($counterId) . "'
WHERE meter_uuid = '" . $this->esc(base64_encode($projectId.$clientId . '_' . $counterId)) . "'
LIMIT 1
";
@@ -141,6 +140,9 @@ class CounterServer extends IPSModule
MySQL_ExecuteSimple($sqlId, $sqlInsert);
}
} else {
IPS_LogMessage('CounterTable', 'Keine Project-ID für Portal angegeben.');
}
}
private function f($arr, $key)
+2 -2
View File
@@ -7,7 +7,7 @@
"version": "6.0",
"date": 1491343200
},
"version": "1.0",
"build": 8,
"version": "1.1",
"build": 0,
"date": 0
}