Ankündigung

Einklappen
Keine Ankündigung bisher.

RRD Tool Fragen

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

    RRD Tool Fragen

    O.K. ich weiß, hat jetzt nicht direkt was mit der CV zu tun, aber hier sind doch die meisten "Wissenden"

    Folgendes Problem:
    Ich zeichne den Luftdruck auf und dieser ist nun unter 1.000 hpa gefallen ...
    jedoch in der RRD-Grafik gibt es einen Ausschlag nach oben ??

    Die betreffenden Werte aus dem Log:

    2013-3-6 18:8:18 > 100106.24
    2013-3-6 18:25:59 > 100024.32
    2013-3-6 18:42:27 > 100106.24
    2013-3-6 19:14:34 > 100024.32
    2013-3-6 23:37:45 > 99942.4
    2013-3-7 1:58:56 > 99860.48
    2013-3-7 3:56:47 > 99778.56

    Kann das mit dem Wechsel von 6 Stellen auf 5 Stellen zusammenhängen?
    Wie man an der Grafik erkennen kann, wechselt hier der Luftdruck von 1.000hpa zu fast 10.000 hpa ...
    Angehängte Dateien

    #2
    Schau mal nach was für Werte im RRD stehen: rrdfetch(1): Fetch data from RRD - Linux man page
    Wie wurde das RRD erzeugt/gefüllt?
    Umgezogen? Ja! ... Fertig? Nein!
    Baustelle 2.0 !

    Kommentar


      #3
      So:

      #!/bin/bash
      cd /var/www/rrd/
      # Read from sensor
      tempread=`cat /var/lib/linknx/persist/Luftdruck`
      temp=`echo $tempread | cut -c -4`
      # Update database
      rrdtool update database_luftdruck.rrd N:$temp

      Kommentar


        #4
        So, ich denke hier sieht man den "Bruch"

        1362607500: 1,0000000000e+03
        1362607800: 1,0000000000e+03
        1362608100: 1,0000000000e+03
        1362608400: 1,0000000000e+03
        1362608700: 1,0000000000e+03
        1362609000: 1,0000000000e+03
        1362609300: 1,0000000000e+03
        1362609600: 9,9150184995e+03
        1362609900: 9,9940000000e+03
        1362610200: 9,9940000000e+03
        1362610500: 9,9940000000e+03
        1362610800: 9,9940000000e+03
        1362611100: 9,9940000000e+03

        Kommentar


          #5
          Zitat von Tqm Beitrag anzeigen
          1362609300: 1,0000000000e+03
          1362609600: 9,9150184995e+03
          Na passt doch genau zum Chart:
          1,0000000000e+03 = 1000
          9,9150184995e+03 = 9915

          Shit in - shit out.
          Deine Werte haben mit den Messwerten aus dem Log nicht viel gemeinsam...

          Ciao, PP

          Kommentar


            #6
            O.k., und wie kann ich das nun verbessern?

            Kommentar


              #7
              Du kannst beim erstellen der Datenbank, einen Ober- und Unterwert mit angeben.

              Kommentar


                #8
                Schau mal hier, www.marty44.net - Systemstatus mit RRDTool anzeigen da ist ziehmlich unten auf der Seite ein gutes Beispiel

                Kommentar


                  #9
                  Ich verstehe es einfach nicht, es sollten doch die Werte aus dem log in der rrd stehen ...
                  ... wo liegt hier der Fehler? (Ich vermute mal im Bash Script ...)

                  Kommentar


                    #10
                    sicherlich, lass dir doch mal "temp" im script anzeigen.

                    Entweder macht linknx oder das script Grütze, oder das script was linknx befeuert.
                    Umgezogen? Ja! ... Fertig? Nein!
                    Baustelle 2.0 !

                    Kommentar


                      #11
                      So, Fehler gefunden

                      temp=`echo $tempread | cut -c -4`

                      Stur nach dem 4. Zeichen Abschneiden passt ja bei den Raumtemperaturen aber nicht beim Luftdruck ...

                      Kommentar


                        #12
                        Hi,

                        Zitat von Tqm Beitrag anzeigen
                        So, Fehler gefunden

                        temp=`echo $tempread | cut -c -4`

                        Stur nach dem 4. Zeichen Abschneiden passt ja bei den Raumtemperaturen aber nicht beim Luftdruck ...
                        das wollte ich Dir gerade sagen, das Script ist für Temperaturen und übergibt nur die ersten 4 Zeichen.
                        cut -c 4- übergibt z.B. die letzen 4 Zeichen.
                        Und dann schau noch einmal im Linknx, ob da die richtige DPT-Type eingetragen ist.

                        Gruß
                        Michi

                        Kommentar


                          #13
                          Nun passt´s

                          Datenpunkttyp im Linknx hat gepasst.

                          Und so mache ich es nun:

                          - bc installieren (zur Umrechnung im Bash Script mit Kommastellen)

                          sudo apt-get install bc

                          - und das Script:

                          #!/bin/bash
                          cd /var/www/rrd/
                          # Read from sensor
                          tempread=`cat /var/lib/linknx/persist/Luftdruck`
                          temp=$(echo "$tempread/100" |bc)
                          # Update database
                          rrdtool update database_luftdruck.rrd N:$temp

                          Kommentar

                          Lädt...
                          X