Hilfe bei REGEX Transformation eines MQTT Gerätes
-
- Beiträge: 126
- Registriert: 20. Jun 2020 12:21
- Wohnort: Gelsenkirchen, NRW
Re: Hilfe bei REGEX Transformation eines MQTT Gerätes
Wenn das Problem aber erst auftaucht, wenn zwei definiert sind, wie ist denn die Definition von dem zweiten?
openHAB 4.0.0-SNAPSHOT - - local build -
APU2, 4GB RAM, 32GB SSD, Debian Buster
openHAB Core/Distro/Addons & SmartHome/J Maintainer
APU2, 4GB RAM, 32GB SSD, Debian Buster
openHAB Core/Distro/Addons & SmartHome/J Maintainer
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Hilfe bei REGEX Transformation eines MQTT Gerätes
Das Problem kann eigentlich nicht in der beschriebenen Form auftreten
aber ich muss zugeben, dass ich den Thread nur überflogen habe. Bilder sind mir zuwider, ich kann die Konfiguration daraus so schlecht lesen - Ich bin mit Text Konfiguration groß geworden, und das hat viele Vorteile, nicht nur Lesbarkeit...
Gesendet von iPad mit Tapatalk

Gesendet von iPad mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 126
- Registriert: 20. Jun 2020 12:21
- Wohnort: Gelsenkirchen, NRW
Re: Hilfe bei REGEX Transformation eines MQTT Gerätes
Meine Überlegung war: wenn ich auf R[0]:1 und R[0]:0 matche und im gleichen Topic R[1]:1 kommt, könnte das eventuell einen solchen Fehler produzieren (weil das eben nichts matched). Müsste mal mal ausprobieren.
Generell teile ich Deine Meinung: als JSON wäre das einfacher.
Generell teile ich Deine Meinung: als JSON wäre das einfacher.
openHAB 4.0.0-SNAPSHOT - - local build -
APU2, 4GB RAM, 32GB SSD, Debian Buster
openHAB Core/Distro/Addons & SmartHome/J Maintainer
APU2, 4GB RAM, 32GB SSD, Debian Buster
openHAB Core/Distro/Addons & SmartHome/J Maintainer
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Hilfe bei REGEX Transformation eines MQTT Gerätes
Du hast natürlich Recht. Ich bevorzuge eigentlich auch deinen Konfigurationsstil, aber ich glaube J-N-K hat alles über PaperUI konfiguriert und da gibt's leider, abgesehen von JSON-DB, keine Text-Files und da möchte(kann) man (ich) nicht drin herum spielen
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Hilfe bei REGEX Transformation eines MQTT Gerätes
Ja, das ist ein sehr guter Punkt!J-N-K hat geschrieben:Meine Überlegung war: wenn ich auf R[0]:1 und R[0]:0 matche und im gleichen Topic R[1]:1 kommt, könnte das eventuell einen solchen Fehler produzieren (weil das eben nichts matched).
Das mqtt Binding gibt dafür nichts her. Ausweg:
Du definierst zwei Channel, den einen für rein, den anderen für raus. Die beiden Channel verbindest Du mit zwei String Items.
Anschließend legst Du ungebundene Items für jeden Endpunkt (Relais, Temperatur, whatever, was halt über den Status rein kommen kann oder über den Command-Channel gesteuert wird) an. Nun brauchst Du noch zwei Rules. Die eine Rule triggert auf ein Update des rein-Channel-Items

Die andere Rule triggert auf eine Group, in der alle Items zusammengefasst sind, die einen Steuerbefehl an das Gerät senden dürfen. Dabei verwendest Du Member of GroupItem received command.
Nun muss die Rule aus dem triggeringItem.name und receivedCommand entscheiden, wie genau der zu sendende String lauten muss.
Dieser Weg ist natürlich unbequem, sollte aber ohne Fehlermeldungen funktionieren.
Es gibt noch eine weitere Möglichkeit: Du kannst eine incomming Transformation nutzen und dabei über ein Bool‘sches Verkettungs-Symbol mehrere Transformations koppeln. Das Zeichen sieht entfernt aus, wie ein auf dem Kopf stehendes U

Auch auf einem Windows-PC ist das Zeichen nicht gut erreichbar.

Gesendet von iPad mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet