Wie erwähnt: Bitte lass das getAsText weg, das wird leider von openHAB nicht unterstützt. Die Logzeile muss also z.B.
Code: Alles auswählen
logInfo("time1_Ein_WZ","Einschaltzeit 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1EinWZ))
heißen.
Noch zur Erläuterung der Logger:
Es gibt verschiedene Log-Stufen, als da wären ERROR, WARN, INFO, DEBUG und TRACE. Für die vier ersten gibt es Befehle, die aus Rules heraus eine Zeile in das Log schreiben können. Man kann den Log Level für die verschiedenen Quellen getrnnt einstellen, also z.B. für das knx Binding DEBUG, für http ERROR und für andere INFO. Damit werden nur kritische Fehler für http geloggt, für knx werden ausführlich Informationen geloggt, auch solche, die eher für Entwickler interessant sind, alles andere gibt nur Infos, Warnungen und Fehler aus. Diese Steuerung funktioniert auch für Rules, und zwar nicht nur für Rules allgemein, sondern auch für einzelne Rules. Voraussetzung dafür ist, dass der Kontext pro Funktion bzw. pro Rule definiert ist. Der Kontext ergibt sich aus dem ersten übergebenen String. Entsprechend ist "time1_Ein_WZ" ein bisschen arg kleinteilig, man möchte nicht mehrere Einträge ändern, weil man bestimmte Rules genauer unter die Lupe nehmen möchte.
Deswegen habe ich nur den etwas allgemeineren Kontext "timer" in der gesamten Rule verwendet.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet