Erledigt : Radicale

Begonnen von Wolfgang Hochweller, 31 Juli 2018, 18:55:28

Vorheriges Thema - Nächstes Thema

betateilchen

Zitat von: Dr. Boris Neubert am 04 August 2018, 09:44:26
Es werden nämlich alle bisher denkbaren Fehler bereits abgefangen.

Fast alle - bis auf die Möglichkeit, dass die HttpUtils bereits einen Fehler 401 und zusätzlich noch einen Content zurückbekommen und die Fehlermeldung offenbar nicht im Calendar-Modul ankommt.


2018.08.04 13:13:10 5: Cmd: >set ra_test reload<
2018.08.04 13:13:10 4: Calendar ra_test: Updating...
2018.08.04 13:13:10 5: HttpUtils url=<hidden>
2018.08.04 13:13:10 4: Calendar ra_test: Getting data from URL <hidden>
2018.08.04 13:13:10 5: HttpUtils request header:
GET /udo/77ea9cbf-6fe4-86d7-5936-f36e2bfb0673/ HTTP/1.0
Host: xx.xx.xx.xx:5232
User-Agent: fhem

2018.08.04 13:13:10 4: <hidden>: HTTP response code 401
2018.08.04 13:13:10 5: HttpUtils <hidden>: Got data, length: 43
2018.08.04 13:13:10 5: HttpUtils response header:
HTTP/1.0 401 Unauthorized
Date: Sat, 04 Aug 2018 11:13:09 GMT
Server: WSGIServer/0.2 CPython/3.4.2
Content-Type: text/plain; charset=utf-8
WWW-Authenticate: Basic realm="Radicale - Password Required"
Content-Length: 43
2018.08.04 13:13:10 1: DEBUG>>Access to the requested resource forbidden.<
2018.08.04 13:13:10 4: Calendar ra_test: parsing data synchronously
2018.08.04 13:13:10 2: Calendar ra_test: error (data not in ICal format; even not gzip data)
2018.08.04 13:13:10 4: Calendar ra_test: Checking times...
2018.08.04 13:13:10 4: Calendar ra_test: process ended.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Im korrekten Fall sieht das Ganze so aus:


2018.08.04 13:22:35 4: Calendar ra_test: Updating...
2018.08.04 13:22:35 4: Calendar ra_test: Getting data from URL <hidden>
2018.08.04 13:22:35 1: DEBUG>>BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//PYVOBJECT//NONSGML Version 1//EN
X-WR-CALDESC;VALUE=TEXT:Kalender_1
X-WR-CALNAME;VALUE=TEXT:raCal01
END:VCALENDAR
<
2018.08.04 13:22:35 4: Calendar ra_test: parsing data synchronously
2018.08.04 13:22:35 4: Calendar ra_test: merging data
2018.08.04 13:22:35 4: Calendar ra_test: 0 records processed, 0 new, 0 known, 0 modified, 0 changed.
2018.08.04 13:22:35 4: Calendar ra_test: creating calendar events
2018.08.04 13:22:35 4: Calendar ra_test: Checking times...
2018.08.04 13:22:35 4: Calendar ra_test: process ended.


Vielleicht kann man $ics darauf regexen, dass es nur gültig ist, wenn es VCALENDER und/oder VEVENT enthält?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Wolfgang Hochweller

Die Fehlermeldung sieht doch eindeutig aus : Zugriff nicht erlaubt.
Oder habe ich da was uebersehen ?

Was Radicale angeht,  es laeuft eben sehr stabil unter Windows.
OC habe ich schon auf meinem Linuxserver mehrfach probiert, aber nur fuer Kalender und Adressen ist es overkill ( und die Stabilitaet der Community Version ist nicht gerade ueberzeugend ), wobei es mir sehr gut gefallen hat, dass ein Klient schon eingebaut ist.
Baikal funktioniert ebenfalls unter Windows, aber nicht immer fehlerfrei.
Fuer ein Adressbuch ist es der Supergau, wenn mal ein Kontakt weg ist, mal ein Geburtstag verschwindet.

Dr. Boris Neubert

Zitat von: betateilchen am 04 August 2018, 13:19:57
Fast alle - bis auf die Möglichkeit, dass die HttpUtils bereits einen Fehler 401 und zusätzlich noch einen Content zurückbekommen und die Fehlermeldung offenbar nicht im Calendar-Modul ankommt.

Nice.

Ich habe einen Test eingebaut, der außer 200 jeden anderen HTTP Response Code als Fehlerzustand betrachtet. Anbei eine Version zum Testen. im Fehlerfall wird der Fehler mit Level 1 protokolliert und der Header mit Level 5. Außerdem gibt es nach wie vor ein Event "error ..." auf Reading state.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

betateilchen


2018.08.04 20:07:10 1: Calendar ra_test: retrieval failed with HTTP response code 401
2018.08.04 20:07:10 1: Calendar ra_test: retrieved no or empty data


Sieht schonmal gut aus :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

n8ing4le

Gibt es in diesem Zusammenhang eigentlich die Möglichkeit, Credentials zu übergeben? Ohne Anmeldung gibts bei mir keine Kekse  ;)

hecky456

@howi42: Auch wenn der Thread schon etwas älter ist, welchen Link hast du für deinen radicale Server angegeben? Kannst du mir da etwas auf die Sprünge helfen? Finde leider keine funktionierende Config. Die Links die im Webinterface von radicale angezeigt werden weisen ja nicht direkt auf eine ics-Datei...

Vielen Dank und viele Grüße

fstefan1960

Hallo,
da hänge ich mich gerne mal an: Weiß jemand, wie man mit dem Calendar-Modul auf einen passwortgeschützten radicale-Server zugreifen kann?

Mit einem http://user:passwort@radicale-server.de/.... geht es nicht und auch nicht mit
angehängtem ?user=user&passwd=passwort

:(

Oder welchen eigen gehosteten iCal-Server könnt ihr empfehlen? Habe Owncloud 10 probeinstalliert. Da gibt es nicht mal mehr ein Kalender - Plugin, oder?
FHEM auf PC: CUL868, CUL 443, HM_LAN, JeeLink
FHEM auf Raspi: CUL868
div. LaCrosse Temp/Hum-Sensoren, HM-Heizkörperventile, Schaltaktoren, etc.

Wolfgang Hochweller

#23
Der Zugriff sieht bei mir so aus :



ical url https://user:pass@howi42.loginto.me:5232/howi/bc9e5425-ba8d-66aa-762e-cd13c150a9be/ 3600



Das entspricht dem, was Radicale als Link angibt.

betateilchen

Zitat von: fstefan1960 am 21 Januar 2019, 20:40:21
Habe Owncloud 10 probeinstalliert. Da gibt es nicht mal mehr ein Kalender - Plugin, oder?

Natürlich gibt es das. Du musst den Kalender nur als Admin aus dem "Market" hinzufügen. Danach ist die Funktionalität für alle User verfügbar.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!