NEWS
(gelöst) Erinnerung setzen mit Sommer/Winter Umschaltung
-
Zu meinem Problem:
Unser Bio-Müll wird immer Freitag zeitig in der Früh abgeholt.
Die Biotonne wird von uns am Donnerstag am Abend zur Entleerung rausgestellt.
Ich möchte mich am Donnerstag Abend erinnern lassen.Jetzt meine Schwierigkeit:
Ab 1. Freitag im April wird die Tonne jede Woche abgeholt. Bis zum letzten Freitag im November.
Ab da an wird die Tonne nur noch jede 2. Woche am Freitag abgeholt. Das bleibt wieder bis zum 1. Freitag im April.Wie setze ich die Erinnerung am Donnerstag Abend für diese Sommer / Winter Umstellung in Blockly um?
Kann mir da bitte wer auf die Sprünge helfen?Danke im Voraus
-
@muckel
Ich regle das über den Kalender des Entsorgers. Den erhalte ich zu Beginn des Jahres von der Stadt und binde den in ical ein. Das hat den Vorteil, das auch Verschiebetermine wegen Feiertag berücksichtigt werden.Jeden Abend wird geprüft, ob morgen eine Tonne abgeholt wird (
ical.0.data.countTomorrow
) und dann eine passende Meldung versendet.
Habe ich fertig aber nur als JS und nicht als Blockly. Das sollte als Blockly etwa so aussehen: -
@muckel sagte in Erinnerung setzen mit Sommer/Winter Umschaltung:
Jetzt meine Schwierigkeit:
Ab 1. Freitag im April wird die Tonne jede Woche abgeholt. Bis zum letzten Freitag im November.
Ab da an wird die Tonne nur noch jede 2. Woche am Freitag abgeholt. Das bleibt wieder bis zum 1. Freitag im April.Die Lösung von @Codierknecht ist die stabilste, wenn dein Entsorgen so einen Kalender zur Verfügung stellt. Wenn nicht:
- du legst Dir unter 0_userData_0 einen Datenpunkte an -
LetzteMeldung
- du machst dir einen 'Schedule' für Donnerstag Abend, jede Woche
Darin die folgende Logik:
Ist der Monat < 4 oder > 10: Ist der DP 'LetzteMeldung' != '': Ist der Zeitpunkt von 'LetzteMeldung' mehr als 1 Woche her: Meldung absetzen LetzteMeldung auf aktuelles Datum setzen Sonst (gehört zu 'ist dp LetzteMeldung != ''): Meldung absetzen, Letzte Meldung auf aktuelles Datum setzen Sonst (gehört zu 'Monat <4 oder > 10): LetzteMeldung auf '' setzen Meldung absetzen.
Zur Prüfung der Zeiten kannst du den folgenden Block nutzen:
.
Für die Monats-Prüfung eingestellt aufMonat als Nummer
, für die Prüfung ob es mehr als eine Woche her ist, eingestellt aufKalenderwoche
A.
Nebenbei: Was ist mit weihnachten - schiebt das ggf. das Muster ?
- du legst Dir unter 0_userData_0 einen Datenpunkte an -
-
@codierknecht
Ich bekomme leider nur einen Zettel von der Müllabfuhr. -
@muckel sagte in Erinnerung setzen mit Sommer/Winter Umschaltung:
Ich bekomme leider nur einen Zettel von der Müllabfuhr.
Willkommen im 21'ten Jahrhundert
Eigentlich sollte ein Online-Kalender mittlerweile Standard sein.Dann musst Du wohl oder über eine Lösung entwickeln wie von @Asgothian vorgeschlagen. Mit den entsprechenden Nachteilen.
-
@codierknecht sagte in Erinnerung setzen mit Sommer/Winter Umschaltung:
Willkommen im 21'ten Jahrhundert
Eigentlich sollte ein Online-Kalender mittlerweile Standard sein.Willkommen im Hochtechnologieland Deutschland. Wo man schneller Funklöcher findet als einem lieb ist, und wo 4 MBit als 'schnelles Internet' gelten.
Sarkasmus beiseite - recht hast du. Sehen die Abfallwirtschaftsbetriebe halt nicht so.
Nebenbei - ich muss mir den 'Abholkalender' auch nach jeder Änderung (oder 1x im Jahr) von Hand herunterladen und in den Kalender speichern
(und das in einer Grossstadt mitten in Deutschland)
A.
-
Ich werde das mal umzusetzen versuchen.
Das mit "letzte Meldung" verstehe ich momentan noch nicht ins blockly umzusetzen.
Aber ich werde ein paar versuche starten.@Codierknecht @Asgothian
ja, leider!
Ich bin in Wien zu Hause, also auch nicht gerade ein Nest. -
@muckel sagte in Erinnerung setzen mit Sommer/Winter Umschaltung:
Das mit "letzte Meldung" verstehe ich momentan noch nicht ins blockly umzusetzen.
LetzteMeldung
ist ein Datenpunkt unter 0_userdata.0. Wie du den Nennst ist egal, die volle ID kann so etwas wie0_userdata.0.abfallkalender.letztemeldung
Sein. Den musst du einmal von Hand anlegen.
Das zu setzen ist nichts anders als einAktualisiere
Baustein mit z.Bsp, diesem Inhalt:
(sorry, bei mir ist alles auf englisch)Dann kann der Vergleich 'ist mehr als eine Woche her' einfach so passieren:
Der Vergleich auf <0 ist für den JahreswechselA.
-
Das "WeekDiff" war der springende Punkt. Danke!
Ich habs jetzt mal umgestetzt und simuliert. Funktioniert soweit.Jetzt warte ich nur noch auf eine Digitale Müllabfuhr.