Nein, das sollte keine Rolle spielen. Die "schmutzige" Methode, das Problem zu umgehen, wäre, kWhNacht.toString hinzuschreiben. Da kWhNacht nicht weiter spezifiziert ist, wird es automatisch als Objekt generiert, womit .toString zur Verfügung steht.
Weiterhin könnte den Wert casten, allerdings sollte das gewöhnlich nicht nötig sein:
Code: Alles auswählen
rule "Nachtverbrauch"
when
Time cron "5 0 9 ? * *" // Jeden Tag um 9:00:05 Uhr
then
var Startzeit = now.with(LocalTime.MIDNIGHT).minusHours(6) // 18 Uhr Vortag
var Endzeit = now.with(LocalTime.MIDNIGHT).plusHours(9) // 9 Uhr heute
var kWhNacht = StromzaehlerHaus_Gesamtstrom.deltaBetween(Startzeit,Endzeit)
Photovoltaik_Nachtverbrauch.postUpdate(kWhNacht as Number)
end
Fünf Sekunden sollten mehr also ausreichend sein, um absolut sicherzustellen, dass Daten für den zweiten Zeitpunkt zur Verfügung stehen, entsprechend kann man die Rule auch wesentlich früher ausführen lassen

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet