OH3 String Item mit Regex bearbeiten == ""

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Mr. BJ
Beiträge: 83
Registriert: 27. Sep 2017 08:04
Answers: 0

OH3 String Item mit Regex bearbeiten == ""

Beitrag 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
Gruß Björn


Pi4 mit debMatic, Docker [openHAB 3.3, Mosquitto];
Philips Hue Bridge; amazon echo; HomeMaticIP

wosch
Beiträge: 53
Registriert: 30. Dez 2020 08:36
Answers: 0

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

Beitrag 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 :)

Mr. BJ
Beiträge: 83
Registriert: 27. Sep 2017 08:04
Answers: 0

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

Beitrag 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.
Gruß Björn


Pi4 mit debMatic, Docker [openHAB 3.3, Mosquitto];
Philips Hue Bridge; amazon echo; HomeMaticIP

wosch
Beiträge: 53
Registriert: 30. Dez 2020 08:36
Answers: 0

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

Beitrag 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 :)

Mr. BJ
Beiträge: 83
Registriert: 27. Sep 2017 08:04
Answers: 0

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

Beitrag 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!
Gruß Björn


Pi4 mit debMatic, Docker [openHAB 3.3, Mosquitto];
Philips Hue Bridge; amazon echo; HomeMaticIP

Antworten