fix(battery): keep native timer callbacks reload-safe
Tests / test (push) Failing after 53s

This commit is contained in:
dh
2026-10-08 05:15:27 +00:00
parent 5885681669
commit d42cfb3342
10 changed files with 535 additions and 6 deletions
@@ -13,7 +13,7 @@ trait BatterieNetzfahrplanV4RueckmeldungTrait
{
$this->RegisterPropertyString('NetzfahrplanV4RueckmeldungKonfiguration', '{}');
$this->RegisterTimer('NetzfahrplanV4RueckmeldungAktualisieren', 0,
"IPS_RequestAction(\$_IPS['TARGET'], 'NetzfahrplanV4RueckmeldungAktualisieren', 0);");
"ENELIX_BatterieTimerAktion(\$_IPS['TARGET'], 'NetzfahrplanV4RueckmeldungAktualisieren', false);");
}
private function konfiguriereV4Rueckmeldung(): void
@@ -113,6 +113,12 @@ trait BatterieNetzfahrplanV4RueckmeldungTrait
}
}
/** Strictly cache-only diagnostics; never starts a device read or renews sample times. */
public function GetV4BatterieRueckmeldungCache(): string
{
return json_encode($this->v4BatterieRueckmeldung(), JSON_THROW_ON_ERROR);
}
/** Read only. A returned current value is NOT actuator permission. */
public function GetV4BatterieRueckmeldung(): string
{
+1 -1
View File
@@ -24,7 +24,7 @@ trait BatterieNetzfahrplanV4TestTrait
$this->RegisterPropertyString('NetzfahrplanV4GeraeteWatchdogNachweis', '');
$this->RegisterAttributeString('NetzfahrplanV4TestStatus', '{"status":"disabled"}');
$this->RegisterTimer('NetzfahrplanV4TestWatchdog', 0,
"IPS_RequestAction(\$_IPS['TARGET'], 'NetzfahrplanV4TestWatchdog', 0);");
"ENELIX_BatterieTimerAktion(\$_IPS['TARGET'], 'NetzfahrplanV4TestWatchdog', false);");
}
private function v4BatterieTestSitzung(): array