Read the statement by Michael Teeuw here.
OwnCloud integration
-
I’d like to use OwnCloud as the calendar service for the MagicMirror, and would like to find out if there are others, that use OwnCloud as backend as well. Similarly OwnCloud could be used as a server backend for other data, like todo lists or even new feeds. I would like to understand if others also interesting in using OwnCloud.
-
Doesn’t Owncloud provide a ical url? You could use that without any problem in the calendar module :)
-
as i can see in my owncloud they are providing CalDAV adresses. I’m not using the calendar function but should be no problem to integrate.
-
Hello,
I would also like to sync the MM with my owncloud calendar. The bad news is, that you need a username and a password for the owncloud ical file. I didn’t find an option to enter a user and password in the MM-Modul. So I tried to do a workaround (this project is my first expirience with JS, so it’s pretty hard for me to understand.) I found a little bash script to download the ical file to my homefolder. But I can’t enter the homefolder location with the MM-Modul. Perhaps someone has a good idea to do this job. :)#!/bin/bash
ical=‘http://ownclouddomain.de/remote.php/caldav/calendars/admin/blubb?export’
dir=/home/pi/
user=‘admin’
pw=‘blablabla’
curl $ical -u$user:$pw > $dir’MYical.ics’ -
I found another important information. It’s still very dirty, and everyone who knows how to do something like this will just laugh about me, but I got a working way to import my owncloud calendar. I just changed the directory to /home/pi/MagicMirror/modules/default/calendar/public
and added the following to the config.js:config: { calendars: [ { symbol: 'calendar-check-o ', url: 'http://127.0.0.1:8080/calendar/MYical.ics' } ] }
this is my bash script now:
#!/bin/bash
ical='http://ownclouddomain.de/remote.php/caldav/calendars/admin/blubb?export’
dir=/home/pi/MagicMirror/modules/default/calendar/public
user='admin’
pw=‘blablabla’
curl $ical -u$user:$pw > $dir’MYical.ics’so you only have to make a cronjob now, which starts the bash script.
I hope this helps someone, even if it is very, very dirty… :)
-
Why not do
username:password@yourdomain.com
in the config? -
@paviro said in OwnCloud integration:
Why not do
username:password@yourdomain.com
in the config?because it doesn’t work. :) I got this Error in the console:
logger.js:23 Calendar Error. Could not fetch calendar: user:password@myowncloud.de/remote.php/caldav/calendars/user/calendar?export -
Can you try executing
curl -L http://user:password@myowncloud.de/remote.php/caldav/calendars/user/calendar?export
in a shell? -
hmmm… that works…
-
ok, now it works completly. Perhaps I had a mistake inside my code. Thank you for your help!