NEWS
Ical mehrere Instanzen -> nur bestimmte Termine
-
Servus,
ich such jetzt schon ne ganze Weile, finde aber nicht wirklich was brauchbares.
Ich habe insgesamt 5 Instanzen des Ical-Adapters installiert (0 - 4), in jeder Instanz sind zwischen 1 und 5 Kalender synchronisiert.
Das funktioniert soweit ganz gut.Für die Startseite meiner Visualisierung möchte ich aber nur Termine, die heute (und vielleicht morgen) anliegen, anzeigen lassen.
Dafür verwende ich auf meiner Starseite das basic-string (unescaped), wo mir aber alle Termine angezeigt werden.
Wie kann ich das lösen? -
@Hausbaer sagte in Ical mehrere Instanzen -> nur bestimmte Termine:
Wie kann ich das lösen?
in den ical Instanzen nur die nächsten zwei Tage konfigurieren
-
N'abend!
Ich klicke mich hier mal mit einer weiteren Frage ein.
Ich würde gerne nur den nächsten Termin (egal wann er ist) anzeigen lassen. Gibt es dazu eine Lösung?
Grüße Karel -
@Homoran Dann muss ich alle Instanzen doppelt anlegen, es gibt in der VIS auch einen vollständigen Kalender. Wie gesagt, es soll nur eine Startseite sein
-
@Hausbaer möchtest du von allen 5 kalendern nur die nächsten termine bis 2 tage in einer übersicht ?
-
habe dieses script - es werden alle kalender zusammengefügt und man kann die tage (wieviele angezeigt werden sollen) einstellen
https://forum.iobroker.net/post/530687
ist eine html tabelle.
-
Ja, das kommt in die Richtung. Muss da noch ein bisschen dran rumspielen, sieht aber gut aus.
Danke!
-
@Karel-Puhli said in Ical mehrere Instanzen -> nur bestimmte Termine:
N'abend!
Ich klicke mich hier mal mit einer weiteren Frage ein.
Ich würde gerne nur den nächsten Termin (egal wann er ist) anzeigen lassen. Gibt es dazu eine Lösung?
Grüße KarelKeiner ne Idee?
-
mit einem kleinen script kann man das schon auslesen und in einen datenpunkt schreiben
dazu muss man aber wissen, was man sehen will. z.b auch ganz tages termine, den momentan laufenden oder schon den nächsten
-
ich habe das mit dem nächsten termin als datenpunkt in diesem script integriert - oder , falls du das script nicht willst, kann ich dir gerne den teil als einzel-script- vorbereiten
https://forum.iobroker.net/topic/40691/html-tabelle-für-ical-adapter-mehrere-instanzen
-
@liv-in-sky said in Ical mehrere Instanzen -> nur bestimmte Termine:
ich habe das mit dem nächsten termin als datenpunkt in diesem script integriert - oder , falls du das script nicht willst, kann ich dir gerne den teil als einzel-script- vorbereiten
Das wäre sehr nett, wenn du das so vorbereiten könntest.
-
ich schau mal morgen - sollte nicht so aufwendig werden
-
@liv-in-sky Danke Dir schon mal!!!
-
hier ist ein script , das 3 datenpunkte schreibt:
nächster termin
nächster ganz-tags termin
erster, im moment laufender termindu musst :
- im script die instanzen angeben, die du checken willst (können ja mehrere sein)
- die datenpunkte , die im script angegeben werden mußt du anlegen bzw. lege dir irgendwelche dp vom typ zeichenkette an und gleiche das script daran an
- über die ausgabe in den dp können wir ja noch diskutieren - wie die aussehen sollen, wann was drin stehen soll
da ich nicht weiß, wie viel du über iobroker und scripte weißt, einfach fragen, wenn etwas unklar ist
javascript zum import:
die ausgabe sieht so aus - ist unformatiert - einfach die datenpunkte untereinander ausgegeben
-
Sehr cool, vielen Dank dafür!
Naja, sagen wir es mal so. Ich bin in den ersten Zügen JS. Das Script kann ich gut lesen, bis zur ersten for Schleife, danach wirds schwierig für mich...
Ich habe alles wie von dir beschrieben gemacht. Ich habe 4 Instanzen angegeben (0 bis 3) und die 3 Datenpunkte angelegt. Im Vis wird auch schon etwas angezeigt. Allerdings gibt es in Instanz 3 einen TerminNext der früher ist als ein TerminNext der Instanz 1. Trotzdem zeigt er den Termin der Instanz 1 unter TerminNext an...
Vielen Dank für deine Mühen!!!
Gruß Karel
-
@karel-puhli ja - da habe ich etwas vergessen, wird später nachgeliefert
passt das format der ausgabe oder soll ich das anders inden datenpunkt schreiben ?
-
@liv-in-sky Also ich denke, das Format passt ertmal so. Ich halte diesbezüglich meine Vis eher schlicht, was Termine angeht.
-
habe das script weiter oben ausgetauscht - bitte mal testen, ob jetzt die daten richtig angezeigt werden
du musst dann die 4 variablen - oben - wieder anpassen
-
@liv-in-sky das kommt jetzt im log
javascript.0 2021-01-14 09:59:53.624 error (1734) at process._tickCallback (internal/process/next_tick.js:68:7) javascript.0 2021-01-14 09:59:53.624 error (1734) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49) javascript.0 2021-01-14 09:59:53.624 error (1734) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) javascript.0 2021-01-14 09:59:53.623 error (1734) at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:608:33) javascript.0 2021-01-14 09:59:53.623 error (1734) at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:1219:17) javascript.0 2021-01-14 09:59:53.623 error (1734) at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1681:17) javascript.0 2021-01-14 09:59:53.622 error (1734) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1587:37) javascript.0 2021-01-14 09:59:53.622 error (1734) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1364:28) javascript.0 2021-01-14 09:59:53.622 error (1734) at Object.createScript (vm.js:277:10) javascript.0 2021-01-14 09:59:53.622 error (1734) at new Script (vm.js:83:7) javascript.0 2021-01-14 09:59:53.621 error (1734) SyntaxError: Unexpected end of input javascript.0 2021-01-14 09:59:53.621 error (1734) javascript.0 2021-01-14 09:59:53.621 error (1734) log('registered ' + __engine.__subscriptions + ' subscription' + (__engine.__subscriptions === 1 ? '' : 's' ) + ' and ' + __engine.__schedules + ' schedule' + (__engine.__schedules === 1 ? '' javascript.0 2021-01-14 09:59:53.620 error at script.js.Test.JavaScript.icalTabellen:71 javascript.0 2021-01-14 09:59:53.620 error (1734) script.js.Test.JavaScript.icalTabellen compile failed:
edit: ganz unten die letzte Klammer: "}" wurde erwartet
-
bitte die fehler und solche art von posts in code tag
siehe: https://forum.iobroker.net/post/553912
könnte da was beim kopieren schief gegangen sein
schaut dann so aus:
javascript.0 2021-01-14 09:59:53.624 error (1734) at process._tickCallback (internal/process/next_tick.js:68:7) javascript.0 2021-01-14 09:59:53.624 error (1734) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49) javascript.0 2021-01-14 09:59:53.624 error (1734) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) javascript.0 2021-01-14 09:59:53.623 error (1734) at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:608:33) javascript.0 2021-01-14 09:59:53.623 error (1734) at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:1219:17) javascript.0 2021-01-14 09:59:53.623 error (1734) at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1681:17) javascript.0 2021-01-14 09:59:53.622 error (1734) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1587:37) javascript.0 2021-01-14 09:59:53.622 error (1734) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1364:28) javascript.0 2021-01-14 09:59:53.622 error (1734) at Object.createScript (vm.js:277:10) javascript.0 2021-01-14 09:59:53.622 error (1734) at new Script (vm.js:83:7) javascript.0 2021-01-14 09:59:53.621 error (1734) SyntaxError: Unexpected end of input javascript.0 2021-01-14 09:59:53.621 error (1734) javascript.0 2021-01-14 09:59:53.621 error (1734) log('registered ' + __engine.__subscriptions + ' subscription' + (__engine.__subscriptions === 1 ? '' : 's' ) + ' and ' + __engine.__schedules + ' schedule' + (__engine.__schedules === 1 ? '' javascript.0 2021-01-14 09:59:53.620 error at script.js.Test.JavaScript.icalTabellen:71 javascript.0 2021-01-14 09:59:53.620 error (1734) script.js.Test.JavaScript.icalTabellen compile failed: