Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS-19000158 ics/CalDAV Kalender Client

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ak68
    antwortet
    Zitat von Glotzkowski Beitrag anzeigen
    Ich weiß daher leider nicht, wie dass Array ($events) aussieht, welches die "alte" CALDAV-Library in diesem Bereich zurückliefert und konnte aufgrund des Quelltextes bisher nur spekulieren:
    Genau dieser Array müsste die Probleme machen:

    Edomi-Fehlermeldung: array_multisort(): Array sizes are inconsistent

    jonofe:
    Einzige Vermutung ist, dass das array_multisort so nicht funktioniert, da das erste ein Werte-Array und das zweite ein Array von Arrays ist.
    Und wenn das Sortieren schief geht, dann weiss ich nicht was das danach für Konsequenzen hat.

    Ich befürchte, da kann nur wintermute als ursprünglicher Entwickler des LBS helfen.


    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Ok, war mein Fehler. Der Kalender hatte automatisch bei der Anlage die Freigabe eines bestehenden Kalenders erhalten. Somit war beiden Kalendern (dem eigentlichen und dem neuen) ein zweiter freigegeben. Das führte dann wohl zu dem Fehler.
    Freigabe gekillt und siehe da... Der Baustein wirft am Ende sinnvolle Daten raus...

    Vielen Dank für all eure Mühen....

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Also ich habe jetzt netterweise eine Version 0.66 bekommen und gerade installiert.
    Das Ganze klappt aber auch nicht.
    Kann es sein, dass mein Kalender einen weg hat?

    EDIT: Nein, gerade mit einem leeren Kalender versucht.... selbes Ergebnis...

    Ich bekomme:
    Code:
     [TABLE="class: log, border: 0, cellpadding: 0, cellspacing: 0, width: 0, height: 12"]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]362977[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 2 | Zeile: 180 | array_multisort(): Array sizes are inconsistent[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]363624[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 240 | Undefined index: start[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]363750[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 247 | Undefined index: wholeday[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]363883[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 251 | Undefined index: moredays[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]363955[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 258 | Undefined index: reminder[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364026[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 264 | Undefined index: start[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364139[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 240 | Undefined index: end[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364264[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 242 | Undefined index: start[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364336[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 242 | Undefined index: start[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364409[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 247 | Undefined index: wholeday[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364474[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 251 | Undefined index: moredays[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364540[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 258 | Undefined index: reminder[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364608[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 264 | Undefined index: start[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364687[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 334 | Undefined index: start[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [TR="class: sErr"]
    [TD]2018-06-14 11:23:21[/TD]
     			[TD]364840[/TD]
     			[TD]?[/TD]
     			[TD]2275[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000158.php | Fehlercode: 8 | Zeile: 358 | Undefined index: start[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
    [/TABLE]

    Einen Kommentar schreiben:


  • Winni
    antwortet
    Sorry, ich bin da aktuell raus. Hab' mich damals reingekniet damit es für meine ICS Files funktioniert.
    Teste zur Zeit Tasmota, nebenher geht das im Moment nicht.

    Einen Kommentar schreiben:


  • ak68
    antwortet
    Zitat von Glotzkowski Beitrag anzeigen
    [USER="939"]
    nach dem Einbau der neuen CALDAV-Library sieht das Script an der Stelle nun so aus:
    [/PHP]
    Für Winni als Hilfe:

    Bei Abfrage von 2 Kalendern (hauptkalender/ mullkalender) von owncloud/ nextcloud mit LBS V. 0.66 bringt Edomi folgende Fehlermeldungen:

    aocpnkfpnninmjlb.png

    Korrekt angezeigt werden die Termine des ERSTEN Kalenders, die Termine des Zweiten werden gar nicht gezeigt !

    Einen Kommentar schreiben:


  • Glotzkowski
    antwortet
    Winni : hast Du den Baustein mit einem CALDAV-Server (nicht Nextcloud) im Einsatz?
    Mein Problem ist, dass ich keinen anderen als Nextcloud zur Verfügung habe, um das zu testen.
    Ich weiß daher leider nicht, wie dass Array ($events) aussieht, welches die "alte" CALDAV-Library in diesem Bereich zurückliefert und konnte aufgrund des Quelltextes bisher nur spekulieren:

    PHP-Code:
    if (strtolower($calType)=="caldav") {
                    # fetch data from a CalDAV resource
                    $cal=new CalDAVClient($url,$user,$pass,$calName);
                    $options=$cal->DoOptionsRequest();
                    $DEBUG && debug('Options: '.print_r($options,TRUE));
                    if (isset($options["PROPFIND"])) {
                        $cal->SetDepth(1);
                        $folder_xml=$cal->DoXMLRequest("PROPFIND", '<?xml version="1.0" encoding="utf-8" ?><propfind xmlns="DAV:"><prop><getcontentlength/><getcontenttype/><resourcetype/><getetag/></prop></propfind>');
                    }
                    $events=$cal->GetEvents();
                    foreach ($events as $event) {
                        $r.=$event['data']."\n";
                    }

            }

    nach dem Einbau der neuen CALDAV-Library sieht das Script an der Stelle nun so aus:

    PHP-Code:
    if (strtolower($calType)=="caldav") {
                    require_once(
    '/usr/local/edomi/main/include/php/simpleCalDAV/SimpleCalDAVClient.php');

                    
    # fetch data from a CalDAV resource
                    
    $client = new SimpleCalDAVClient();

                    
    $client->connect($url,$user,$pass);
                    
    $arrayOfCalendars $client->findCalendars();
                    
    $client->setCalendar($arrayOfCalendars[$calName]);

                    
    $events_caldavobjects=$client->getEvents();

                    
    # Events werden als Objekt vom Typ CalDAVObject zurückgeliefert und die Attribute sind privat, daher müssen die Daten in ein assoziatives Array übertragen werden
                    
    foreach ($events_caldavobjects as $event_caldavobject) {
                        
    $events[] = array(    'href' => $event_caldavobject->getHref(),
                                            
    'etag' => $event_caldavobject->getEtag(),
                                            
    'data' => $event_caldavobject->getData()

                                        );
                    }

                    foreach (
    $events as $event) {
                        
    $r.=$event['data']."\n";
                    } 

    Einen Kommentar schreiben:


  • ak68
    antwortet
    Zitat von Glotzkowski Beitrag anzeigen
    Ich hatte Dir doch per E-Mail ne 0.66 geschickt, funktioniert die nicht bzgl. mehrerer CALDAV Kalender?!
    Sorry, ist im Spam-Filter gelandet, werde gleich testen und heute Abend Bescheid geben

    Danke
    Andreas

    Einen Kommentar schreiben:


  • Glotzkowski
    antwortet
    Zitat von ak68 Beitrag anzeigen
    dass dieser auch mehrere CalDAV-Kalender verarbeiten kann
    Ich hatte Dir doch per E-Mail ne 0.66 geschickt, funktioniert die nicht bzgl. mehrerer CALDAV Kalender?!

    Einen Kommentar schreiben:


  • ak68
    antwortet
    Zitat von Winni Beitrag anzeigen
    Ist ja nicht mein "eigener" Baustein, hab' nur einige Teile überarbeitet.
    Ich habe hier eine 0.7 auf meiner EDOMI Installation. Stell ich gerne zur Verfügung. Bitte eMail per PM mitteilen, dann sende ich den LBS zu.
    Hallo Winni und Michael,

    vielleicht könnt Ihr das jetzigen LBS (0.65) noch einmal so ergänzen, dass dieser auch mehrere CalDAV-Kalender verarbeiten kann, da der LBS nach der Ergänzung durch Mike (Glozukowsli) nur einen CalDAV-Kalender "versteht".
    Die bei *.ics-Kalendern funktionierende und bewährte Möglichkeit mehrere Kalender durch "|" getrnnt abzufragen ist leider noch nicht implementiert.

    Danke Euch
    Andreas

    Einen Kommentar schreiben:


  • vento66
    antwortet
    wintermute Ich kann die LBS ID auch Winni übertragen, wenn Winni den LBS pflegen will, da brauchen wir keinen 2.

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Au ja, pflegt den lieber im Downloadbereich. Dann bekommen auch alle betroffenen eine Mail. Sofern diese den Haken dabei gemacht haben.

    Einen Kommentar schreiben:


  • wintermute
    antwortet
    Zitat von Winni Beitrag anzeigen
    Bitte eMail per PM mitteilen, dann sende ich den LBS zu.
    Willst Du den nicht generell ins Download-Portal stellen? Wenn Du mir die ID sagst, schreib ich das dann in die Beschreibung zu der alten Version...

    Einen Kommentar schreiben:


  • Winni
    antwortet
    Ist ja nicht mein "eigener" Baustein, hab' nur einige Teile überarbeitet.
    Ich habe hier eine 0.7 auf meiner EDOMI Installation. Stell ich gerne zur Verfügung. Bitte eMail per PM mitteilen, dann sende ich den LBS zu.

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    gibt es die Version 0.6 schon irgendwo im Download?
    Hier im Downloadverzeichnis gibt es nur die "alte" 0.5
    https://service.knx-user-forum.de/?c...ad&id=19000158

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Zitat von ak68 Beitrag anzeigen
    JUHUUUU !!!! Es klappt endlich, CalDAV-Kalender abzufragen, bei mit ownCloud !!!!
    Super, das freut mich sehr. Dann werde ich das auch mal wieder in Angriff nehmen wenn ich mal Zeit habe.

    Einen Kommentar schreiben:

Lädt...
X