Seite 1 von 1

OH3 String Item mit Regex bearbeiten == ""

Verfasst: 19. Feb 2021 20:04
von Mr. BJ
Hallo zusammen,

auch ich bin dabei fleißig auf OH3 umzusteigen und ich habe das eine oder andere Problem (wie die meisten ;) ) gefunden.
Was mich gerade Nervt ist wenn ich ein String Item (wird befeuert von HmIP-SRH) nicht mit der Regex bearbeiten kann.
Der Sensor liefert "Window status: locked" und ich möchte mit der Regex "\\S[a-zA-z]+$" nur "locked" vom dem Item bekommen.
Dafür habe ich RegEx Transformation installiert und in den Eigenschaften/Einstellungen von dem Item das Profile REGEX aktiviert und als Regular Expression

Code: Alles auswählen

\\S[a-zA-z]+$
eingefügt. In einem Online-RegexTool klappt alles Einwandfrei aber in OH3 ist der String nach dem speichern komplett leer.

Ich weis echt nicht mehr weiter da ich in der Doku und im Forum von openHAB keine Anleitung/Beispiele für die Main UI finde.
Hat jemand das gleiche Problem und eventuell bereits eine Lösung?
Bild

Re: OH3 String Item mit Regex bearbeiten == ""

Verfasst: 19. Feb 2021 22:33
von wosch
Gib mal deine Regex nicht als Profile im Item, sondern als state Transformation im Channel an (das verlinkte Item hat auch dann kein Profil!). Dann sollte es klappen :)

Re: OH3 String Item mit Regex bearbeiten == ""

Verfasst: 19. Feb 2021 23:19
von Mr. BJ
Hi wosch,

danke für deinen Tipp aber im Channel habe ich nur die Optionen Delay und Receive Delay, ist das HomeMatic Binding.

Re: OH3 String Item mit Regex bearbeiten == ""

Verfasst: 19. Feb 2021 23:30
von wosch
Ach so, ok. HM nutze ich nicht, das wusste ich daher nicht. Ich bin nur auch schon mehrfach über die Profiles gestolpert, was auch bei mir nie funktioniert hat. Bis jetzt war die Lösung eben immer die Channel config oder meta data...

Ich weiß leider nicht, ob und wie das dann in der Item-Definition funktioniert oder ob du den string dann in einer rule splitten musst. Ich denke aber hier gibt es Experten die dir weiterhelfen können :)

Re: OH3 String Item mit Regex bearbeiten == ""

Verfasst: 20. Feb 2021 00:04
von Mr. BJ
Bei MQTT habe ich es auch mit JSON in verwendung, das läuft auch prima.
Deswegen hatte ich gefofft das es mit Item und Regex auch funktioniert.
Da ich den Wert für ein Widget benötige...extremer Workaround wäre mit einer Regel das filtern und in einenm neuen item ablegen...aber genau das wollte ich gerne verhindern ;)

Danke für deine Hilfe!