[Modul] iCal Calender in IP Symcon lesen und verarbeiten

Danke für den Hinweis und das prüfen.
Ich habe die Termine gelöscht und neu angelegt und jetzt läuft das Modul wieder wie erwartet. Ich habe allerdings keinen Plan, woher die abweichende Zeitzone kommt, da alle Termine in Outlook gepflegt werden.

Auf jeden Fall nochmals vielen Dank!

1 „Gefällt mir“

Kann es sein, dass das Modul mit regelmäßig wiederkehrenden Terminen im Google Kalender ein Problem hat?
Mir werden da Eintragungen angezeigt, die dort nicht sind.

Thujen düngen   11.02.2024 00:00 12.02.2024 00:00 1
Geburtstag von AXXX   12.02.2024 00:00 13.02.2024 00:00 1
Antl   12.02.2024 17:30 12.02.2024 18:30 
Oliver Bravekto   25.02.2024 00:00 26.02.2024 00:00 1
Antl   04.03.2024 17:30 04.03.2024 18:30 
Geburtstag von AXXX  12.03.2024 00:00 13.03.2024 00:00 1

Meine Tochter hat nur einmal im Jahr Geburtstag, und nicht im Februar und auch nicht im März. Einzig der Tag stimmt. Oliver (der Beagle) bekommt Bravekto, aber nicht monatlich. Einzig die nicht wiederkehrenden Termine (Antl) stimmen.

Kannst du mir die Debugausgaben zukommen lassen?

Sicher. Den ganz normalen in der Konsole? Soll ich den Schalter aktivieren? Du behandelst das sicher vertraulich, die Informationen drinnen :wink:

Den Debug der Instanz. Ich brauche die Stelle, wo der Kalender gelesen wird.
Dann kann ich es nachstellen.

Besteht hier nicht die Möglichkeit auf eine Prüfung ‚PHP mag die Zeitzone‘ und sonst eine Default Zeitzone (aus dem System ausgelesen) verwenden?

Tritt das Problem wieder auf?

Das Modul benutzt zur Verarbeitung ein externes Modul (Tags · iCalcreator/iCalcreator · GitHub). Da habe ich keinen Einfluss drauf.

Gibt es eine Möglichkeit zu erkennen, wann der Kalender neu geladen wird, um dann nachfolgend ein Skript zu starten?

Da gibt es zur Zeit leider keine Möglichkeit.

Schade. Eventuell irgend einen regulären Ausdruck, der immer true ergibt? Es reicht ja, wenn die Variable aktualisiert wird. Dann könnte man darauf einen Event setzen.

Die Variablen werden werden jede Minute aktualisiert. Das hilft da nicht weiter.

Guten Tag,
bei mir zeigt er bei HEUTE keinen Termin an WENN er Ganztägig und länger als 1 Tag ist.

Könnt Ihr bitte folgendes probieren:
Ganztätiger Termin von 19.02.2024 bis 23.02.2024

Wird unter HEUTE der Termin bei euch angezeigt? Bei mir nicht. Ausprobiert mit dem letzten geposteten Skript vom letzten Eintrag von @HarmonyFan

