Read the statement by Michael Teeuw here.
CalDAV
-
Thanx for the link!.
It works, it creates a file with nothing more than this:
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//SabreDAV//SabreDAV 3.1.3//EN
X-WR-CALNAME:XXXXXXXXXXXX
X-APPLE-CALENDAR-COLOR:#FF2968
END:VCALENDAR164 bytes
How do you handle the username and password that goes with the calendar in baikal?
Does the link in the config.js not ask for a username and password for the baikal calendar ? -
I will try a request with a
start
parameter when I’m home and test if it works with my Baikal server.For user credentials:
Just add
user
andpass
to your calendar config like this:config: { calendars: [ { url: 'http://192.168.1.xx/baikal/html/dav.php/calendars/xxxx/calendar-name?export&start=1488672000', symbol: 'calendar', user: 'USERNAME', pass: 'PASSWORD' }, ], }
Additionally, Baikal uses Digest authentication. To use this, you have to change the
sendImmediately
option in thecalendarfetcher.js
tofalse
. (As I already described above)The option is located here. The file is located in
MagicMirror/modules/default/calendar/calendarfetcher.js
In a future version of MM2, there will be an option for this directly in the config file so you don’t have to change this in
calendarfetcher.js
. I already submitted a pull request for that. -
Hey, @poekel
after some trying on my Baikal server, I found out, that just the use of the
start
parameter alone is not working indeed.However, I was able to get a request, if you add the
componentType
option to the request URL. You have to filter the type toVEVENT
. But thats no problem, because the documentation says, that this is the only working type for export anyway.So I got valid answers with the following URL scheme (including recognized timestamp):
https://dav.example.com/dav.php/calendars/USERNAME/calendarname?export&start=1490745600&componentType=VEVENT
-
Your the Greatest!
Man , it works ! Unbelievable ! Many thanks!!!
-
Hi gentlemen,
I’m sorry to reopen this old topic.
What you are succeeded to do here it’s exactly what I search to do but it doesn’t work on my MagicMirror.- I have a Syno with Baikal (http://ipaddress/baikal/admin)
- I have a user (homemagic) with his calendar (default)
- My calendarfetcher.js is up-to-date (v2.2.0)
URL I use for :
http://ipaddress/baikal/cal.php/calendars/homemagic/default?export&start= 1514761200&componentType=VEVENT- Work on my android mobile with Caldav Sync Free Beta (PlayStore)
- Work on ThunderBird
- Doesn’t work on my MagicMirror :'(
- My web browser (IE) return an error when I try to export
Someone could help me please :)
-
@OsCourt I think you need to use
dav.php
instead ofcal.php
on newer baikal versions. Also you need to use digest authentication with the calendar module of the mirror. It’s described in the readme of the module. -
Thanks @Beh.
I don’t have dav.php file in my baikal folder on my Syno :/
I had already read the readme and I have the digest authentication in the mirror:config: { calendars: [ { symbol: "calendar-check-o ", url: 'http://ipaddress/baikal/cal.php/calendars/homemagic/default?export&start=1514761200&componentType=VEVENT', auth: { user: "homemagic", password: "pass", method: "digest" } }, ] }
-
Hi @poekel,
How have you installed baikal on your Syno ?
-
Since sometime my calendar will not start. It keeps saying “loading”
Does anyone have an idea to solve this ?
-
Dear all,
it definitely sounds interesting to have Baikal-calenders on a MM as well.
I am using Baikal (0.2.7, for my understanding the most recent version) on Synology for some time already now.
By defnition i have the old-style path like http://MYSYNO/baikal/cal.php/calendars/USER/default/.
To export any .ics-files for my understanding i will need to add the export plugin.
How can i add this to Baikal on Synology or should this already be integrated in version 0.2.7?
If not how can i update to any other version for Synology to enable this function?After some testing this is how i got it working:
Add the Export-Plugin to Baikal:
Edit cal.php
near the end of the file add to the plugins:
$server->addPlugin(new \Sabre\CalDAV\ICSExportPlugin());
Edit card.php
near the end of the file add to the plugins:
$server->addPlugin(new \Sabre\CardDAV\VCFExportPlugin());URL in the web browser (i.e. Magic Mirror):
http(s)://SERVER/baikal/cal.php/calendars/USER/default?export
http(s)://SERVER/baikal/card.php/addressbooks/USER/default?export
No additional parameters needed, if you want you can as described earlier in this thread…