NEWS
[Vorstellung] Meine zweite Visualisierung
-
@Negalein
THX, ich schau mal nach . -
-
@Röstkartoffel
THX, hat mich auch nicht weiter gebracht, Heute ist zb.Morgen Biotonne
14.03.2019 Restmüll 4-wöchentlich
14.03.2019 Restmüll 2-wöchentlich
19.03.2019 Gelbe/r Sack/TonneBiotonne dran und wird trotzdem -1 angezeigt genau wie gestern.
Hat was mit mein importierte Kalender auf iCloud an ? -
Wie sehen denn deine Datenpunkte von events aus?
so wie hier?
Heute ist Müllabfuhr und da steht dann ein true (bei now und bei today):
-
@Röstkartoffel
so etwa
-
@slemy sagte in [Vorstellung] Meine zweite Visualisierung:
so etwa
kannst du das etwas größer zeigen?
-
Ich habe zwei iCal-Instanzen angelegt. Einen für die normalen Termine mit der aktivierten Checkbox "ersetze Datum mit Worten" und den für den Müllkalender mit der deaktivierten Checkbox, also mit dem richtigen Datum.
Und dein Bild bitte etwas größer oder eine bessere Auflösung.
-
Klickt das Bild doch an... dann wird es doch größer.
-
@Negalein ist ja groß
-
@wendy2702 sagte in [Vorstellung] Meine zweite Visualisierung:
Klickt das Bild doch an... dann wird es doch größer.
Ja, jetzt schon.
Nachdem er es geändert hat! -
JA, nun ist es lesbar.
Alle Events sind auf "false". Stimmen denn die Event-Einträge auch so mit deinem Kalender überein?
-
@slemy sagte in [Vorstellung] Meine zweite Visualisierung:
@Negalein ist ja groß
wie schon gesagt. Zuerst hattest du ein sehr kleines!
Hast es im Nachhinein ausgetauscht! -
@Röstkartoffel
wie meinst du ob die Events mit Kalender übereinstimmen ? von Name her ?Edit:
-
Richtig erkannt.
Restmüll (Kalender) und Restabfall (Events) stehen bei dir. Das passt nicht zusammen.
Bitte ändere mal den Eintrag im Event-Reiter auf Restmüll. -
@Röstkartoffel keine Besserung .
-
@Röstkartoffel sagte in [Vorstellung] Meine zweite Visualisierung:
Richtig erkannt.
Restmüll (Kalender) und Restabfall (Events) stehen bei dir. Das passt nicht zusammen.
Bitte ändere mal den Eintrag im Event-Reiter auf Restmüll.Nur "Restmüll" bei Events eintragen. Das reicht, da der Adapter schon auf dieses Wort reagiert.
Und wie ich schon schrieb, darf imho die Checkbox "ersetze Datum mit Worten" nicht aktiviert sein. -
@Röstkartoffel
Ich geb auf, komme nicht weiter.Versuche später nochmal. -
@slemy sagte in [Vorstellung] Meine zweite Visualisierung:
@Röstkartoffel
Ich geb auf, komme nicht weiter.Versuche später nochmal.Aufgeben gilt nicht, Pause machen dagegen schon.
Wir kriegen das hin.Zuerst muss dein iCal die Events richtig erkennen / lesen und die Datenpunkte eintragen. Dann erst geht es mit dem Skript weiter. Immer einen Schritt nach dem anderen, dann läufts.
-
@slemy sagte in [Vorstellung] Meine zweite Visualisierung:
@Röstkartoffel
Ich geb auf, komme nicht weiter.Versuche später nochmal.schick später mal Screenshots von allen Schritten die du machst.
ICAL, Script, Kalender -
So, egal was ich mache kommt immer das gleiche raus .
Skript !
// Skript basiered auf JoJ123's Müllskript und Pix' Regenskript // v 0.1, tempestas 21.12.2018 // Voraussetzung: ical 1.7 // Anleitung: /* {1} 1) im ical Adapter die Ereignisse definieren, die gesucht werden sollen (z.B. Restabfall) {1} 2) const PFAD auf euren ical Adapter anpassen (0, oder 1, zwei...) {1} 3) im Bereich EINTRAEGE vor den Doppelpunkten die Ereignisse analog des ical Ereginis eintragen. ACHTUNG: ES DÜRFEN HIER KEINE FREIZEICHEN GENUTZT WERDEN; ICAL MACHT AUS "Gelber Sack" ALS EREIGNIS DATENPUNKT "GelberSack" daher muss hier dann "GelberSack" eingetragen werden {1} hinter den Doppelpunkten wird der Pfad angegeben, in dem die Datenpunkte für die Tage bis zum jeweiligen Müll gespeichert werden. Davor wird dann noch die Javascript Instanz gesetzt, in der ihr das Skript startet. Gesamtpfad dann also z.B. "javascript.0.muell.restmuell" {1} {1} Hinweis: das Skript kann für alle Arten von Events genutzt werden, daher hier auf dne Begriff "Muell" verzichtet. {1} {1} {1} */ debug = true; const PFAD = "ical.2.events."; const EINTRAEGE = { "Restmüll": 'muell.restmuell', "Altpapier": 'muell.altpapier', "Biotonne": 'muell.biotonne', "GelberSack": 'muell.gelbersack' }; //States anlegen Object.keys(EINTRAEGE).forEach(key => { createState(EINTRAEGE[key], -1); if (debug) log("State "+EINTRAEGE[key] +" angelegt"); }); createState("muell.next"); // state, in den der kleinste Wert geschrieben wird, falls man z.B. auf einer Hauptübersicht immer nur den Wert bis zum nächsten Event (egal welches) sehen möchte) var idNext = "muell.next"; function check() { var i; var min =90; // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert Object.keys(EINTRAEGE).forEach(eintrag => { // erst prüfen, ob event heute vorliegt if ( getState(PFAD + 0 +".today." + eintrag).val === true) { // Pfad weicht von den anderen Tagen ab! setState(EINTRAEGE[eintrag], 0); min = 0; if(debug) log(eintrag + " wird heute abgeholt"); } // falls nicht, weiter schauen, wann es kommt else { for (i=1 ; i<90;i++) { // heute (0) wird separat geprüft, da dort ein andere Pfad zum Tragen kommt; max 90 Tage Vorschau if ( getState(PFAD + i +"." + eintrag).val === true) { setState(EINTRAEGE[eintrag], i); if (i < min) min = i; if(debug) log(eintrag + " in "+i +" Tagen"); break; // beim ersten gefundenen Eitnrag wird unterbrochen, da ja der nächste Termin gesucht wird } } } }); // kleinsten Wert in next - State schreiben if(debug) log("Der nächste Müll ist in "+min +" Tagen"); setState(idNext, min); } // Bei Start setTimeout(check, 5000); // 5 Sekunde warten, um beim erstmaligen Start Fehler zu vermeiden, die aus nicht existierenden States resultieren // Zeitplan schedule('15 4 * * *', () => check() ); // Täglich 4.15h