FHEM Forum

FHEM - Entwicklung => Wunschliste => Thema gestartet von: Syntaxterror am 01 September 2015, 22:07:06

Titel: Baikal-Server statt Google-Kalender
Beitrag von: Syntaxterror am 01 September 2015, 22:07:06
Hallo fhem-Freunde,

ich hab mir auf meinem fhem-Raspi den Baikal-Server installiert, zusammen mit mysql.
Funktioniert sehr gut. Leider kann das Calendar-Modul nichts mit CalDAV und CardDAV anfangen.
Im Gegensatz zum OwnCloud kann Baikal nichts exportieren, also gehts auch nicht über eine ics-Datei.
Hat einer eine Idee wie man die Daten in fhem nutzen kann, zumal die auf der gleichen Hardware liegen?
Raspi ist derzeit der Raspi 2, aber mit OwnCloud wäre der dann wohl doch überfordert, hat jetzt schon gut zu tun.

Kann man nicht die Datenbank direkt angreifen?

Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Ellert am 20 September 2015, 14:39:41
Bei mir funktioniert es so:
ical url https://user:passwort@localhost/kalender/cal.php/calendars/fhem/default?export 86400
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Xaser am 01 Januar 2016, 14:02:43
Zitat von: Ellert am 20 September 2015, 14:39:41
Bei mir funktioniert es so:
ical url https://user:passwort@localhost/kalender/cal.php/calendars/fhem/default?export 86400

Hallo,

ist das der Befehl für Balka oder für Owncloud? Bei mir funktioniert mit Baikal leider nicht.

