Seite 2 von 2

Re: Hilfe bei Regex

Verfasst: 18. Dez 2023 09:30
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

Re: Hilfe bei Regex

Verfasst: 18. Dez 2023 20:39
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...

Re: Hilfe bei Regex

Verfasst: 19. Dez 2023 10:39
von Marxkors
Hi Udo,

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

Gruß

Ralf

Re: Hilfe bei Regex

Verfasst: 19. Dez 2023 18:51
von udo1toni
Prima :)