Du musst ein Item mit dem Channel verbinden.
Also Dein Thing:
Code: Alles auswählen
UID: http:url:1cd268cb6b
label: Awtrix Light http
thingTypeUID: http:url
configuration:
authMode: BASIC
ignoreSSLErrors: false
baseURL: http://w.x.y.z/api/
delay: 0
stateMethod: GET
refresh: 30
commandMethod: POST
contentType: application/json
timeout: 3000
bufferSize: 2048
location: Wohnzimmer
channels:
- id: solaranlage
channelTypeUID: http:string
label: Solaranlage
description: ""
configuration:
mode: WRITEONLY
commandExtension: custom?name=solar
escapedUrl: false
hat den string Channel
http:url:1cd268cb6b:solaranlage und diesen Channel verbindest Du mit einem String Item, meinetwegen
AwTrixSolar.
Und in der Rule verwendest Du dann den Befehl
AwTrixSolar.sendCommand(json)
Übrigens: die Log-Befehle erwarten zwei Strings als Parameter, wobei aber der erste String nicht beliebigen Inhalt haben sollte, sondern am besten kurz und nur aus Buchstaben des englishcne Alphabets (und meinetwegen noch arabische Ziffern) bestehen sollte (sowie Unterstriche, Punkt und Minus).
Das ist ein Teil des Loggernamens. Der Loggername wird verwendet, um das Verhalten des Loggers zu steuern, und zwar
während openHAB läuft. Man kann steuern, welche Level geloggt werden. Die Loggernamen sind hierarchisch aufgebaut.
OK wäre z.B. "awtrix.solix.power" oder auch "awtrixSolix_power", aber das ist alles viel zu lang. Erfahrungsgemäß möchte man hier kurze Namen, auch, weil dies nur ein Teil des Loggernamens ist. Für die Befehle
Code: Alles auswählen
logDebug("awtrix","Dies ist eine Debug Zeile")
logInfo("awtrix","Dies ist eine Info Zeile")
logWarn("awtrix","Dies ist eine Warn Zeile")
logError("awtrix","Dies ist eine Error Zeile")
wäre der vollständige Name z.B.
org.openhab.core.model.script.awtrix. Und über den in der Karaf Konsole gesendeten Befehl
kann man dafür sorgen, dass nur noch die letzte Zeile geloggt wird (wie gesagt, im laufenden Betrieb)
openHAB4 erlaubt (mindestens teilweise) auch über die UI Zugriff auf die Log Level - ob das auch für das Rule Logging gilt, weiß ich nicht, aber bereits eingebaute Log Befehle zu aktivieren oder zu deaktivieren ist während der Entwicklung von Rules ja eine Sache, die man locker auch über Texteingaben erreichen kann.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet