ich dachte ich mache mal neuen Post auf, der alte war für anderes Thema und ist unübersichtlich geworden
Also zu meinem Vorhaben
Hab jetzt an meinem Müllkalender gebastelt und der sieht so aus
image_49810.jpg
ich möchte aber das die Termine erst sichtbar sind wenn der Termin Morgen ist , z.B. Biotonne wird am 25.05 abgeholt ,also darf das Bild erst am 24.05 sichtbar sein.
Und ich möchte noch zusätzlich abends am 24.05 um 21 Uhr Mail bekommen.
Ein Stückchen weiter bin ich gekommen hab jetzt Kalender Abfrage auf 1 Woche im cfg gestellt .. jetzt hab ich zwei Termine die sichtbar sind...die sind ja diese
jetzt muss ich irgentwie
Zitat von udo1toni Beitrag anzeigen
Die Rule triggerst Du z.B. täglich um 4 Uhr und prüfst, ob das Datum in OfficeCalName1 kleiner als das aktuelle Datum + 2 ist, dann setzt Du das Hilfsitem auf sichtbar. Gleichzeitig kannst Du in dieser Rule einen Timer starten, der dann 17 Stunden später die Mail auslöst, oder Du schreibst eine zweite Rule, die nur für die Mail zuständig ist, um 21 Uhr getriggert wird und die gleiche Prüfung vornimmt.
und da komme ich nicht weiter
das
if(now.isBefore(new DateTime((upcomingTime1.state as DateTimeType).getCalendar().getTime()).minusHours( 20))
klappt auch irgendwie nicht bzw. weiß ich nicht wie ich das verwenden soll
meine letzte rules sah so aus
Also zu meinem Vorhaben
Hab jetzt an meinem Müllkalender gebastelt und der sieht so aus

image_49810.jpg
ich möchte aber das die Termine erst sichtbar sind wenn der Termin Morgen ist , z.B. Biotonne wird am 25.05 abgeholt ,also darf das Bild erst am 24.05 sichtbar sein.
Und ich möchte noch zusätzlich abends am 24.05 um 21 Uhr Mail bekommen.
Ein Stückchen weiter bin ich gekommen hab jetzt Kalender Abfrage auf 1 Woche im cfg gestellt .. jetzt hab ich zwei Termine die sichtbar sind...die sind ja diese
jetzt muss ich irgentwie
Zitat von udo1toni Beitrag anzeigen
Die Rule triggerst Du z.B. täglich um 4 Uhr und prüfst, ob das Datum in OfficeCalName1 kleiner als das aktuelle Datum + 2 ist, dann setzt Du das Hilfsitem auf sichtbar. Gleichzeitig kannst Du in dieser Rule einen Timer starten, der dann 17 Stunden später die Mail auslöst, oder Du schreibst eine zweite Rule, die nur für die Mail zuständig ist, um 21 Uhr getriggert wird und die gleiche Prüfung vornimmt.
und da komme ich nicht weiter
das
if(now.isBefore(new DateTime((upcomingTime1.state as DateTimeType).getCalendar().getTime()).minusHours( 20))
klappt auch irgendwie nicht bzw. weiß ich nicht wie ich das verwenden soll

meine letzte rules sah so aus
Code:
rule "Set Visibility " when Item SchwarzeTonne received update or Item GelberSack received update or Item BioTonne received update then Time cron "0 00 04 * * ?" if(SchwarzeTonne.state.toString=="SchwarzeTonne"||SchwarzeTonnetime>=Time+2)visSchwarz.sendCommand(ON) createTimer(now.plusMinutes(420)) [| sendMail("openhab@gmail.com","SchwarzeTonne") ] else visSchwarz.sendCommand(OFF) if(GelberSack.state.toString=="GelberSack"||GelberSacktime>=Time+2)visGelb.sendCommand(ON) createTimer(now.plusMinutes(420)) [| sendMail("openhab@gmail.com","GelberSack") ] else visGelb.sendCommand(OFF) if(BioTonne.state.toString=="BioTonne"||BioTonnetime>=Time+2)visBio.sendCommand(ON) createTimer(now.plusMinutes(420)) [| sendMail("openhab@gmail.com","BioTonne") ] else visBio.sendCommand(OFF) end