Read the statement by Michael Teeuw here.
CalDAV
-
Hi,
The command works fine and i converted the time/datestamps. I think there is something wrong with the stamps, because
i get a file of 146 bytes whatever i do…
I have to play with it. :)
How do you keep the calendar up-to-date on the mirror ?
( my wife holds the calendars for all the family members so …) -
Hi,
How do you append the username and password ?
I think it works but it gives me a Authorization failed.Poekel
-
Beh,
I think i have got the right syntax to retrieve the ics files from baikal.
Can you explain how you did it on the mirror? -
I have read your workaround…
I am using Baikal on my synology.
i do NOT have this > https://dav.example.org/dav.php/calendars/[username]/Events?export folderhttp://192.168.1.xx/baikal/html/dav.php/calendars/xxxx/calendar-name?export&startdate=1488672000 (=example)
How do i get the record from Baikal in 1 file given a certain start-end date in a file from the command line.
If that works i can change the url in the MM2 config.js file and point to that created file
Please help … -
Hey @poekel
you have to use the keywordstartinstead ofstartdate.
It’s described in thesabre/davdocumentation here: http://sabre.io/dav/ics-export-plugin/So your request should look like this:
http://192.168.1.xx/baikal/html/dav.php/calendars/xxxx/calendar-name?export&start=1488672000You can use this URL in your MM2 config file. It returns a valid
.icsfile. I’m using this on my mirror too.And please note, that your
calendar-namemust be the internal name in Baikal (you can look this name up in the admin settings when you edit a calendar) -
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
startparameter when I’m home and test if it works with my Baikal server.For user credentials:
Just add
userandpassto 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
sendImmediatelyoption in thecalendarfetcher.jstofalse. (As I already described above)The option is located here. The file is located in
MagicMirror/modules/default/calendar/calendarfetcher.jsIn 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
startparameter alone is not working indeed.However, I was able to get a request, if you add the
componentTypeoption 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.phpinstead ofcal.phpon 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… -
Hoping to get some up-to-date help with getting a self-hosted baikal (container) server on to my MagicMirror.
I am currently seeing “Error in the calendar module. Authorization failed” which points to user/password.
Config looks like:{ module: "calendar", header: "family calendar", position: "top_left", config: { calendars: [ { url: "https://mydomain.tld/dav.php/calendars/family/default/', auth: { user: 'user', pass: 'pass', method: 'basic' } } ], maximumEntries: 5 } },I’ve had a play with ?export and &start flags but still getting the auth error.
Anyone have any recent success with a local baikal container?
Thank you for the help,
Matt -
@matt216
Try MMM-CalDAV. -
Resolved.
Adding
?exportto the end of your calendar URL generates the ics file required. Also recommend confirming the auth settings in the baikal web UI. -
M matt216 referenced this topic on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login