Habe mal schnell was zusammen gezimmert

So hättest du auch ne Anzeige in der Sitemap

Das kann man sicherlich noch optimieren
Wenn die Mülltonne am 20.09.2019 abgeholt wird, legst du den Termin zu der Zeit an, an der du die Anzeige möchtest! z.b. 19.09.2019 mit Start und Ende um 08:00 ... expire="24h (Expire Binding muss natürlich installiert sein) <- in den Items stellst du auf die Dauer bis der Eintrag verschwinden soll!
Wenn du die Mülltonne rausgestellt hast, könntest du natürlich auch über z.b. einen Schalter das item wieder auf OFF setzen, dann verschwindet der Eintrag sofort!
Wenn du ein Datum dort stehen haben möchtest, kannst du das natürlich auch über date_restmuell = now.plusDays(1) oder so ähnlich einbauen. Sicherlich muss das Datum auch noch formatiert werden.
Manko ist, das du die Termine nicht zur Zeit der Abholung anlegen muss, sondern zur Zeit der Alarmierung.... macht den Kalender zur Nutzung ausserhalb von Openhab natürlich nicht optimal
Code: Alles auswählen
//GoogleKalenderSchdeduler
send restmuell ON
send weg_competence "OG"
//Sitemap
Text label="Restmüll" mappings=[ON="rausstellen"] visibility=[restmuell=ON] icon="restmuell"
Text label="Biomüll" mappings=[ON="rausstellen"] visibility=[biomuell=ON] icon="biomuell"
Text label="Papiermüll" mappings=[ON="rausstellen"] visibility=[papiermuell=ON] icon="papiermuell"
Text label="Gelbe Säcke" mappings=[ON="rausstellen"] visibility=[gelbe_saecke=ON] icon="gelbe_saecke"
//Items
Switch restmuell "Restmüll" { expire="24h,command=OFF" }
Switch biomuell "Biomüll" { expire="24h,command=OFF" }
Switch papiermuell "Papiermüll" { expire="24h,command=OFF" }
Switch gelbe_saecke "Gelbe Säcke" { expire="24h,command=OFF" }
//Benötigt für Telegram Nachricht in der Gruppe für die Wohnungseigentümergemeinschaft
String weg_competence
//Wenn du noch eine Benachritigung haben möchtest (hier z.b. vis Telegram)
//Rules
rule"Mülltonnen"
when
Item restmuell changed to ON or
Item biomuell changed to ON or
Item papiermuell changed to ON or
Item gelbe_saecke changed to ON
then
var competence=weg_competence.state
createTimer(now.plusSeconds(5), [| sendTelegram("wegBot", triggeringItem.label + " wird morgen abgeholt!\nZuständigkeit: " + competence)])
if (Presence.state == ON) {
Funkgong_LS_Kanalaktion.sendCommand("1,1,108000,011")
}
end