Array
(
    [0] => Array
        (
            [UID] => 6hgm2e1kccp3gb9i6thjeb9k6oo3ibb174p3gb9hchijipb370rj8dhoc4@google.com
            [Name] => Geburtstag Aaron
            [Status] => CONFIRMED
            [Location] => 
            [Description] => 
            [From] => 1707854280
            [To] => 1707857880
            [FromS] => 2024-02-13T20:58:00+01:00
            [ToS] => 2024-02-13T21:58:00+01:00
            [allDay] => 
        )

    [1] => Array
        (
            [UID] => 9lpv0iirc4pjqfheifg3a1folg@google.com
            [Name] => Finanzamt
            [Status] => CONFIRMED
            [Location] => Graz Stadt
            [Description] => Finanzamt Vorauszahlung
            [From] => 1707991200
            [To] => 1707994800
            [FromS] => 2024-02-15T11:00:00+01:00
            [ToS] => 2024-02-15T12:00:00+01:00
            [allDay] => 
        )

    [2] => Array
        (
            [UID] => 44thjhju43cgk5n85g612ga7ug@google.com
            [Name] => Semesterferien
            [Status] => CONFIRMED
            [Location] => 
            [Description] => 
            [From] => 1708297200
            [To] => 1708729200
            [FromS] => 2024-02-19T00:00:00+01:00
            [ToS] => 2024-02-24T00:00:00+01:00
            [allDay] => 1
        )

    [3] => Array
        (
            [UID] => 19e3c97r3fsg36sbasebsb63to@google.com
            [Name] => Test 2
            [Status] => CONFIRMED
            [Location] => 
            [Description] => 
            [From] => 1708297200
            [To] => 1708383600
            [FromS] => 2024-02-19T00:00:00+01:00
            [ToS] => 2024-02-20T00:00:00+01:00
            [allDay] => 1
        )

    [4] => Array
        (
            [UID] => 6hdrle8dm3q49im7b5l53iguvk@google.com
            [Name] => Test 3
            [Status] => CONFIRMED
            [Location] => 
            [Description] => 
            [From] => 1708297200
            [To] => 1708470000
            [FromS] => 2024-02-19T00:00:00+01:00
            [ToS] => 2024-02-21T00:00:00+01:00
            [allDay] => 1
        )

    [5] => Array
        (
            [UID] => 7kb6gm2r4q1htr7lk0irm4gsgt@google.com
            [Name] => Test
            [Status] => CONFIRMED
            [Location] => 
            [Description] => 
            [From] => 1708340400
            [To] => 1708342200
            [FromS] => 2024-02-19T12:00:00+01:00
            [ToS] => 2024-02-19T12:30:00+01:00
            [allDay] => 
        )

    [6] => Array
        (
            [UID] => 2dv4jrfgo3c9pvhb0hba0g4ujn@google.com
            [Name] => BWT Wasserfilter kontrollieren / reinigen
            [Status] => CONFIRMED
            [Location] => 
            [Description] => 
            [From] => 1709370000
            [To] => 1709371800
            [FromS] => 2024-03-02T10:00:00+01:00
            [ToS] => 2024-03-02T10:30:00+01:00
            [allDay] => 
        )

    [7] => Array
        (
            [UID] => 6so36ob3cgo64bb6clj3eb9kcopm8bb1c8sm8b9l6ss3gphm6gq64cb3c8@google.com
            [Name] => KWL: Filterkontrolle ABLUFTVENTILE (außer Treppe OG)
            [Status] => TENTATIVE
            [Location] => 
            [Description] => 
            [From] => 1709371800
            [To] => 1709372400
            [FromS] => 2024-03-02T10:30:00+01:00
            [ToS] => 2024-03-02T10:40:00+01:00
            [allDay] => 
        )

    [8] => Array
        (
            [UID] => chhjgd9jccrj8bb168sjib9k6hgj6bb26cojibb4c8ojacb569i36eb260@google.com
            [Name] => KWL: Filterkontrolle Zuluft/Abluft GERÄT (6 Monate)
            [Status] => TENTATIVE
            [Location] => 
            [Description] => 
            [From] => 1709373600
            [To] => 1709374200
            [FromS] => 2024-03-02T11:00:00+01:00
            [ToS] => 2024-03-02T11:10:00+01:00
            [allDay] => 
        )

    [9] => Array
        (
            [UID] => 6ph3adpn6lh3cb9j69hjeb9kcdi64b9o6dij8b9n6lij2e9o61j3gdr2ck@google.com
            [Name] => KWL: Filterkontrolle AUSSENHAUBE (6 Monate)
            [Status] => TENTATIVE
            [Location] => 
            [Description] => 
            [From] => 1709388600
            [To] => 1709389200
            [FromS] => 2024-03-02T15:10:00+01:00
            [ToS] => 2024-03-02T15:20:00+01:00
            [allDay] => 
        )

)


Test (nicht ganztägig) wird angezeigt
Test 2 (gänztätig 1 Tag) wird angezeigt
Test 3 (ganztägig 2 Tage) wird nicht angezeigt
Semesterferien (ganztägig 5 Tage) wird nicht angezeigt

Ergebnis vom Skript mit Var_dump($hmtl_text):

string(175) "Heute   Test 2    um 12 Uhr  Test    Morgen   Semesterferien    Übermorgen   Semesterferien    "

Update:
Wird der Beginn des Termins der 5tägigen Semesteferien auf Sonntag (gestern) gelegt, wird der Termin Semesterferien heute angezeigt. Das Skript hat also nur Probleme mit dem ersten Tag bei einem längeren ganztägigen Termin.

Vielen Dank für Eure Hilfe
lg

Hi,
schmeiß mal die

        $entry["From"] += 7200;
        $entry["To"] -= 7200;

raus wenn Du sie hast. Ich hatte die eingebaut weil ich am Anfang der Winterzeit ein komisches Ergebnis bekam.

Ralf

1 „Gefällt mir“

Danke Ralf!
Das wars :slight_smile:

Ich habe seit gestern folgenden Fehler im Statusprotokoll.

Ist da irgendwas bekannt?
Modul lief bis Gestern seit 2 Jahren ohne Probleme…

Danke…

Hatte ich gestern auch. Aber nur einmal gekommen…

Ist das Problem weiterhin vorhanden? Da muss etwas Unerwartetes beim Lesen des Kalenders aufgetaucht sein.

Wenn es noch vorhanden ist, bräuchte ich zum Nachstellen einmal die Debugausgaben vom Lesen des Kalenders.

Ist nur einmal gekommen. Ich melde mich falls es nochmal auftritt…

glg

Ich kann den Fehler bei mir mit dem fehlerhaften Kalenderabruf und Fehlermeldung

jetzt erzwingen.
Es betrifft ALLE Termine, die ich direkt mit dem iPhone und der normalen Kalender-APP anlege.

Schaue ich mir nun den Kalendereintrag in der iCal-Anzeige an:
Bildschirmfoto 2024-02-21 um 08.21.33

so hinterlegt das iPhone - warum auch immer - die „Customized Time Zone“, welche daraufhin vom Modul dann nicht verarbeitet werden kann.
Die Einstellung „Feste Zeitzone“ im iPhone hat hierauf keine Auswirkungen, das war meine erste Vermutung.
Hat hierzu ggfs. jemand einen Lösungsansatz?

Erst einmal gut, dass du es nachvollziehen kannst.

Bei mir tritt das Problem unter iOS nicht auf. Ich nutze allerdings den Kalender „miCal“.

„Customized Time Zone“ ist definitv das Problem. Denn die verwendete Bibliothek versucht darüber auf die Zeitzone zuzugreifen:

            $timeZone = new DateTimeZone( $tzString );

Und damit kann PHP nichts anfangen :frowning: