Hilfe bei Regex

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Marxkors
Beiträge: 5
Registriert: 13. Aug 2020 19:46
Answers: 0

Re: Hilfe bei Regex

Beitrag von Marxkors »

Sobald ich ein Leerzeichen vor der öffnenden Klammer setzte bekommen ich den Fehler " Nested mappings are not allowed in compact mappings".
Die Fragezeichen vor dem Eingängen habe ich auch entfernt.

Code: Alles auswählen

stateTransformation: REGEX:.*Eingang 03:((- )?\d+,?\d*)<br>.*
Der REGEX Eintrag funktioniert bei allen Eingängen bis auf beim "Eingang 01".
Dort bleibt das Komma einfach weg. Anstatt 4,2 bekomme ich immer noch 42.
Jetzt sieht das Ganze so aus:

Code: Alles auswählen

UID: http:url:BL-Net
label: BL-Net
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: true
  baseURL: http://xxx.xxx.xxx.xxx/GRAFIK1.html
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: GET
  timeout: 3000
  bufferSize: 2048
location: Keller
channels:
  - id: Eingang_01
    channelTypeUID: http:string
    label: Solarkollektoren
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 01:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_02
    channelTypeUID: http:string
    label: Warmwasser
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 02:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_03
    channelTypeUID: http:string
    label: Puffer Unten
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 03:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_04
    channelTypeUID: http:string
    label: Puffer Oben
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 04:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_05
    channelTypeUID: http:string
    label: Heizung Rücklauf
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 05:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_06
    channelTypeUID: http:string
    label: Puffer Mitte
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 06:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_07
    channelTypeUID: http:string
    label: Warmwasser Speicher
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 07:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_12
    channelTypeUID: http:string
    label: Aussen Temperatur
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 12:((- )?\d+,?\d*)<br>.*
      unit: null
  - id: Eingang_13
    channelTypeUID: http:string
    label: Heizung Vorlauf
    description: null
    configuration:
      mode: READONLY
      stateTransformation: REGEX:.*Eingang 13:(-? ?\d*,?\d*?)<br>.*
      unit: null

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Hilfe bei Regex

Beitrag von udo1toni »

Ah. Dann musst Du halt ein \: statt des : schreiben, das Leerzeichen darfst Du aber nicht weg lassen, es ist auch nicht die Ursache der Fehlermeldung :) sondern der Doppelpunkt...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Marxkors
Beiträge: 5
Registriert: 13. Aug 2020 19:46
Answers: 0

Re: Hilfe bei Regex

Beitrag von Marxkors »

Hi Udo,

Vielen Dank für deine Hilfe und Unterstützung.
Jetzt läuft alles im Sinne des Erfinders :D

Gruß

Ralf

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Hilfe bei Regex

Beitrag von udo1toni »

Prima :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten