NEWS
Ical - Events werden herausgefiltert
-
Tut mir leid, was soll ich sagen :oops:
root@NUC-iobroker:/opt/iobroker# node node_modules/iobroker.ical/main.js --force --logs root@NUC-iobroker:/opt/iobroker#
Kein LOG
-
Hatte ich auch, als ich keine Instanz ical.0 hatte.
iobroker list instances
-
Ääähm ja die instanz sollte es schon geben
-
system.adapter.ical.0 : ical - disabled system.adapter.ical.1 : ical - disabled
Sind beide da und deaktiviert worden von mir
-
Ich könnte ja zur Einfachheit Adapter löschen und neu machen. Aber nicht, dass Ihr dann vor einem "ungelösten Rätsel" steht :lol:
"Darf" ich mal neu machen, oder soll ich noch was schauen?
-
Strange ….
Geh mal in Admin > Objekte
Dort Expertenmodus einschalten und dann system.adapter.ical.0 suchen und hinten rechts auf das Stift-Symbol. Dort "Raw Experts only" und das JSON bitte posten. Ebenso von system.adapter.ical.1
-
Zunächst kann ich dir das anbieten:
ical.0:
{ "from": "system.adapter.admin.0", "ts": 1531217388370, "common": { "name": "ical", "version": "1.6.1", "title": "iCal Adapter", "license": "MIT", "platform": "Javascript/Node.js", "mode": "schedule", "schedule": "0,30 * * * *", "loglevel": "debug", "readme": "https://github.com/ioBroker/ioBroker.ical/blob/master/README.md", "subscribe": "ical.<instance>.trigger", "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.ical/master/admin/ical.png", "type": "date-and-time", "installedVersion": "1.6.1", "host": "NUC-iobroker", "allowInit": true, "enabled": false, "materialize": true, "news": { "1.3.2": { "en": "added singular form for 'days'", "de": "added singular form for 'days'", "ru": "added singular form for 'days'" }, "1.3.1": { "en": "implemented support for date excludes for recurring events", "de": "implemented support for date excludes for recurring events", "ru": "implemented support for date excludes for recurring events" }, "1.3.0": { "en": "switch to node-ical for better compatibility", "de": "switch to node-ical for better compatibility", "ru": "switch to node-ical for better compatibility" }, "1.2.2": { "en": "full days with start in the past supported", "de": "full days with start in the past supported", "ru": "full days with start in the past supported" }, "1.2.1": { "en": "fix for ics files returning date strings", "de": "fix for ics files returning date strings", "ru": "fix for ics files returning date strings" }, "1.2.0": { "en": "allow read from files", "de": "allow read from files", "ru": "allow read from files" }, "1.1.3": { "en": "fix error if entry is invalid\nuse newer ical packet version", "de": "fix error if entry is invalid\nuse newer ical packet version", "ru": "fix error if entry is invalid\nuse newer ical packet version" }, "1.4.1": { "en": "Better handle events without end", "de": "Bessere Behandlung von Ereignissen ohne Ende", "ru": "Лучше обрабатывать события без конца", "pt": "Melhorar eventos sem fim", "nl": "Beter omgaan met gebeurtenissen zonder einde", "fr": "Mieux gérer les événements sans fin", "it": "Gestisci meglio eventi senza fine", "es": "Manejar mejor los eventos sin fin", "pl": "Lepiej radzić sobie z wydarzeniami bez końca" }, "1.4.0": { "en": "Several fixes and enhancements", "de": "Einige Fehlerbehebungen und Verbesserungen", "ru": "Several fixes and enhancements", "nl": "Several fixes and enhancements" }, "1.3.3": { "en": "Dutch translation", "de": "Holländische Übersetzung", "ru": "Голландский перевод", "nl": "Nederlandse vertaling" }, "1.5.3": { "en": "Also make location available in data table", "de": "Stellen Sie den Speicherort auch in der Datentabelle zur Verfügung", "ru": "Также укажите местоположение в таблице данных", "pt": "Também disponibilize a localização na tabela de dados", "nl": "Plaats ook beschikbaar in de gegevenstabel", "fr": "Rendre également l'emplacement disponible dans le tableau de données", "it": "Rendi anche la posizione disponibile nella tabella dei dati", "es": "También haga que la ubicación esté disponible en la tabla de datos", "pl": "Udostępnij także lokalizację w tabeli danych" }, "1.5.2": { "en": "Fix several display issues", "de": "Beheben Sie einige Anzeigeprobleme", "ru": "Исправить несколько проблем с отображением", "pt": "Corrigir vários problemas de exibição", "nl": "Los verschillende weergaveproblemen op", "fr": "Correction de plusieurs problèmes d'affichage", "it": "Correggere diversi problemi di visualizzazione", "es": "Soluciona varios problemas de visualización", "pl": "Napraw kilka problemów z wyświetlaniem" }, "1.5.0": { "en": "ready for Admin3", "de": "Bereit für Admin3", "ru": "готово для Admin3", "pt": "pronto para Admin3", "nl": "klaar voor Admin3", "fr": "prêt pour Admin3", "it": "pronto per Admin3", "es": "listo para Admin3", "pl": "gotowy dla Admin3" }, "1.4.2": { "en": "Also display events that started before today", "de": "Zeigen Sie auch Ereignisse an, die vor dem heutigen Tag gestartet wurden", "ru": "Также покажите события, которые начались до сегодняшнего дня", "pt": "Também exibir eventos que começaram antes de hoje", "nl": "Geef ook gebeurtenissen weer die vóór vandaag zijn gestart", "fr": "Afficher également les événements qui ont commencé avant aujourd'hui", "it": "Visualizza anche eventi che sono iniziati prima di oggi", "es": "También muestra eventos que comenzaron antes de hoy", "pl": "Wyświetlaj także wydarzenia, które rozpoczęły się przed dzisiaj" }, "1.6.0": { "en": "Several fixes and optimizations", "de": "Mehrere Korrekturen und Optimierungen", "ru": "Несколько исправлений и оптимизаций", "pt": "Várias correções e otimizações", "nl": "Verschillende oplossingen en optimalisaties", "fr": "Plusieurs corrections et optimisations", "it": "Diverse correzioni e ottimizzazioni", "es": "Varias correcciones y optimizaciones", "pl": "Kilka poprawek i optymalizacji" }, "1.6.1": { "en": "bug fixed", "de": "Fehler behoben", "ru": "ошибка в программе исправлена", "pt": "erro corrigido", "nl": "fout is opgelost", "fr": "bug réparé", "it": "bug corretto", "es": "error arreglado", "pl": "Naprawiono błąd" } }, "desc": { "en": "This adapter allows to read .ics files from specific URL and parse it (Google Calendar or iCal)", "de": "iCal liest Kalender Files im .ics Format von einer URL (Google Calendar oder iCal)", "ru": "iCal читает файлы в формате .ics по URL адресу (Google Calendar или iCal)", "pt": "Este adaptador permite ler arquivos .ics de URL específico e analisá-lo (Google Calendar ou iCal)", "nl": "Met deze adapter kunnen .ics-bestanden van een specifieke URL worden gelezen en geanalyseerd (Google Calendar of iCal)", "fr": "Cet adaptateur permet de lire des fichiers .ics à partir d'URL spécifiques et de les analyser (Google Calendar ou iCal)", "it": "Questo adattatore consente di leggere i file .ics da URL specifici e di analizzarli (Google Calendar o iCal)", "es": "Este adaptador permite leer archivos .ics de una URL específica y analizarlos (Google Calendar o iCal)", "pl": "Ten adapter umożliwia odczytanie plików .ics z określonego adresu URL i przeanalizowanie go (Kalendarz Google lub iCal)" }, "authors": [ "bluefox <dogafox@gmail.com>", "Jens Maus <mail@jens-maus.de>", "Apollon77 <ingo@fischer-ka.de>" ], "keywords": [ "web", "iCal", "calendar" ], "titleLang": { "en": "iCal Calendar", "de": "iCal Kalender", "ru": "Календарь iCal", "pt": "Calendário iCal", "nl": "iCal-agenda", "fr": "Calendrier iCal", "it": "Calendario iCal", "es": "Calendario iCal", "pl": "Kalendarz iCal" }, "icon": "ical.png" }, "native": { "daysPreview": "14", "defColor": "green", "fulltime": " ", "language": "de", "colorize": true, "dataPaddingWithZeros": true, "replaceDates": true, "everyCalOneColor": true, "forceFullday": false, "hideYear": false, "calendars": [ { "name": "Homeserver", "url": "https://calendar.google.com/calendar/ical/k9ldia76eviaoq9iqavkccj8r0%40group.calendar.google.com/private-da1f363badbb77a56e63b7fbef7808df/basic.ics", "user": "", "pass": "", "sslignore": true, "color": "#000000" }, { "name": "Homeserver Lueftung", "url": "https://calendar.google.com/calendar/ical/l1oqjqcup45j82e55csi7ncv6k%40group.calendar.google.com/private-32e8cca4d4b943e151431115e03cf161/basic.ics", "user": "", "pass": "", "sslignore": true, "color": "#000000" } ], "events": [ { "name": "Aufstehen", "enabled": true, "display": true }, { "name": "Saugerfilter", "enabled": true, "display": true }, { "name": "Filter Lueftungsanlage", "enabled": true, "display": true }, { "name": "Enthaertungsanlage", "enabled": true, "display": true }, { "name": "Wasserbett", "enabled": true, "display": true }, { "name": "Spuelmaschine reinigen", "enabled": true, "display": true }, { "name": "Waschmaschine reinigen", "enabled": true, "display": true }, { "name": "Rasen duengen", "enabled": true, "display": true }, { "name": "NAS sichern", "enabled": true, "display": true }, { "name": "Sieb Balkon reinigen", "enabled": true, "display": true }, { "name": "Parkett ölen", "enabled": true, "display": true }, { "name": "Blauen Tonne", "enabled": true, "display": true }, { "name": "Messkatheter", "enabled": false, "display": false }, { "name": "Duschen", "enabled": true, "display": true }, { "name": "Test", "enabled": true, "display": true }, { "name": "Schwarzetonne", "enabled": true, "display": true }, { "name": "Gruenetonne", "enabled": true, "display": true }, { "name": "Lueftung 0", "enabled": true, "display": true }, { "name": "Lueftung 10", "enabled": true, "display": true }, { "name": "Lueftung 20", "enabled": true, "display": true }, { "name": "Lueftung 30", "enabled": true, "display": true }, { "name": "Lueftung 40", "enabled": true, "display": true }, { "name": "Lueftung 50", "enabled": true, "display": true }, { "name": "Lueftung 60", "enabled": true, "display": true }, { "name": "Lueftung 70", "enabled": true, "display": true }, { "name": "Lueftung 80", "enabled": true, "display": true }, { "name": "Lueftung 90", "enabled": true, "display": true }, { "name": "Lueftung 100", "enabled": true, "display": true }, { "name": "Wasserbett_Konditioner", "enabled": true, "display": true }, { "name": "Rasenmaeher", "enabled": true, "display": true } ] }, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "_id": "system.adapter.ical.0", "type": "instance" }</ingo@fischer-ka.de></mail@jens-maus.de></dogafox@gmail.com></instance>
ical.1:
{ "_id": "system.adapter.ical.1", "type": "instance", "common": { "name": "ical", "version": "1.6.1", "news": { "1.6.1": { "en": "bug fixed", "de": "Fehler behoben", "ru": "ошибка в программе исправлена", "pt": "erro corrigido", "nl": "fout is opgelost", "fr": "bug réparé", "it": "bug corretto", "es": "error arreglado", "pl": "Naprawiono błąd" }, "1.6.0": { "en": "Several fixes and optimizations", "de": "Mehrere Korrekturen und Optimierungen", "ru": "Несколько исправлений и оптимизаций", "pt": "Várias correções e otimizações", "nl": "Verschillende oplossingen en optimalisaties", "fr": "Plusieurs corrections et optimisations", "it": "Diverse correzioni e ottimizzazioni", "es": "Varias correcciones y optimizaciones", "pl": "Kilka poprawek i optymalizacji" }, "1.5.3": { "en": "Also make location available in data table", "de": "Stellen Sie den Speicherort auch in der Datentabelle zur Verfügung", "ru": "Также укажите местоположение в таблице данных", "pt": "Também disponibilize a localização na tabela de dados", "nl": "Plaats ook beschikbaar in de gegevenstabel", "fr": "Rendre également l'emplacement disponible dans le tableau de données", "it": "Rendi anche la posizione disponibile nella tabella dei dati", "es": "También haga que la ubicación esté disponible en la tabla de datos", "pl": "Udostępnij także lokalizację w tabeli danych" }, "1.5.2": { "en": "Fix several display issues", "de": "Beheben Sie einige Anzeigeprobleme", "ru": "Исправить несколько проблем с отображением", "pt": "Corrigir vários problemas de exibição", "nl": "Los verschillende weergaveproblemen op", "fr": "Correction de plusieurs problèmes d'affichage", "it": "Correggere diversi problemi di visualizzazione", "es": "Soluciona varios problemas de visualización", "pl": "Napraw kilka problemów z wyświetlaniem" }, "1.5.0": { "en": "ready for Admin3", "de": "Bereit für Admin3", "ru": "готово для Admin3", "pt": "pronto para Admin3", "nl": "klaar voor Admin3", "fr": "prêt pour Admin3", "it": "pronto per Admin3", "es": "listo para Admin3", "pl": "gotowy dla Admin3" }, "1.4.2": { "en": "Also display events that started before today", "de": "Zeigen Sie auch Ereignisse an, die vor dem heutigen Tag gestartet wurden", "ru": "Также покажите события, которые начались до сегодняшнего дня", "pt": "Também exibir eventos que começaram antes de hoje", "nl": "Geef ook gebeurtenissen weer die vóór vandaag zijn gestart", "fr": "Afficher également les événements qui ont commencé avant aujourd'hui", "it": "Visualizza anche eventi che sono iniziati prima di oggi", "es": "También muestra eventos que comenzaron antes de hoy", "pl": "Wyświetlaj także wydarzenia, które rozpoczęły się przed dzisiaj" }, "1.4.1": { "en": "Better handle events without end", "de": "Bessere Behandlung von Ereignissen ohne Ende", "ru": "Лучше обрабатывать события без конца", "pt": "Melhorar eventos sem fim", "nl": "Beter omgaan met gebeurtenissen zonder einde", "fr": "Mieux gérer les événements sans fin", "it": "Gestisci meglio eventi senza fine", "es": "Manejar mejor los eventos sin fin", "pl": "Lepiej radzić sobie z wydarzeniami bez końca" }, "1.4.0": { "en": "Several fixes and enhancements", "de": "Einige Fehlerbehebungen und Verbesserungen", "ru": "Several fixes and enhancements", "nl": "Several fixes and enhancements" }, "1.3.3": { "en": "Dutch translation", "de": "Holländische Übersetzung", "ru": "Голландский перевод", "nl": "Nederlandse vertaling" }, "1.3.2": { "en": "added singular form for 'days'", "de": "added singular form for 'days'", "ru": "added singular form for 'days'" }, "1.3.1": { "en": "implemented support for date excludes for recurring events", "de": "implemented support for date excludes for recurring events", "ru": "implemented support for date excludes for recurring events" }, "1.3.0": { "en": "switch to node-ical for better compatibility", "de": "switch to node-ical for better compatibility", "ru": "switch to node-ical for better compatibility" }, "1.2.2": { "en": "full days with start in the past supported", "de": "full days with start in the past supported", "ru": "full days with start in the past supported" }, "1.2.1": { "en": "fix for ics files returning date strings", "de": "fix for ics files returning date strings", "ru": "fix for ics files returning date strings" }, "1.2.0": { "en": "allow read from files", "de": "allow read from files", "ru": "allow read from files" }, "1.1.3": { "en": "fix error if entry is invalid\nuse newer ical packet version", "de": "fix error if entry is invalid\nuse newer ical packet version", "ru": "fix error if entry is invalid\nuse newer ical packet version" } }, "title": "iCal Calendar", "titleLang": { "en": "iCal Calendar", "de": "iCal Kalender", "ru": "Календарь iCal", "pt": "Calendário iCal", "nl": "iCal-agenda", "fr": "Calendrier iCal", "it": "Calendario iCal", "es": "Calendario iCal", "pl": "Kalendarz iCal" }, "desc": { "en": "This adapter allows to read .ics files from specific URL and parse it (Google Calendar or iCal)", "de": "iCal liest Kalender Files im .ics Format von einer URL (Google Calendar oder iCal)", "ru": "iCal читает файлы в формате .ics по URL адресу (Google Calendar или iCal)", "pt": "Este adaptador permite ler arquivos .ics de URL específico e analisá-lo (Google Calendar ou iCal)", "nl": "Met deze adapter kunnen .ics-bestanden van een specifieke URL worden gelezen en geanalyseerd (Google Calendar of iCal)", "fr": "Cet adaptateur permet de lire des fichiers .ics à partir d'URL spécifiques et de les analyser (Google Calendar ou iCal)", "it": "Questo adattatore consente di leggere i file .ics da URL specifici e di analizzarli (Google Calendar o iCal)", "es": "Este adaptador permite leer archivos .ics de una URL específica y analizarlos (Google Calendar o iCal)", "pl": "Ten adapter umożliwia odczytanie plików .ics z określonego adresu URL i przeanalizowanie go (Kalendarz Google lub iCal)" }, "authors": [ "bluefox <dogafox@gmail.com>", "Jens Maus <mail@jens-maus.de>", "Apollon77 <ingo@fischer-ka.de>" ], "license": "MIT", "platform": "Javascript/Node.js", "mode": "schedule", "schedule": "0,30,35,36 * * * *", "loglevel": "debug", "readme": "https://github.com/ioBroker/ioBroker.ical/blob/master/README.md", "icon": "ical.png", "materialize": true, "keywords": [ "web", "iCal", "calendar" ], "allowInit": true, "subscribe": "ical.<instance>.trigger", "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.ical/master/admin/ical.png", "type": "date-and-time", "installedVersion": "1.6.1", "enabled": false, "host": "NUC-iobroker" }, "native": { "daysPreview": "7", "colorize": true, "defColor": "white", "fulltime": " ", "dataPaddingWithZeros": true, "replaceDates": true, "language": "de", "everyCalOneColor": true, "forceFullday": false, "hideYear": false, "calendars": [ { "name": "calendar1", "url": "https://calendar.google.com/calendar/ical/k9ldia76eviaoq9iqavkccj8r0%40group.calendar.google.com/private-da1f363badbb77a56e63b7fbef7808df/basic.ics", "user": "", "pass": "", "sslignore": true, "color": "#000000" } ], "events": [ { "name": "Test", "enabled": true, "display": true }, { "name": "Wasserbett", "enabled": true, "display": true }, { "name": "Rasenmaeher", "enabled": true, "display": true }, { "name": "Aufstehen", "enabled": true, "display": true } ] }, "from": "system.adapter.admin.0", "ts": 1531217389496, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }</instance></ingo@fischer-ka.de></mail@jens-maus.de></dogafox@gmail.com>
Und dann noch das:
ical:
{ "from": "system.host.raspberrypi.cli", "ts": 1514472201379, "common": { "name": "ical", "type": "www" }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "_id": "ical", "type": "meta" }
ical.admin:
{ "type": "meta", "common": { "name": "admin", "type": "admin" }, "from": "system.host.raspberrypi.cli", "ts": 1514472201132, "native": {}, "_id": "ical.admin", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
Wenn Du
node node_modules/iobroker.ical/main.js 1 --force --logs
eingibst, kommt aber was, oder?
-
Wenn Du
node node_modules/iobroker.ical/main.js 1 --force --logs
eingibst, kommt aber was, oder? `
Ja, da kommt was
-
Ich kapiers nicht … :?
Von daher: ja ical 0 löschen und neu anlegen?
-
Ok, wird gemacht. Hoffe, dass sich dann auch das Problem löst, dass nicht auf die Events reagiert wird bzw. nicht eingelesen werden.
Danke schonmal!!
-
Und jetzt kommt ein iobroker-Engpass. Wenn man den ical.0 mit "iobroker del ical.0" löscht, muss man den ical.1 auch löschen, damit der ical mit "iobroker add ical" wieder als Instanz ical.0 erscheint.
Die Anweisung "iobroker add <adaptername><instanz>" (nicht dokumentiert, aber vom Admin genutzt) funktioniet nämlich nicht so wie gedacht. Ich weiß nicht, ob das schon jemanden aufgefallen ist, dass auch beim Hinzufügen einer Instanz über den Admin, wenn man statt "Auto" einen anderen Wert wählt, trotzdem immer autoincrement um 1 bei der neuen Instanz gemacht wird… Egal, anderes Thema.</instanz></adaptername>
-
Oder man nutzt Admin3.4.7 (oder schon 3.4.6?), da kann man die Instanz-ID beim Anlegen der Instanz auswählen
-
Offtopic: Geht eben nicht. Macht immer Auto. Liegt an der setupInstall.js createInstance
-
Hm … hast Recht. dann geht das ab js-controller 1.5.0
Aber das dauert noch etwas.
Aber am Ende sind die Nummer auch egal ... man braucht keine 0 unbedingt
-
Ist schlicht nicht implementiert in 1.4.7:
this.createInstance = function (adapter, options, callback) { [...] var instance = null; // find max instance for (a = 0; a < res.rows.length; a++) { if (instance === null || parseInt(res.rows[a].id.split('.').pop(), 10) > instance) { instance = parseInt(res.rows[a].id.split('.').pop(), 10); } } if (instance === null) { instance = 0; } else { instance++; }
-> Ergibt immer die maximal id +1
Zurück zum Thema.
-
Ok, ical.0 ist wieder da. Die Termine sind noch merkwürdig. Hab zwei Kalender in ical.0 eingestellt und er nimmt nur die Termine vom zweiten. Werde aber noch bisschen testen. Vielleicht mache ich noch was falsch.,
-
Was sagt das log jetzt?
-
Ich habe heraus gefunden, dass ich in google alle Termine nochmal neu anlegen muss. Dann erkennt er diese, auch im ersten Kalender
-
Interessant.
Du könntest jetzt mal eine ICS-Datei vor einem neuanlegen und eine von danach nehmen und den einen EIntrag mal vergleichen. Vllt siehst Du ja einen relevanten Unterschied