Hallo Udo,
OK, dann noch ein paar Fragen von mir
1) Umbenennen => OK, werde ich machen, passt wahrscheinlich von Ausdruck besser. Aber warum und wie würdest Du einen Daily oder auch everyDay konfigurieren
2) Bei mir läuft dies auf einem Windows PC mit Windows 7, der nur das macht, nix anderes. Ein RasPi hatte ich mal vor einigen Jahren. Da hatte ich Performance Probleme und einige Male musste ich den hart ausschalten, was mir 2x eine SD Karte gecrashed hat. Ausserdem müsste ich dann noch Lunix
lernen, was mir nicht liegt und dies nur für openHAB wäre.
3) selbst wenn es denn ein paar Millisekunden nach Mitternacht wäre, würde das ja immer um einen Tag verschoben sein. Würde da nicht 23:59:45 oder so besser passen??
4) Es laufen um Mitternacht nur 2 Dinge "Berechnung Feiertage" (Früher Holiday.script und nun Ephemeris) und 4 Werte werden auf 0 gesetzt. Beides könnte ich sicher (zum testen oder auch dauerhaft) verschieben, wenn 3 keinen Sinn macht.
Code: Alles auswählen
rule Feiertage
when
Time cron "0 0 0 * * ?" or
System started
then
// callScript("holiday")
// postUpdate(SpecialDay,now.getDayOfWeek)
// logInfo("Holiday","Heute ist {}",SpecialDay.state)
if (Ephemeris.isBankHoliday(new DateTimeType().zonedDateTime.plusDays(0), 'd:/OpenHAB/conf/services/holidays_de.xml') == true) {
postUpdate(TodayIs, Ephemeris.getHolidayDescription(Ephemeris.getBankHolidayName(new DateTimeType().zonedDateTime.plusDays(0), 'd:/OpenHAB/conf/services/holidays_de.xml')))
postUpdate(Holiday, ON)
} else if (Ephemeris.isBankHoliday(new DateTimeType().zonedDateTime.plusDays(0), 'd:/OpenHAB/conf/services/holidays_de.xml') == false && Ephemeris.isBankHoliday(new DateTimeType().zonedDateTime.plusDays(0), 'd:/OpenHAB/conf/services/specialdays.xml') == true) {
postUpdate(TodayIs, Ephemeris.getHolidayDescription(Ephemeris.getBankHolidayName(new DateTimeType().zonedDateTime.plusDays(0), 'd:/OpenHAB/conf/services/specialdays.xml')))
postUpdate(Holiday, OFF)
} else {
postUpdate(TodayIs, Datum.state.format("%1$tA, %1$td.%1$tm.%1$ty"))
postUpdate(Holiday, OFF)
}
logInfo("Ephemeris", "Heute ist: {}", TodayIs.state)
end
rule "Reset um Mitternacht"
when
Time is midnight
then
sonneost.postUpdate(0)
sonnesued.postUpdate(0)
sonnewest.postUpdate(0)
SonneS_aus.postUpdate(1)
end
Gruß, Jörg
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3