Gruß
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Ellert am 01 Januar 2016, 14:11:53
Das ist für Baikal auf RasPi mit Wheezy.
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Xaser am 01 Januar 2016, 14:38:59
Ich bekomme es leider nicht hin... :( bei mir funktioniert folgendes nicht:

ical url http://user:passwort@192.168.178.28:85/kalender/cal.php/calendars/fhem/default?export 86400


Er zeigt immer:
STATE
Not an ical file at URL
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Ellert am 01 Januar 2016, 14:57:44
Das kann viele Ursachen haben. Kannst Du mit einem anderen Client, z.B. Sunbird zugreifen?
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Xaser am 01 Januar 2016, 15:09:22
Der Zugriff auf den Kalender funktioniert. Ich verwende allerdings diese URL

http://[IP/DynDNS]/baikal/cal.php/calendars/[username]/[cal name]/

abgeändert muss die URL doch dann so heißen:


http://user:passwort@[IP/DynDNS]/baikal/cal.php/calendars/[username]/[cal name]?export

Ist das richtig?
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Ellert am 01 Januar 2016, 15:19:20
Wenn Du nicht sicher bist, probier es aus?
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: LexPoud am 09 Januar 2016, 17:20:14
Hallo,

nach einigen Versuchen hat das mit geklappt.
Ich habe diese URL in Verwendung:

http://user:passwort@[IP/DynDNS]/[baikal-context-root]/cal.php/calendars/[username]/[calendar-name]?export

Das sieht dann zB so aus:
http://user:passwort@192.168.2.99/baikal/cal.php/calendars/fhemuser/calendar?export

Ich habe zB beikal unter /baikal installiert statt /kalender.


Grüße
Oliver


Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Xaser am 09 Januar 2016, 19:05:09
Zitat von: LexPoud am 09 Januar 2016, 17:20:14
Hallo,

nach einigen Versuchen hat das mit geklappt.
Ich habe diese URL in Verwendung:

http://user:passwort@[IP/DynDNS]/[baikal-context-root]/cal.php/calendars/[username]/[calendar-name]?export

Das sieht dann zB so aus:
http://user:passwort@192.168.2.99/baikal/cal.php/calendars/fhemuser/calendar?export

Ich habe zB beikal unter /baikal installiert statt /kalender.


Grüße
Oliver




Danke für deine Antwort. Leider funktioniert es bei immer noch nicht. Er bekommt einfach keine Daten. Ich habe baikal auf einem Raspberry und folgende Installation:

Baïkal 0.2.6, flat package

Liegt es vielleicht daran?
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Ellert am 09 Januar 2016, 19:41:39
ZitatBaïkal 0.2.6, flat package

Ich habe baikal-flat-0.2.7 auf Raspbian Wheezy installiert, nach dieser Anleitung: http://www.pcwelt.de/ratgeber/Fuer_Profis__Raspberry_Pi_als_Sync-Server_nutzen-Kalender-Synchronisation-8922704.html

Welches Betriebssystem verwendest Du?

Unter Jessie habe ich https in FHEM noch nicht zum laufen bekommen, weil ein Perl-Modul das selbst erstellte Zertifikat nicht akzeptiert.
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Syntaxterror am 23 Januar 2016, 17:50:53
Ich hab Wheezy drauf.
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: ArmFpc am 07 März 2016, 15:36:52
Also wenn ich das bei mir so mache wie ihr oben Beschrieben habt, geht es leider auch nicht

ical url http://username:pw@127.0.0.1/cal.php/calendars/Username/Kalendername?export 200
STATE: Not an ical file at URL

ical url https://username:pw@127.0.0.1/cal.php/calendars/Username/Kalendername?export 200
STATE: No data

ich habe das ganze unter Windows am laufen. Aber an Windows kann es nicht liegen(meiner Meinung nach)
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: knopf_piano am 20 April 2016, 19:38:02
erfolgreich!

define myCalendarPrivEvents Calendar ical url http://user:passwd@192.168.50.1/baikal/html/cal.php/calendars/user/default?export 86400
attr myCalendarPrivEvents event-on-change-reading modeStarted,modeEnded,modeChanged,modeUpcoming
attr myCalendarPrivEvents hideOlderThan 1
attr myCalendarPrivEvents room Cal
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: tupol am 12 Mai 2016, 20:11:38
Hallo,

ich versuche es gerade auch, aber mit https (sollte ja eigentlich egal sein)
Baïkal 0.2.7, flat package, Raspberry Pi mit wheezy

Leider nur mit dem folgenden Resultat
2016.05.12 19:52:47 1: Calendar myCalendarPrivEvents: retrieval failed with error message <hidden>: wrong authentication
2016.05.12 19:52:47 1: Calendar myCalendarPrivEvents: retrieved no or empty data 

Authentifizierung ist aber korrekt. Bei Eingabe direkt in den Browser akzeptiert er die Authentifizierung. Sagt aber dann:
<d:error>
  <s:exception>Sabre\DAV\Exception\NotFound</s:exception>
  <s:message>Calendar with name 'default?export' could not be found</s:message>
  <s:sabredav-version>1.8.7</s:sabredav-version>
</d:error>

Kann jemand helfen? Was mache ich falsch?

edit
Habe es zur Sicherheit nochmal mit http probiert. Selbes Resultat.
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: tupol am 12 Mai 2016, 21:09:28
nachdem ich baikal von digest auf basic authentification umgestellt habe, geht zumindest die Authentifizierung.

Allerdings kommt jetzt

2016.05.12 21:04:46 4: Calendar myCalendarPrivEvents: Updating...
2016.05.12 21:04:46 4: Calendar myCalendarPrivEvents: Getting data from URL <hidden>
2016.05.12 21:04:47 4: Calendar myCalendarPrivEvents: parsing data
2016.05.12 21:04:47 4: Calendar myCalendarPrivEvents: unzipping data
2016.05.12 21:04:47 1: PERL WARNING: Use of uninitialized value $ics in split at ./FHEM/57_Calendar.pm line 2113.
2016.05.12 21:04:47 1: Calendar myCalendarPrivEvents: data not in ICal format
2016.05.12 21:04:47 4: Calendar myCalendarPrivEvents: Checking times...
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: knopf_piano am 12 Mai 2016, 23:02:57
Wie schaut dein define aus? Stimmt der user?
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: tupol am 13 Mai 2016, 09:43:38
Ja. define wie bei Dir.
User und Passwort sind richtig.

Was mich irritiert ist, dass es auch nicht im Browser funktioniert.

Hast Du die orginal Baikal 0.2.7 flat? Oder muss da was angepasst werden?
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: knopf_piano am 13 Mai 2016, 16:36:31
ich hatte das Problem, dass bei mysql der baikal-zugriff nicht wollte. warum/wieso auch immer...
hab nochmal mit sqlite als file-db aufgesetzt, dann gings.

ich hab baikal flat und hab im Moment keine Probleme. Eher gesagt -> ich bin ohne google happy und es tut!

wenn's über den browser nicht tut kriegt dein define ja auch nix...
setz nochmal neu auf, mach nen git-clone vom baikal, sqlite und versuch's nochmal.
Hoffe, das hilft. Bei dem Wetter ist das auch was sinnvolles zu probieren. Sollte auch nicht mehr als 10minunten dauer :-)
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: tupol am 14 Mai 2016, 11:53:22
Baikal funktioniert mit meinem android handy und auch mit thunderbird. Nur nicht mit fhem und der export funktion
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: beSmart am 02 September 2016, 06:58:46
Hallo.


