Re: Müll rausbingen CalDav Binding
Verfasst: 16. Mär 2021 21:40
Danke für diesen guten Ansatz habe es gleich ausprobiert.
Leider klappt es noch nicht.
Leider klappt es noch nicht.
Code: Alles auswählen
rule "Kalender Erinnerung"
when
Time cron "0 34 21 * * ?"
then
val Number time_abfall_1 = (CalDav_Date.state as DateTimeType).zonedDateTime.toInstant.toEpochMilli
val Number time_abfall_2 = (CalDav_Date1.state as DateTimeType).zonedDateTime.toInstant.toEpochMilli
val Number time_now = now.toInstant.toEpochMilli
var Number time_diff_1 = (time_abfall_1 - time_now)/(60000*60)
var Number time_diff_2 = (time_abfall_2 - time_now)/(60000*60)
if (time_diff_1 < 14) {
if (CalDav_Termin.state.toString.contains("Papiertonne") ) {
sendNotification("XXX", "Morgen wird Altpapier abegholt")
}
if (CalDav_Termin.state.toString.contains("Gelber Sack") ) {
sendNotification("XXX", "Morgen wird der Hausmüll abegholt")}
}
if (time_diff_2 < 14) {
if (CalDav_Termin1.state.toString.contains("Altpapier") ) {
sendNotification("XXX", "Morgen wird Altpapier abegholt")
}
if (CalDav_Termin1.state.toString.contains("Test") ) {
sendNotification("XXX", "Test hat angeschlagen")
}
if (CalDav_Termin1.state.toString.contains("Gelber Sack") ) {
sendNotification("XXX", "Morgen wird der Hausmüll abegholt")}
}
if (CalDav_Termin.state.toString.contains("Geburtstag") && time_diff_1 < 168){
sendNotification("XXX", CalDav_Date.state + CalDav_Termin.state)
}
if (CalDav_Termin1.state.toString.contains("Geburtstag") && time_diff_1 < 168){
sendNotification("XXX", CalDav_Date1.state + CalDav_Termin1.state)
}
end
Code: Alles auswählen
Error during the execution of rule 'Kalender Erinnerung': Could not cast UNDEF to org.eclipse.smarthome.core.library.types.DateTimeType; line 66, column 31, length 33