Oh. Ja, das ist jetzt natürlich etwas ungünstig...
Das, was Du da bekommst, ist ja ein komplettes JSON Objekt...
Aber Du hast da ja schon perfekt gelöst.
Was das Logging betrifft: es gibt als Log-Befehle logDebug(), logInfo(), logWarn() und logError().
Die Befehle arbeiten jeweils identisch, geben aber einen unterschiedlichen LogLevel weiter.
Der verwendete Logger (Ich spreche hier jetzt mal von LoggerServer) log4j2 (Jepp, der mit dem Sicherheitsproblem... ist gefixt) wertet den LogLevel aus. Dabei wird nicht nur die Logzeile entsprechend verändert (also [DEBUG], [INFO], [WARN] oder [ERROR] ausgegeben), sondern der LoggerServer kann sich für jeden verwendeten Logger (eben nicht Server, sondern der Loggername, der mit angegeben wird) individuell merken, ab welchem LogLevel er überhaupt loggen soll.
Dabei ist der Default LogLevel INFO. DEBUG-Meldungen werden also gar nicht erfasst. Möchtest Du das ändern, so musst Du in die Karaf Konsole wechseln und dort den Befehl
Code: Alles auswählen
log:set DEBUG org.openhab.core.module.script.Timmernabben
eingeben. Ab diesem Zeitpunkt werden unmittelbar alle Meldungen mit protokolliert, welche mit
logDebug("Timmernabben",...) erzeugt werden. Der erste String ist also der letzte Teil des Loggernamens, der vordere Teil des Loggernamens ergibt sich aus der Hierarchie.
Gespeichert werden die logX() Meldungen in openhab.log (es sei denn, man definiert eigene Dateien dafür...)
Ist man von Info-Meldungen genervt, kann man diese mit
log:set WARN ... unterdrücken, oder gar mit
log:set ERROR ... alles bis auf schwere Fehler ausblenden.
log:set OFF ... wird den entsprechenden Logger komplett deaktivieren,
log:set TRACE ... ist nur im Zusammenhang mit Addons oder dem Core interessant, diese Stufe gibt es bei Rules nicht.
log:set DEFAULT ... wird den Logger auf den Wert des Elters setzen.
log:list zeigt Dir alle definierten LogLevel an.
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.9 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte