Ankündigung

Einklappen
Keine Ankündigung bisher.

REGEX für Heizungsstatus

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    REGEX für Heizungsstatus

    Hallo an alle.

    Ich verzweifle leicht an der REGEX für meine Heizung.

    Würde gerne den Status vom Biosmart abrufen der im Netzwerk hängt aber ich bin anscheinend zu dumm

    hier die config

    String biobetrieb "Betriebsart [%s]" (biosmart) { http="<[http://192.168.0.31/daqdata.cgi:30000:REGEX(.*?([A-Z]\w+).*)]"}

    Ausgabe des Biosmart auf dieser Adresse ist:
    8 GLUTERHALT. 77.16 208.15 71.64 -40.00 82 70.21 69.04 69.66 0 0.00 49.00 0.00 0.95 10.50 -6.30 EIN 65535 AUS AUS EIN EIN 0 AUS 120.00 0 -20.00 0 -20.00 0 AUS -9.00 -9.00 0 -20.00 AUS AUS -9.00 0 -20.00 AUS AUS AUS -9.00 -9.00 0 -20.00 AUS AUS -9.00 0 -20.00 AUS AUS AUS -9.00 -9.00 0 -20.00 AUS AUS -9.00 0 -20.00 AUS AUS -20.00 Normal AUS AUS AUS AUS AUS AUS AUS AUS AUS 504686 V3.0k 7690 54

    Openhab sagt:
    2016-08-21 17:16:03.531 [WARN ] [h.i.HttpGenericBindingProvider] - bindingConfig is NULL (item=biobetrieb (Type=StringItem, State=Uninitialized)) -> process bindingConfig aborted!


    wo liegt der Fehler???

    #2
    Ich bin mir ziemlich sicher, dass REGEX nur einen Bruchteil der "echten normalen" Regex-Ausdrücke versteht. Um z.B. den Wert nach GLUTERHALT einzulesen, müsste
    Code:
    (.*GLUTERHALT. ([0-9]*.[0-9]*) .*)
    funktionieren und dann 77.16 als Wert liefern.

    Kommentar


      #3
      Leider benötige ich aber die Betriebsart. D.h. "Gluterhaltung" soll rauskommen.

      Kommentar


        #4
        Ah. Na dann nimm
        Code:
        (.* ([A-Z]*). .*)
        Natürlich vorausgesetzt, Du kannst sicherstellen, dass die Betriebsart am Anfang des Datenpakets kommt, denn der Ausdruck würde ja auch auf AUS oder EIN matchen (natürlich auch [A-Z]\w)

        Kommentar


          #5
          Danke für den Tip. werd es heute abend versuchen. Die Betriebsart kommt immer nach der ersten Zahl.

          Kommentar

          Lädt...
          X