[Modul] iCal Calender in IP Symcon lesen und verarbeiten

Hi,
klar müsstes nur

$text .= "Heute ".PHP_EOL;
in
$text .= date(„d“,time()).’.'date(„m“,time()).PHP_EOL;

und

$text .= "Morgen ".PHP_EOL;
in
$text .= date(„d“,time()+86400).’.'date(„m“,time()+86400).PHP_EOL;

usw. austauschen.

Bei mehr Tagen im Voraus muss die Schleife halt öfter benutzt werden und neue Zeiten definiert werden. Ich habe es so programmiert weil ich in einer Schleife mehrtägige Ereignisse nicht vernünftig zuordnen konnte.

Ralf

Wenn du mir sagst wie? :slight_smile: Wie erwähnt bin ich kein Programmierer…

Hi,
Du nimmst das Script aus dem Link, legst eine Stringvariable an. Die ID dieser Stringvariable und die ID deiner iCal-Instanz trägst Du im Script an den erwähnten Stellen ein.

Die Zeile "$text .= "Heute „.PHP_EOL;“ im Script tauscht Du aus mit „$text .= date(„d“,time()).’.'date(„m“,time()).PHP_EOL;“ und dann steht nach Ausführung des Scriptes z.B. 1.12. statt Heute in der Textvariablen.

Ralf

Hi…ich benötige eine kurze Einführung in die Installationsschritte dieses Kalenders :o

  1. Aktivierung des Calenders auf meiner Synology
  2. Kopieren des Thunderbird CalDav in den Zwischenspeicher
  3. Installation des Moduls über den ModulStore
  4. Aufrufen den Moduls über den Objektbaum
    4a) Einsetzten des Kalenders (aus der Zwischenablage) + User und Passwort - >Speichern -> Instanz ist aktiv
  5. Kalender einlesen - > Werden im Fenster angezeigt aber nirgends übernommen
    Und wir bekomme ich nun die Anzeige des Kalenders ins IP Syncom.

Sorry für meine Anfängerfrage

Hallo, kurze Frage.

Bei mir ist ja bei „Heute“ und dem Termin ein Zeilenumbruch. Ich kenne Zeilenumbrüche in PHP als "
" oder <br>. Ich habe das komplette script vor längerem genau danach durchforstet, aber nichts gefunden. Hatte es damals dann gelassen und akzeptiert.
Hat jemand ne Idee wie ich den weg bekomme ?

Ich hoffe, dir hilft die Beschreibung in der Doku weiter:

Wie Kalenderdaten aus einer oder mehreren iCalCalendarReader-Instanzen in einem Calendar-Control im Webfront angezeigt werden können ist hier beschrieben.

Hi bedeutet ohne den FullCalender keine Darstellung?

Dort bekommst du eine fertige Darstellung. Alternative: du programmiert dir selbst was.

Moin,

.PHP_EOL weg nehmen. EOL ist kurz für EndOfLine.

PHP_EOL könnte betriebssystemunabhängiger sein genau weiß ich es aber nicht. Problem ist ja das bei Linux, und vielleicht OSX, ein
reicht während Windows gerne
hätte. Ich habe den Zeilenumbruch eingebaut damit es sich von Alexa natürlicher anhört.

Ralf

Hallo,

bekomme seit heute (ohne Änderung an den Moduleinstellungen) folgende Meldungszeile im Log:


30.11.2020 20:03:45 | 28743 | ERROR   | TimerPool            | iCal Simon (UpdateCalendar): (UTC+01:00) Amsterdam\, Berlin\, Bern\, Rom\, Stockholm\, Wien -> (UTC+01:00) Amsterdam\, Berlin\, Bern\, Rom\, Stockholm\, Wien

Das einzige was mir selbst dazu einfällt ist, das heute um 10:00 2x Termineinträge sind.
Auszug „Kalender laden“:

(UTC+01:00) Amsterdam\, Berlin\, Bern\, Rom\, Stockholm\, Wien -> (UTC+01:00) Amsterdam\, Berlin\, Bern\, Rom\, Stockholm\, Wien
Die folgenden Einträge wurden gelesen:

Array
(
    [0] => Array
        (
            [UID] => 040000008200E00074C5B7101A82E00800000000D060EF8FDD7AC8010000000000000000100000006B481523A7F5FE43AB682F8C8BBE4D69
            [Name] => Geburtstag - tralala1
            [Status] => CONFIRMED
            [Location] => Frastanz
            [Description] => 
            [From] => 1606726800
            [To] => 1606726800
            [FromS] => 2020-11-30T10:00:00+01:00
            [ToS] => 2020-11-30T10:00:00+01:00
            [allDay] => 
        )

    [1] => Array
        (
            [UID] => 040000008200E00074C5B7101A82E008000000000088F703DF71CA010000000000000000100000007C174AE86957A948B5D2C1C66342A550
            [Name] => Geburtstag - tralala2
            [Status] => CONFIRMED
            [Location] => Innerbraz
            [Description] => 


            [From] => 1606726800
            [To] => 1606726800
            [FromS] => 2020-11-30T10:00:00+01:00
            [ToS] => 2020-11-30T10:00:00+01:00
            [allDay] => 
        )

Auf welcher iCal Version bist du genau?

Morgen,

2.0 Build 53

Hi Bumaas,

ich habe mir jetzt auch Deine Beta installiert, leider erkennt das Modul die Termin immer noch nicht.

Könntest Du Dir bei Gelegenheit dies ansehen: https://www.symcon.de/forum/threads/35728-Modul-iCal-Calender-in-IP-Symcon-lesen-und-verarbeiten?p=423319#post423319

Besten Dank im Voraus
Ciao
HerbertF

Ich kann es mir leider noch nicht erklären, aber könntest du mal die Beta Version (2.0 Build 56) ausprobieren?

Da würde ich gerne mal einen Blick in die Debugausgabe der Aktion „Kalender laden“ werfen. Kannst du mir die per Email schicken?

Burkhard

[

Hi Burkhard,

Du hast Post :smiley:

Ciao
HerbertF

Hallo bumaas,
kurze Rückmeldung meinerseits:
Keine Änderung durch Umstellung auf die beta, Meldungen bleiben gleich:

02.12.2020 16:57:08 | 28743 | ERROR   | TimerPool            | iCal Simon (UpdateCalendar): (UTC+01:00) Amsterdam\, Berlin\, Bern\, Rom\, Stockholm\, Wien -> (UTC+01:00) Amsterdam\, Berlin\, Bern\, Rom\, Stockholm\, Wien

Ok. Nun habe ich etwas gefunden.

Dein Kalender liefert eine ungültige Notierung der Zeitzone. Er liefert ‚(UTC+01:00)‘, richtig wäre aber ‚(UTC +01:00)‘: da fehlt ein Blank.

Kannst du das irgendwie beeinflussen und korrigieren?

Ich denke wohl eher nicht (Exchange 2016)

Ich habe in der aktuellen Beta den Hinweis mal entfernt.

Burkhard