Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

bestimmten Wert aus CSV-Datei lesen

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

    bestimmten Wert aus CSV-Datei lesen

    Hallo !

    Meine Wetterstation gibt beim Aufruf der Seite http://192.168.1.95/daten.csv
    mit folgenden String aus.

    T1;T2;T3;T4;12;18;19;20

    Kennt jemand eine Möglichkeit jetzt zum Beispiel die "18" welche die Temp von T2 darstellt in eine Variable zu schreiben? Komme mit dem HTTP-Binding leider nicht weiter....

    Danke im Voraus !

    #2
    das sollte am einfachsten mit einem transform-file gehen. schau dir das hier mal an, dürfte nicht all zu schwer sein, dass ganze für deine zwecke umzubauen:
    https://code.google.com/p/openhab-sa...mer_for_sunset

    Kommentar


      #3
      soweit so gut....

      habe mit

      Code:
      buffer= strtny.state.toString.split(";")
      Temp=buffer.get(4)
      Erfolg und in der Variable steht als Beispiel "14,4" drin. Dieser Wert lässt
      sich vermutlich wegen dem Komma nicht per postUpdate auf den Bus schreiben.

      Fehlermeldung :
      java.lang.NumberFormatException: For input string "14,4"

      Kommentar


        #4
        hmm.. versuchs mal mit ner regel "umzucasten". oder (wobei ich nicht weiß pb das so mi OH geht) du baust einen zusammengesetzen string aus
        left(var, 2) & "." & right(var,1)..

        Kommentar


          #5
          alternativ kannst du den wert der csv datei natürlich auch vorher mit linux bordmitteln so anpassen, dass OH nachher schon den richtigen wert einliest..

          Kommentar


            #6
            Nur mal kurz im Designer nachgeschaut, über .replace das Komma durch Punkt ersetzen und dann erst übernehmen ?

            Holger

            Kommentar


              #7
              mmh...sieht kommisch aus aber es funktioniert

              Code:
              buffer= strtny.state.toString.split(";")
              test = buffer.get(24).replaceAll(",", ".")
              postUpdate(Temperatur, ""+test)
              Danke !

              Kommentar

              Lädt...
              X