Ankündigung

Einklappen
Keine Ankündigung bisher.

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