Mein Problem scheint dasselbe zu sein, wie das von tupol. Deshalb versuche ich hier einen Hinweis zu bekommen.

define wie oben beschrieben. (versucht habe ich es mit und ohne SSL)

Als Eintrag im Log steht folgendes:
2016.09.01 22:08:26 4: Calendar Muellkalender: Updating...
2016.09.01 22:08:26 4: Calendar Muellkalender: Getting data from URL <hidden>
2016.09.01 22:08:27 1: Calendar Muellkalender: retrieval failed with error message <hidden>: wrong authentication
2016.09.01 22:08:27 1: Calendar Muellkalender: retrieved no or empty data
2016.09.01 22:08:27 4: Calendar Muellkalender: Checking times...


Was ist mit "wrong authentication" gemeint? - Benutzername oder Passwort falsch?
                                                                 - authentication Baikal: Basic oder Digest?
                                                                 - ist das SSL-Zertifikat nicht in Ordnung?
                                                                 - was sonst????
Für einen kleinen Hinweis währe ich sehr dankbar.....


Dank und Gruß


Dirk
Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Smarti am 30 Dezember 2016, 22:16:50
Hallo Dirk,

ich bin gerade auch am testen mit Bikal. Bei mir kam erst folgender Fehler:

2016.12.30 22:06:04 1: Calendar myCalendarPrivEvents: retrieval failed with error message <hidden>: wrong authentication
2016.12.30 22:06:04 1: Calendar myCalendarPrivEvents: retrieved no or empty data

Ich habe die authentication auf Baisc umgestellt, nun habe ich:
2016.12.30 22:08:27 1: Calendar myCalendarPrivEvents: data not in ICal format

Also scheint auf jeden Fall der Zugriff zu tun.

Allerdings muss ich noch testen welche Auswirkungen das nun hat da hier mehere Clients angegebunden sind: Outlook 2013/Outlook 2016 mit cFos Add-On , Android (DAVdroid) und diverse iOS Geräte.

Ich werde weiter dran bleiben und testen...

Momentan noch noch SSL

Prüfe mal einen Baikal installationspfad, je nachdem wie der Ordner heißt in dem baikal liegt muss die URL angepasst werden.

Viel Erfolg

Titel: Antw:Baikal-Server statt Google-Kalender
Beitrag von: Smarti am 31 Dezember 2016, 10:16:47
Guten Morgen,

also ich habe noch weiter recherchiert und bin auf folgendes gestoßen:

http://sabre.io/dav/ics-export-plugin/

Ich habe nun folgende Zeilen in meine cal.php eingefügt:

$icsPlugin = new \Sabre\CalDAV\ICSExportPlugin();
$server->addPlugin($icsPlugin);

Dannach kann ich, wenn ich die URL im Browser aufrufe den Kalender als ics Datei herunterladen.