Also, wichtig ist halt, der erste Teil ist das Topic, der zweite Teil ist die Payload. Die Payload gehört in ein anderes Feld als das Topic.
Das Topic kommt oben in das kleine Feld, die Payload in den großen Kasten
openHAB5.1.2 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.5 - 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
BAMM, wenn man weiß, wie man mit MQTT.fx umzugehen hat, geht es auch.
GARAGE/cmd
LongPulse,13,1,2
klappt.
Wie mach ich das nun im OH3?
Ein Thing MQTT hab ich mal angelegt.
Welche Art von Channel ist? Ein Trigger? Wo trag ich da den Payload ein?
Herzlichen Dank
onValue und offValue werden sowohl beim Empfang als auch beim Senden verwendet. Statt die URL zu beeinflussen, musst Du bei mqtt lediglich die Payload manipulieren, das geschieht gewöhnlich über formatBeforePublish. Funktioniert meines Wissens ähnlich wie bei der http URL, nur ist es bei mqtt %s als Platzhalter innerhalb der Payload.
Mit dem MQTT Explorer (oder MQTT.fx) kannst Du ja direkt sehen, was tatsächlich gesendet wird.
Da Du ein Topic zum Senden brauchst ist es - wie oben schon erwähnt - eine Überlegung wert, das indirekt zu erledigen. Du legst ein Number Item an, welches Du verwendest, um die Zahlen 12 - 15 zu senden, in der UI kannst Du einfach vier Schaltflächen anlegen, die jeweils exakt diesen Wert senden. Für das Licht könntest Du auch ein extra Item definieren, welches dann per Rule an das Sendeitem weitergeleitet wird. Das Number Item zum Senden wird in den Metadatan auf autoupdate="false" konfiguriert. Deine Rückmelderule sendet den Status des Tors (geschlossen, geöffnet oder teilweise geöffnet) als postUpdate an das Item mit den Zahlen 12 - 14, dann werden die entsprechenden Tasten sogar direkt als aktiv angezeigt.
Letztlich brauchst Du also über mqtt vielleicht nur zwei oder drei Channel (je nachdem, wie der Zustand des Tors und der Leuchte gemeldet werden) und eine oder zwei Rules, um da Ganze in openHAB komfortabel abzubilden.
openHAB5.1.2 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.5 - 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