diff --git a/Energy_Pie/module.html b/Energy_Pie/module.html index 57c043e..1f1407b 100644 --- a/Energy_Pie/module.html +++ b/Energy_Pie/module.html @@ -1,13 +1,22 @@ -
-
+
+
+ Warte auf Daten… +
\ No newline at end of file + diff --git a/Energy_Pie/module.php b/Energy_Pie/module.php index dfa579a..cdf6ee8 100644 --- a/Energy_Pie/module.php +++ b/Energy_Pie/module.php @@ -39,6 +39,13 @@ class Energy_Pie extends IPSModule $this->WriteAttributeString(self::ATTR_RANGE, $this->ReadPropertyString('DefaultRange')); } + $date = $this->ReadAttributeString(self::ATTR_DATE); + + // Wenn Datum leer/ungültig oder in der Zukunft -> heute setzen + if ($date === '' || !$this->isValidDate($date) || strtotime($date . ' 00:00:00') > time()) { + $this->WriteAttributeString(self::ATTR_DATE, date('Y-m-d')); + } + // Push initial view data $this->RecalculateAndPush(); } @@ -101,6 +108,8 @@ private function RecalculateAndPush(): void $range = $this->ReadAttributeString(self::ATTR_RANGE); $date = $this->ReadAttributeString(self::ATTR_DATE); + + [$tStart, $tEnd] = $this->getRange($range, $date); // Debug-Container initialisieren (sonst "Undefined variable")