Hallo
Beim heutigen Update ist mir folgende Fehlermeldungen im Log aufgefallen
<b>Notice</b>: Undefined variable: E1 in <b>C:\Program Files (x86)\IP-SYMCON\modules\IPSymconAstronomy\Astronomy\module.php</b> on line <b>2063</b><br />
<b>Notice</b>: Undefined index: UTDec in <b>C:\Program Files (x86)\IP-SYMCON\modules\IPSymconAstronomy\Astronomy\module.php</b> on line <b>1544</b><br />
<b>Notice</b>: Undefined variable: E1 in <b>C:\Program Files (x86)\IP-SYMCON\modules\IPSymconAstronomy\Astronomy\module.php</b> on line <b>2063</b><br />
Ich würde gerne eine Variable bei Sonnenaufgang auf true und 2 Stunden nach Sonnenaufgang wieder auf false setzen. Dafür habe ich zwei Astonomie Timer erstellt, aber leider wird der Variablen nur die Zeit des letzten gespeicherten Timers zugewiesen und nur dann ausgeführt.
Natürlich könnte ich über zwei Timer zwei Skripte triggern, die das ein- und ausschalten getrennt übernehmen. Aber gibt es nicht eine einfachere Lösung?
Ich habe mal einen Bugfix hochgeladen. Kannst Du mal schauen ob sich jetzt so die Du willst mehrere Timer auf einer Variable anlegen lassen und ob das schalten durch den Timer funktioniert?
Darf ich Dir da noch eine Anregung zur Optimierung / Konfiguration unterbreiten?
Ich habe hier für mich noch an 3 Stellen Optimierungen vorgenommen, welche eventuell auch für andere hilfreich sind und ggf. im Modul konfigurierbar gemacht werden können. Sind zwar alles nur Kleinigkeiten aber immerhin… …
Damit das SunMoonView Bild etwas konfigurierbarer ist, von der Position her:
Die Variablen $npx und $npy(Nullpunkt x-achse, Nullpunkt y-achse) im Backend Konfigurierbar zu gestallten.
Zeile ab 1201
protected function SunMoonView($sunazimut, $sunaltitude, $moonazimut, $moonaltitude)
{
// Anzeige der Position von Sonne und Mond im WF
// Erstellung der Grafik mit "Canvas" (HTML-Element)
// siehe https://de.wikipedia.org/wiki/Canvas_(HTML-Element)
// 2016-04-25 Bernd Hoffmann
//Daten für Nullpunkt usw.------------------------------------------------------
$npx = 20; // 50 Nullpunkt x-achse
$npy = 30; // 50 Nullpunkt y-achse
$z = 40; //Offset y-achse
$lWt = 2; //Linienstärke Teilstriche
$lWh = 2; //Linienstärke Horizontlinie
Die die Größe des Bildes, damit es nicht verrutscht:
…kleine Ergänzung: Die in der Fehlermeldung genannte Zeile muss 710 heißen. Ich hatte einen IPS_LogMessage ins …/module.php aufgenommen um herauszufinden, welche ID betroffen ist und diese Message dann auskommentiert, Daher die Verschiebung auf Zeile 711.
Sorry hattet vorhin den falschen Button genutzt: hier mit Quote. Bin mir nicht sicher woher der Fehler kommt, siehe meine vorige Antwort mit Screenshot.
So ich habe jetzt mal noch im Konfigurationsformular ein Eintrag für Nullpunkt X-Achse, Nullpunkt-Y-Achse sowie Einstellungen für Breite und Höhe des Canvas aufgenommen. Das war das was Du angepasst hattest.
Kannst ja mal noch einem Update des Moduls Rückmeldung geben ob das so passt.
Die Fehlermeldung kommt immer dann wenn lokale Änderungen vorgenommen worden sind dann kann ein Modul nicht einfach updaten. Dies liegt in Deinem Fall daran das Du ein IPS_LogMessage ergänzt hast, das ist auch schon eine lokale Änderung.
Um das Modul jetzt wieder updaten zu können gehst Du wie folgt vor:
[ul]
[li]Alle Angelegten Instanzen des Astronomiemoduls belassen, nicht löschen
[/li][li]Unter Modules (Kerninstanzen) das Modul in der Liste löschen. Direkt nach dem Löschen dann wieder neu hinzufügen.
[/li][/ul]
dann sollte wieder alles funktionieren. Sobald Du dann wieder lokale Änderungen vornimmst kannst Du die natürlich nutzten nur das Update geht dann wieder nicht. Daher Bugs sowieso melden und falls man selber was ergänzt was auch für andere nützlich sein kann, am besten auch melden dann kann man dies ja gegebenenfalls in das Modul mit aufnehmen.