Ankündigung

Einklappen

Nicht vergessen: Das KNX-UF-Symposium by eib-tech in München am 3. November 2017!

Mehr anzeigen
Weniger anzeigen

nextCloud (ownCloud) Kalender per CalDAV einbinden

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

    #61
    Hallo,

    leider bekomme ich es nicht hin meinem Baikal CalDav Server mittels SV abzufragen bzw. einzubinden.
    Ich bin jetzt schon testweise auf die 2.9 umgestiegen und habe (meiner Meinung nach) alle Kombinationen ausprobiert..
    Auch das einbinden einer statischen Datei http://homeserver/Family.ics hat nicht funktioniert.

    Folgende URLs laufen mit diversen clients bzw. als CalDav export:
    Code:
    Thunderbird                            http(s)://homeserver/baikal/cal.php/calendars/Family/default/
    iOS                                         http(s)://homeserver/baikal/cal.php/principals/Family/
    wget (--no-check-certificate) http(s)://Family:pwd@homeserver/baikal/cal.php/calendars/family/default?export -O Family.ics
    Da ich ein selbst signiertes Zertifikat benutze, habe ich alles jeweils per http & https versucht :-(

    Im Firebug bekomme ich immer nur folgende Meldung:
    Code:
    "NetworkError: 500 Internal Server Error - http://homeserver/smartVISU2.9/lib/calendar/service/CalDav.php?count=5&calendar=Family"
    Mein Apache Error log sagt:
    Code:
    [Fri May 19 21:18:44.435403 2017] [:error] [pid 17921] [client homeserver:37370] PHP Warning:  file_get_contents(http://homeserver/baikal/cal.php/calendars/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n in /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php on line 46, referer: http://homeserver/smartVISU2.9/index.php
    config.ini
    Code:
    calendar_color = ""
    calendar_google_client_id = ""
    calendar_google_client_secret = ""
    calendar_google_refresh_token = ""
    calendar_name = "default"
    calendar_password = "....."
    calendar_service = "CalDav"
    calendar_url = "https://homeserver/baikal/cal.php/calendars/"
    calendar_username = "Family"
    Wie kann ich das besser debuggen?
    Baikal basiert auf SabreDAV...

    Kommentar


      #62
      Was steht denn in der /var/www/html/smartVISU2.9/lib/calendar/service/CalDav.php in Zeile 46?

      https würde ich aussetzen, bis alles problemlos läuft. Manche Clients brechen die Verbindungen ab, wenn die Zertifizierung nicht bis zum Root-Zertifikat gültig ist, dann kannst du dir nen Wolf suchen :-/

      Kommentar


        #63
        Ist das Problem noch aktuell?

        Du kannst die URL mit debug Parameter im Browser aufrufen, um dem Problem auf die Spur zu kommen:
        http://homeserver/smartVISU2.9/lib/c...Family&debug=1

        Aber ich denke, dass die angegebene URL nicht korrekt ist.
        Der CalDav-Client in der smartVISU akzeptiert gemäss DAV-Spezifikation entweder die DAV base URL, die prinicipal URL des Users oder die calendar home URL.

        Bei der base URL bin ich mir nicht ganz sicher, evtl. lautet diese bei dir http://homeserver/baikal/cal.php
        Aber sowohl die Thunderbird wie auch die iOS Variante müsste auch funktionieren:
        http://homeserver/baikal/cal.php/principals/Family/ oder http://homeserver/baikal/cal.php/cal...amily/default/

        Anstatt den bereits in calendar_username konfigurierten User in der URL zu wiederholen, kann auch der Platzhalter {user} verwendet werden, also:
        http://homeserver/baikal/cal.php/principals/{user}/ oder http://homeserver/baikal/cal.php/calendars/{user}/default/

        Kommentar


          #64
          Ja, das Problem ist noch da.


          Wenn ich http://homeserver/smartVISU2.9/lib/c...Family&debug=1 aufrufe bekomme ich folgende Antwort:

          PHP-Code:
          /******************************************************************************* principle_url --------------------------------------------------------------------------------  *******************************************************************************/ 

          Die angegebenen URLs sind so richtig, da Sie seit langem so täglich genutzt werden. Das
          eine ist aus meinem Backup script und das andere aus Thunderbird kopiert. Habe nur jeweils https durch http ersetzt.
          HTML-Code:
          wget http://Family:pwd@homeserver/baikal/cal.php/calendars/family/default?export -O /tmp/Family.ics
          http://homeserver/baikal/cal.php/calendars/Family/default/
          Für den ICS export habe ich damals in Baikal noch folgendes Plugin laden müssen:
          PHP-Code:
          # more options: http://sabre.io/dav/ics-export-plugin/
          $server->addPlugin(new \Sabre\CalDAV\ICSExportPlugin()); 
          Ich nutze Baikal 0.27


          Kommentar


            #65
            Und es funktioniert keine der drei angegebenen URL?

            Vergiss den ics-Export, du nutzt ja den CalDav Client. Sonst musst du den Service auf ics ändern, aber versuchs doch erst mal per CalDav.

            Kommentar


              #66
              Leider klappt keine der URLs. Wobei Ich glaube das es ein Problem mit dem Login gibt. Im access log des Apache ist in der dritten Spalte bei allen Cleints die sich anmelden können der User "Family" gesetzt...

              LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
              LogFormat "%h %l %u %t "%r" %>s %O" common


              HTML-Code:
              client2 - - [18/Jun/2017:07:52:23 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 401 2220 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              client2 - Family [18/Jun/2017:07:52:23 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 11292 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              client2 - Family [18/Jun/2017:07:52:23 +0200] "PROPPATCH /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 896 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              client2 - Family [18/Jun/2017:07:52:23 +0200] "PROPPATCH /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 900 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              homeserver - - [18/Jun/2017:07:52:48 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              localhost - - [18/Jun/2017:07:53:09 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=family&debug=1 HTTP/1.1" 500 438 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              homeserver - - [18/Jun/2017:07:53:47 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              homeserver - - [18/Jun/2017:07:57:27 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              client3 - - [18/Jun/2017:08:44:46 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 401 2152 "-" "iOS/10.3.2 (14F89) dataaccessd/1.0"
              client3 - Family [18/Jun/2017:08:44:46 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 11224 "-" "iOS/10.3.2 (14F89) dataaccessd/1.0"
              client3 - Family [18/Jun/2017:08:44:47 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 11224 "-" "iOS/10.3.2 (14F89) dataaccessd/1.0"
              client3 - - [18/Jun/2017:08:45:05 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 401 887 "-" "iOS/10.3.2 (14F89) dataaccessd/1.0"
              homeserver - - [18/Jun/2017:08:57:00 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              homeserver - - [18/Jun/2017:09:00:00 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              homeserver - - [18/Jun/2017:10:00:00 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              homeserver - - [18/Jun/2017:11:00:00 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              homeserver - - [18/Jun/2017:12:00:00 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              client1 - - [18/Jun/2017:12:03:27 +0200] "PROPFIND /baikal/cal.php/calendars/family/default/ HTTP/1.1" 401 2415 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Lightning/4.7.8"
              client1 - Family [18/Jun/2017:12:03:27 +0200] "PROPFIND /baikal/cal.php/calendars/family/default/ HTTP/1.1" 207 1976 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Lightning/4.7.8"
              client1 - - [18/Jun/2017:12:03:27 +0200] "OPTIONS /baikal/cal.php/calendars/family/ HTTP/1.1" 401 817 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Lightning/4.7.8"
              client1 - Family [18/Jun/2017:12:03:27 +0200] "OPTIONS /baikal/cal.php/calendars/family/ HTTP/1.1" 200 701 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Lightning/4.7.8"
              client1 - Family [18/Jun/2017:12:03:27 +0200] "PROPFIND /baikal/cal.php/calendars/family/default/ HTTP/1.1" 207 1003421 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Lightning/4.7.8"
              client1 - Family [18/Jun/2017:12:03:28 +0200] "REPORT /baikal/cal.php/calendars/family/default/ HTTP/1.1" 207 13084 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Lightning/4.7.8"
              client2 - - [18/Jun/2017:12:04:22 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 401 2220 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              client2 - Family [18/Jun/2017:12:04:22 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 11292 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              client2 - Family [18/Jun/2017:12:04:22 +0200] "PROPPATCH /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 896 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              client2 - Family [18/Jun/2017:12:04:22 +0200] "PROPPATCH /baikal/cal.php/calendars/Family/ HTTP/1.1" 207 900 "-" "Mac+OS+X/10.11.6 (15G1510) CalendarAgent/361.2"
              homeserver - - [18/Jun/2017:14:02:04 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              localhost - - [18/Jun/2017:14:09:15 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=family&debug=1 HTTP/1.1" 500 438 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              localhost - - [18/Jun/2017:14:10:17 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.0" 400 0 "-" "-"
              localhost - - [18/Jun/2017:14:10:17 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.0" 400 0 "-" "-"
              homeserver - - [18/Jun/2017:14:10:17 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              localhost - - [18/Jun/2017:14:10:24 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.0" 400 0 "-" "-"
              localhost - - [18/Jun/2017:14:10:24 +0200] "PROPFIND /baikal/cal.php/calendars/Family/ HTTP/1.0" 400 0 "-" "-"
              homeserver - - [18/Jun/2017:14:10:24 +0200] "GET /smartVISU/lib/calendar/service/CalDav.php?count=5&calendar=default HTTP/1.1" 500 177 "http://192.168.178.5/smartVISU/index.php" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"
              

              Kommentar


                #67
                Das Problem liegt tatsächlich bei der Authentifizierung.
                Der Client in der smartVISU unterstützt nur basic auth, baïkal gemäss https://github.com/fruux/Baikal/issues/56 nur digest auth.

                Sollte mir langweilig werden (was aktuell nicht absehbar ist), werde ich evtl. digest auth implementieren.
                Alternativ darf das gerne auch jemand anderes machen, dem langweiliger ist als mir.

                Damit es nicht vergessen geht, habe ich den Issue 162 erfasst.
                Zuletzt geändert von smai; 18.06.2017, 20:47.

                Kommentar


                  #68
                  Danke. Ich war nur verwundert, da ich in der Admin GUI von Baikal zwischen Basic und digest wählen konnte....
                  Aber das gilt nur für WebDAV...

                  Hast Du eine Idee ob das mit dem ics File funktionieren könnte?
                  Ich habe es mal so statisch versucht und die Exportierte ics Datei in apache root Verzeichnis gelegt:
                  calendar_service = "iCal_(e.g._Google)"
                  calendar_url = "http://homeserver/Family.ics"
                  calendar_username = "Family"


                  http://homeserver/smartVISU/lib/cale...Family&debug=1

                  PHP-Code:
                    /******************************************************************************* data -------------------------------------------------------------------------------- Array ( )  *******************************************************************************/  [] 

                  Kommentar


                    #69
                    Und du hattest basic gewählt?

                    Lass mal beim ics in der URL den Kalendernamen weg. Dieser darf nur verwendet werden, wenn er auch in der config angegeben ist. Und eigentlich macht das nur Sinn, wenn man mehrere verwenden will.

                    Kommentar


                      #70
                      Hallo,

                      hat jemand ownCloud / Nextcloud erfolgreich mit der aktuellen develop-Version am Laufen? Ich bekomme hier bei beiden (ownCloud 8 auf dem für smai eingerichteten Testserver, NextCloud 12 auf meinem Produktivsystem):
                      Code:
                      <b>Warning</b>:  file_get_contents(http://smarthomeng.org/owncloud/remote.php/dav/calendars/tom/): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
                      in <b>/share/CACHEDEV1_DATA/Web/smartVISU/lib/calendar/service/CalDav.php</b> on line <b>46</b><br />
                      sowie
                      Code:
                      <b>Fatal error</b>:  Call to a member function children() on null in <b>/share/CACHEDEV1_DATA/Web/smartVISU/lib/calendar/service/CalDav.php</b> on line <b>82</b><br />
                      Die config:
                      Code:
                      calendar_service = "CalDav"
                      calendar_name = "k1,waste"
                      calendar_username = "tom"
                      calendar_password = "istganzgeheim"
                      calendar_url = "http://smarthomeng.org/owncloud/remote.php/dav/calendars/tom/"
                      ;calender_url = "http://tom:istganzgeheim@smarthomeng.org/owncloud/remote.php/dav/calendars/tom/"
                      Aufruf über:
                      Code:
                      {% import "calendar.html" as calendar %}
                      /** {% macro waste(id, title, calendar, count, repeat) %} **/
                      /** {% macro list(id, title, count, color, repeat, calendar) %} **/
                      {{ calendar.waste('waste', 'Mülltermine', 'Waste', 5) }}
                      {{ calendar.list('clist', 'Andere Termine', '5', yellow, '', 'K1') }}
                      Wahrscheinlich sehe ich mal wieder den Wald vor lauter Bäumen nicht ...

                      /tom

                      Kommentar


                        #71
                        Zitat von Tom Bombadil Beitrag anzeigen
                        hat jemand ownCloud / Nextcloud erfolgreich mit der aktuellen develop-Version am Laufen?
                        Ich habe die Nextcloud Variante bekomme es in meiner Testversion der SV2.9 auch nicht zum Laufen. Meine Konfiguration ist identisch zu Deiner

                        Gruß
                        Michael

                        Meine Installation: VM Debian Jessie SH NG 1.3y, SmartVISU 2.8, KNX, DMX, 1-wire, Cisco ASA 5512X IPS, VMware vSphere 6

                        Kommentar


                          #72
                          Bei mir kommt dieser Fehler:
                          Code:
                          GET http://hostname/smartVISU2_9/lib/calendar/service/CalDav.php?count=5&calendar=visu
                          jquery-2.1.4.min.js:4
                          500 (Internal Server Error)
                          Zuletzt geändert von yachti; 15.10.2017, 14:14.
                          Meine Installation: VM Debian Jessie SH NG 1.3y, SmartVISU 2.8, KNX, DMX, 1-wire, Cisco ASA 5512X IPS, VMware vSphere 6

                          Kommentar


                            #73
                            Tom Bombadil
                            mir fällt auf das der Kalendername in der Config.ini klein und in der html groß geschrieben ist
                            Code:
                            {% import "calendar.html" as calendar %}
                            /** {% macro waste(id, title, calendar, count, repeat) %}**/
                            /** {% macro list(id, title, count, color, repeat, calendar) %} **/
                            {{ calendar.waste('waste', 'Mülltermine', 'Waste', 5) }} {{ calendar.list('clist', 'Andere Termine', '5', yellow, '', 'K1') }}
                            meine Config geht wie gesagt auch nicht:
                            Code:
                            calendar_name = "visu"
                            calendar_password = "geheim"
                            calendar_service = "CalDav"
                            calendar_url = "https://michael:geheim@cloud.domain.de/remote.php/dav/calendars/michael/"
                            calendar_username = "michael"
                            Code:
                              
                            {{ calendar.waste('muell', 'Müllabfuhr', 'visu', 5) }}
                            {{ calendar.list('other', 'Termine', '5', yellow, '', 'visu') }}
                            Meine Installation: VM Debian Jessie SH NG 1.3y, SmartVISU 2.8, KNX, DMX, 1-wire, Cisco ASA 5512X IPS, VMware vSphere 6

                            Kommentar


                              #74
                              Irgendwas scheint wirklich falsch zu sein, ich weiss leider nur nicht was.
                              Gross-/Kleinschreibung spielt keine Rolle.

                              Tom Bombadil hast du irgend ein Update der owncload gemacht, seit wir es (im Frühjahr oder so) erfolgreich getestet hatten?

                              Kommentar


                                #75
                                Nein, auf Deinem Testsystem liegt die Installation aus dem Frühjahr, ohne jegliche Updates.
                                /tom

                                Kommentar

                                Lädt...
                                X