NEWS
[gelöst] ical Adapter, Owncloud Kalender und Widget
-
Hallo,
die Verbindung zwischen ioBroker und owncloud scheint zu klappen. Schau doch mal bei Zuständen, ob dort etwas angezeigt wird.
Gruß Gerhard
-
Unter den "Zuständen" ist nichts von ical.2 zu finden.
Ich verzweifel langsam.
Gruß
Mirko
-
Hallo,
nicht verzagen. Ich weiß, dass ich auch erhebliche Probleme gehabt hatte. Bei mir sieht der Zugriff wie folgt aus:
http://xxx.xxx.xxx.xxx/index.php/apps/c … p?calid=yy
xxx muss Du durch die Adressse des Servers ersetzen. yy ist die Nummer des Kalenders. Die Addresse ist bei Owncloud der Link zum Herunterladen des Kalenders. Ich meine mich dunkel zu entsinnen, dass der Zugriff über den CalDav Link nicht funktionierte. Komisch ist aber, dass das Protokoll keinen Fehler anzeigt. Ich drück Dir die Daumen. Mal sehen, ob Du dann neben den Events auch die übrigen Einträge sehen kannst. Ich drück Dir die Daumen. Einen Tipp: Falls es endlich geht, wirst Du möglicherweise bei Serienterminen einen Fehler finden. Wenn man aus einer Serie einen Termin verschiebt (z.B. nur für einen der Tage), so wird die Änderung nicht in ical angezeigt. Dies scheint aber kein Fehler in iCal zu sein. Ich habe nämlich festgestellt, dass owncloud die Daten nicht korrekt exportiert. Grumpf. Also etas vorsicht und viel Glück.
Gerhard
-
Hi,
danke für deine Geduld.
Mit dem Download Link komme ich scheinbar schon etwas weiter aber jetzt hagelt es Error messages im Log.
Muss da im iCal Adapter noch etwas angepasst werden oder liegt das an meiner Owncloud Version 8.2.2 ?
host-openmediavault 2016-01-21 12:55:39 error instance system.adapter.ical.2 terminated with code 6 (uncaught exception) TypeError: 2016-01-21 12:55:39 error at process._tickCallback (node.js:355:11) TypeError: 2016-01-21 12:55:39 error at _stream_readable.js:908:16 TypeError: 2016-01-21 12:55:39 error at IncomingMessage.emit (events.js:129:20) TypeError: 2016-01-21 12:55:39 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:962:12) TypeError: 2016-01-21 12:55:39 error at Request.emit (events.js:129:20) TypeError: 2016-01-21 12:55:39 error at Request. (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:1035:10) TypeError: 2016-01-21 12:55:39 error at Request.emit (events.js:110:17) TypeError: 2016-01-21 12:55:39 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:198:22) TypeError: 2016-01-21 12:55:39 error at Request._callback (/opt/iobroker/node_modules/iobroker.ical/main.js:209:25) TypeError: 2016-01-21 12:55:39 error at checkDates (/opt/iobroker/node_modules/iobroker.ical/main.js:241:15) TypeError: 2016-01-21 12:55:39 error Cannot read property 'getHours' of undefined uncaught 2016-01-21 12:55:39 error exception: Cannot read property 'getHours' of undefined ical-2 2016-01-21 12:55:39 info processing URL: Abfall https://192.168.178.18:8443/index.php/apps/calendar/export.php?calid=4 ical-2 2016-01-21 12:55:38 info starting. Version 1.1.1 in /opt/iobroker/node_modules/iobroker.ical host-openmediavault 2016-01-21 12:55:38 info instance system.adapter.ical.2 started with pid 1309 host-openmediavault 2016-01-21 12:55:37 info instance scheduled system.adapter.ical.2 0,30 * * * * host-openmediavault 2016-01-21 12:55:37 info instance canceled schedule system.adapter.ical.2 host-openmediavault 2016-01-21 12:55:37 info object change system.adapter.ical.2
OK. Habe herrausgefunden das die iCal Einträge welche ich von unserem Abfallunternehmen bekommen habe beim Import in OC ein fehler im Datum bekommen. Da liegt das Ende Plötzlich immer einen Tag vor dem Start Termin.
Wenn ich das Korrigiere funktioniert die Abfrage.
Kann ich bei den Events einen Platzhalter oder so verwenden damit Grundsätzlich alle Termine eingelesen und Angezeigt werden?
Mirko
-
So,
es läuft.
Bei Events gar nichts eingetragen und alles wird angezeigt.
Funktioniert jetzt wie gewollt.
Gruß
Mirko
-
Hallo,
ich hänge mich mal hier an. Ich habe heute den ical Adapter installiert und bin beeindruckt.. 3 meiner 4 Owncloud Kalender funktionieren super.. nur der 4. macht mich verrückt.
Vielleicht sagt einem von euch das .log was:
host-cubietruck 2016-01-21 20:49:20 error instance system.adapter.ical.1 terminated with code 6 (uncaught exception) TypeError: 2016-01-21 20:49:20 error at process._tickCallback (node.js:355:11) TypeError: 2016-01-21 20:49:20 error at _stream_readable.js:908:16 TypeError: 2016-01-21 20:49:20 error at IncomingMessage.emit (events.js:129:20) TypeError: 2016-01-21 20:49:20 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:962:12) TypeError: 2016-01-21 20:49:20 error at Request.emit (events.js:129:20) TypeError: 2016-01-21 20:49:20 error at Request. (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:1035:10) TypeError: 2016-01-21 20:49:20 error at Request.emit (events.js:110:17) TypeError: 2016-01-21 20:49:20 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:198:22) TypeError: 2016-01-21 20:49:20 error at Request._callback (/opt/iobroker/node_modules/iobroker.ical/main.js:193:39) TypeError: 2016-01-21 20:49:20 error Cannot read property 'setDate' of undefined uncaught 2016-01-21 20:49:20 error exception: Cannot read property 'setDate' of undefined ical-1 2016-01-21 20:49:20 info processing URL: Alexander https://192.168.1.10/index.php/apps/calendar/export.php?calid=3 ical-1 2016-01-21 20:49:17 info starting. Version 1.1.1 in /opt/iobroker/node_modules/iobroker.ical host-cubietruck 2016-01-21 20:49:10 info instance system.adapter.ical.1 started with pid 18095 host-cubietruck 2016-01-21 20:49:10 info instance scheduled system.adapter.ical.1 0,30 * * * *
Danke für die Hilfe im Voraus
Martin
-
Hi,
ich hatte diese Einträge im Log:
> exception: Cannot read property 'getHours' of undefined
Das lag daran das nach dem Import des Ical in Owncloud Anfang und End Datum vertauscht waren.
Vielleicht überprüfst du mal die Einträge von dem Kalender der nicht funktioniert ob alles stimmig ist und Sinn ergibt.
Gruß
-
Hallo,
danke für den Hinweis.. habe bei diesem einen Kalender alle Einträge vor Heute gelöscht und siehe da… es funkt
ich wünsche ein schönes Wochenende
-
Hi bitte entschuldige aber ich würde gerne wissen wie du mit den widget Daten abrufst.
Ich suche jetz schon eine ganze weile und das Handbuch ist grad nicht verfügbar.
Was muss ich da im vis eintragen damit die daten abgeholt werden.
Danke im voruas
PS.
Mit der PN Funktion wird man schon etwas ausgebremst wen man neu ist.
-
@von Rothensteyn:Hi bitte entschuldige aber ich würde gerne wissen wie du mit den widget Daten abrufst.
Ich suche jetz schon eine ganze weile und das Handbuch ist grad nicht verfügbar.
Was muss ich da im vis eintragen damit die daten abgeholt werden.
Danke im voruas
PS.
Mit der PN Funktion wird man schon etwas ausgebremst wen man neu ist. `
Hi,
wenn du einen Ical Adapter installiert und konfiguriert hast kannst du es z.B. mit diesem Widget machen:
[{"tpl":"tplValueStringRaw","data":{"oid":"ical.1.data.html","visibility-cond":"==","visibility-val":1,"test_html":""},"style":{"left":"341px","top":"45px","width":"318px","height":"187px"},"widgetSet":"basic"}]
ical.1.data.html –> muss natürlich deinem ical.X.data.html entsprechen
Gruß
-
Hey,
ich hab's in vis so gemacht:
widget: basic - String (unescaped))
im Object ID: steht der Datenpunkt vom ical Adapter drin: ical.0.data.html
sieht dann so aus: (wobei die Widgets teilweise verschoben sind im edit modus
421_unbenannt.jpg -
Frohes neues Jahr zusammen,
ich muss dieses Thema mal wieder aktivieren. Habe heute ein Update von Owncloud 8.x auf 9.0.6 gemacht.
Seitdem funktioniert das Einlesen der Kalender mit den iCal Adaptern nicht mehr
Zum Einlesen des Geburtstagskalender hatte ich bisher immer diesen Link aus Owncloud verwendet:
https://192.168.178.18:8443/index.php/apps/calendar/export.php?calid=21
Das ist der Download link für den Kalender gewesen und damit scheint es nicht mehr zu funktionieren.
Wenn ich in der neuen Version von Owncloud jetzt auf "Herunterladen" des Kalenders klicke wird dieser direkt geladen und ich weiß nicht wie ich an den aktuellen Download link kommen kann oder muss in iCal jetzt etwas anderes eingetragen werden?
Danke für eure Hilfe
Mirko
-
Hi,
konnte mir selber helfen
Hier mal meine Lösung falls wer dasselbe Problem bekommt.
Ich habe mich mit Google Chrome in meinen Owncloud Kalender eingeloggt. Im Beispiel Bild der Abfall Kalender.
Dann mit F12 die Console gestartet und dann in der Console auf 1. Timeline gewechselt.
Dann eine Aufzeichnung 2. gestartet, 3. Herunterladen des Kalenders gestartet, Aufzeichnung gestoppt, 4. Event gesucht "Receive Response", wenn man den dann anklickt erscheint unten 5. ein Teil des download link.
Der Komplette Link sieht dann bei mir z.B. so aus:
https://192.168.178.18:8443/remote.php/dav/calendars/Abfall/abfall?export
Damit funktioniert die Abfrage wieder, ich weiß aber nicht ob das jetzt der "richtige" weg ist oder ob es noch eine andere Möglichkeit gibt.
Schönen Sonntag
Mirko
-
Hallo,
ich habe ebenfalls eine Owncloud in der Version 9.1 und bekomme es einfach nicht hin, das der ioBroker den Kalender ausliest.
Den Link habe ich wie oben beschrieben ausgelesen, dieser lautet bei mir wie folgt:
https://192.168.1.10/owncloud/remote.ph … ics?export
Den Namen habe ich "Dirk" genannt und Zertifikat steht auf "ignore".
Benutzername und Passwort sind ebenfalls hinterlegt.
Wenn ich den Link in eine Browser URL kopiere, fragt er nach dem Benutzer und Passwort, dann lädt er die Datei sauber runter.
Der Export Link funktioniert also.
Folgende Fehler bekomme ich immer im Log. Leider kann ich damit so gar nichts anfangen.
Kann mir da bitte jemand weiterhelfen?
ical.0 2017-03-08 20:45:01.006 info terminating
ical.0 2017-03-08 20:45:00.485 error at emitOne (events.js:77:13)
ical.0 2017-03-08 20:45:00.485 error at Request. (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:1126:10)
ical.0 2017-03-08 20:45:00.485 error at Request.emit (events.js:172:7)
ical.0 2017-03-08 20:45:00.485 error at emitTwo (events.js:87:13)
ical.0 2017-03-08 20:45:00.485 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:187:22)
ical.0 2017-03-08 20:45:00.485 error at Request._callback (/opt/iobroker/node_modules/iobroker.ical/main.js:170:23)
ical.0 2017-03-08 20:45:00.485 error at /opt/iobroker/node_modules/iobroker.ical/main.js:186:25
ical.0 2017-03-08 20:45:00.485 error at Object.parseICS (/opt/iobroker/node_modules/iobroker.ical/node_modules/node-ical/ical.js:408:20)
ical.0 2017-03-08 20:45:00.485 error at Object.handleObject (/opt/iobroker/node_modules/iobroker.ical/node_modules/node-ical/ical.js:369:41)
ical.0 2017-03-08 20:45:00.485 error at Object.EXDATE (/opt/iobroker/node_modules/iobroker.ical/node_modules/node-ical/ical.js:192:35)
ical.0 2017-03-08 20:45:00.485 error TypeError: exdate[name].toISOString is not a function
ical.0 2017-03-08 20:45:00.468 error uncaught exception: exdate[name].toISOString is not a function
ical.0 2017-03-08 20:44:51.412 info starting. Version 1.3.2 in /opt/iobroker/node_modules/iobroker.ical, node: v4.4.7
Vielen Dank,
Gruß,
Dirk
-
Hallo,
ich habe ebenfalls eine Owncloud in der Version 9.1 und bekomme es einfach nicht hin, das der ioBroker den Kalender ausliest.
Den Link habe ich wie oben beschrieben ausgelesen, dieser lautet bei mir wie folgt:
https://192.168.1.10/owncloud/remote.ph … ics?export
Den Namen habe ich "Dirk" genannt und Zertifikat steht auf "ignore".
Benutzername und Passwort sind ebenfalls hinterlegt.
Wenn ich den Link in eine Browser URL kopiere, fragt er nach dem Benutzer und Passwort, dann lädt er die Datei sauber runter.
Der Export Link funktioniert also.
Folgende Fehler bekomme ich immer im Log. Leider kann ich damit so gar nichts anfangen.
Kann mir da bitte jemand weiterhelfen?
ical.0 2017-03-08 20:45:01.006 info terminating
ical.0 2017-03-08 20:45:00.485 error at emitOne (events.js:77:13)
ical.0 2017-03-08 20:45:00.485 error at Request. (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:1126:10)
ical.0 2017-03-08 20:45:00.485 error at Request.emit (events.js:172:7)
ical.0 2017-03-08 20:45:00.485 error at emitTwo (events.js:87:13)
ical.0 2017-03-08 20:45:00.485 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.ical/node_modules/request/request.js:187:22)
ical.0 2017-03-08 20:45:00.485 error at Request._callback (/opt/iobroker/node_modules/iobroker.ical/main.js:170:23)
ical.0 2017-03-08 20:45:00.485 error at /opt/iobroker/node_modules/iobroker.ical/main.js:186:25
ical.0 2017-03-08 20:45:00.485 error at Object.parseICS (/opt/iobroker/node_modules/iobroker.ical/node_modules/node-ical/ical.js:408:20)
ical.0 2017-03-08 20:45:00.485 error at Object.handleObject (/opt/iobroker/node_modules/iobroker.ical/node_modules/node-ical/ical.js:369:41)
ical.0 2017-03-08 20:45:00.485 error at Object.EXDATE (/opt/iobroker/node_modules/iobroker.ical/node_modules/node-ical/ical.js:192:35)
ical.0 2017-03-08 20:45:00.485 error TypeError: exdate[name].toISOString is not a function
ical.0 2017-03-08 20:45:00.468 error uncaught exception: exdate[name].toISOString is not a function
ical.0 2017-03-08 20:44:51.412 info starting. Version 1.3.2 in /opt/iobroker/node_modules/iobroker.ical, node: v4.4.7
Vielen Dank,
Gruß,
Dirk `
Hi,
hast du Kalender Einträge bei denen Eventuell der Start hinter dem Ende liegt. Ich weiß, klingt komisch hatte ich aber auch schon.
Desweiteren durften bei OC keine Bilder oder Emoticons in den Kalender Eintragen drin sein damit der Richtig mit dem Ical Adapter funktioniert.
Bist du sicher das es der Richtige Link ist? ich wundere mich das er am Ende ein Datum und eine Zeit enthält.
Meiner sieht da ein wenig anders aus.
Gruß
Mirko
-
Hallo Mirko,
vielen Dank für deine Antwort.
Das ich im OC Kalender keine Icons haben darf war mir neu.
Ich habe mal einen neuen Kalender angelegt, mit nur einem Eintrag. Dieser hat sofort funktioniert.
Da ich in meinem Kalender mega viele Termine drin habe, bedeutet das jetzt Fleißarbeit und "falsche" Einträge suchen.
Ich benutze ein Android Smartphone und habe natürlich auch alle schicken Funktionen genutzt, was sich dann wohl jetzt rächt.
OK, also auf zur Suche.
Vielen Dank für deine Hilfe.
Gruß,
Dirk
-
Hi,
Musst mal Google bemühen. Es gibt, wenn ich mich richtig erinnere, eine relativ einfache Möglichkeit die Fehlerhaften Einträge in der Datenbank zu finden und zu löschen.
Wenn ich den Rechner wieder anhabe kann ich auch mal suchen.
Gruß
-
Hallo,
ich bin leider erst heute wieder dazu gekommen mich dem Problem anzunehmen.
Per Google habe ich immer folgenden Befehl gefunden um in der MySQL Datenbank die fehlerhaften Einträge zu finden.
SELECT * FROM oc_clndr_objects WHERE calendardata NOT LIKE '%END:VCALENDAR%';
Leider heisst meine Tabelle schonmal anders, nämlich oc_calendarobjects.
Der Umgebaute Befehl: SELECT * FROM oc_calendarobjects WHERE calendardata NOT LIKE '%END:VCALENDAR%'
liefert mir folgendes Ergebnis:
MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). (Die Abfrage dauerte 0.0099 Sekunden.)
Heisst das jetzt, ich habe kein Problem innerhalb der Datensätze und das Problem liegt doch woanders?
Oder suche ich mal wieder einfach nur falsch?
Wäre schön, wenn man mir nochmal helfen könnte.
Vielen Dank schonmal,
Viele Grüße,
Dirk
-
Hallo,
habe genau das gleiche Problem. Gibt es dafür inzwischen eine Lösung. Meine SQL Abfrage liefert auch keine Ergebnisse.
Danke und LG
Thomas
-
Welches Problem genau hast du denn?
Ich nutze kein OC mehr sondern bin auf Nextcloud umgestiegen was aber Grundsätzlich das selbe ist.
Gibt es irgendwelche Logfiles (iobroker, OC) die einen Fehler zeigen?