Oh. Ja, das logInfo ist verkehrt. logInfo (wie alle anderen Log-Befehle) erwartet zwingend zwei Strings, wobei der erste String der Name des Loggers ist (kein Teil der Log-Meldung) und der zweite String die eigentliche Meldung. Hab ich auch übersehen... man wird betriebsblind...
Code: Alles auswählen
rule "Duschheizung schalten"
when
Item Temperaturen_outdoor_t1 changed
then
if(!(Temperaturen_outdoor_t1.state instanceof Number)) {
logWarn("tempOutdoor", "Sensor Item liefert keinen gültigen Zahlenwert. Abbruch!")
return;
}
val nNew = (Temperaturen_outdoor_t1.state as Number).floatValue
if(nNew < 7.7 && Duschheizung_Betrieb.state != ON) {
logInfo("tempOutdoor", "Außentemperatur ist unter 3 Grad")
Duschheizung_Betrieb.sendCommand(ON)
Meldung.postUpdate ("Die Duschheizung ist jetzt eingeschaltet")
}
if(nNew > 10 && Duschheizung_Betrieb.state != OFF) {
Duschheizung_Betrieb.sendCommand(OFF)
Meldung.postUpdate("Die Duschheizung ist jetzt ausgeschaltet")
}
end
Der Loggername enthält gewöhnlich auch keine Leerzeichen und ebensowenig Sonderzeichen oder Umlaute.
Über den Loggernamen kann man (im laufenden Betrieb) das LogLevel steuern, also z.B. nur noch Warnmeldungen ausgeben lassen, oder auch gar keine Meldungen. Alles abhängig vom Namen (org.openhab.model.script.tempOutdoor wäre z.B. der Loggername für die log-Befehle in obiger Rule).
Aber noch mal der Hinweis: Die Fehlermeldung gibt immer den Klartext Namen der auslösenden Rule an. Wenn die Rule "Duschheizung schalten" heißt, ist eine Meldung bezüglich "Duschheizung_Anschalten" nicht durch diese Rule verursacht. Wenn man Rules im Zusammenhang mit logs postet, sollte man darauf achten, dass diese vollständig und zeichengenau wiedergegeben werden. Es bringt nichts, Rules zu haben, die "ungefähr so" sind, wie im Original. Steht in einer Rule z.B. ein Passwort im Klartext, oder meinetwegen eine Mailadresse, so kann man die gerne unkenntlich machen, genau wie Tokens usw, aber eben keine essenziellen Dinge der Rule abändern, wie soll man da Fehler zuordnen können?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet