Deine Fehlerbeschreibung ist etwas kurz geraten. Zu welchem Fehler kommt es? Zu "Laufzeitfehler in Modul Exec-Engine.... usw." oder zu "Script-Error in Makro INI_Aquarium: Parse error.... usw."?
Kommt es auch zu einem Fehler, wenn unter dem aktuellen Datum ein Eintrag "WeckerUhrzeitWeckerzeit21 = irgendwas" steht?
Oder nur dann, wenn es das aktuelle Datum in der INI gar nicht gibt bzw. keinen entsprechenden Eintrag?
ACHTUNG: Sobald 1x ein Fehler aufgetreten ist, sind alle weiteren Versuche für die Katz, bis Homeputer ganz neu gestartet wurde! Nach jedem Fehler also Homeputer beenden und neu starten. Erst dann weiter am Makro/Skript herumändern bzw. den fehlenden Eintrag in die INI einfügen!
Du hast meinen Vorschlag
Code: Alles auswählen
If ($ini_array[$date][WeckerUhrzeitWeckerzeit11] <> "")
Code: Alles auswählen
if ($ini_array)
Nochmals: Der Fehler tritt ausschliesslich dann auf, wenn von PHP an Homeputer ein leerer String an eine Zeichenvariable zurückgegeben wird. Und zwar erst beim 2. Durchgang. Dafür dann aber immer und ewig, bis Homeputer neu gestartet wurde. Die Rückgabe eines leeren Strings an eine Zahlenvariable wird ignoriert; die Zahlenvariable behält ihren alten Wert und es tritt kein Fehler auf. Deshalb läuft es auch bei der Wecker.ini.
Viele Grüsse
Bümpi