Ich gehe davon aus, dass der Wert die gesamte Payload des Topics ist. Es handelt sich also
nicht um ein JSON Objekt, mithin kannst Du auch nicht mit JSONPath arbeiten. Stattdessen must Du mutmaßlich einen REGEX Ausdruck verwenden. Im Text kommen mehrere Semikola vor, Dich interessiert der Wert nach dem letzten Semikolon, das sähe dann z.B. so aus:
in openHAB muss immer die gesamte REGEX matchen. Zurückgegeben wird dann die erste Gruppe.
In diesem Fall ist die erste Gruppe also der letzte Part des Strings, der String besteht aus einer beliebigen Zeichenfolge (.*), der eine Semikolon folgt, dem dann die Gruppe folgt. Die Gruppe besteht aus einer beliebigen Anzahl Ziffern (mindestens eine), gefolgt von einem Punkt (muss escaped werden, deshalb der Backslash), gefolgt von exakt einer Ziffer.
Falls der wert auch negativ werden kann, müsste man das noch ergänzen:
Das Minuszeichen ist das Zeichen, das ? bedeutet "null- oder einmal"
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet