Sensordaten werden nicht angezeigt

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Servus Freunde,

    ich nutze seit Neustem die Datenbank Influxdb und Grafana um die Werte meines Temperatursensors anzeigen zu können. Ich habe seit ein paar Tagen das Problem das meine Daten nicht visualisiert werden. Hier ein kleiner Ausschnitt aus meinem Python script.

    def aktuelleTemperatur():
    #Daten und Temperatur auslesen/ausrechnen
    file = open('/sys/bus/w1/devices/10-000802e7fc08/w1_slave')
    filecontent = file.read()
    file.close()

    stringvalue = filecontent.split("\n")[1].split(" ")[9]
    temperature = float(stringvalue[2:])/1000
    temperature = round(temperature,1)
        
            
    rueckgabewert = '%6.2f' % temperature
    return(rueckgabewert)

    #Daten in die Datenbank einfügen
    while True:
    value = aktuelleTemperatur()
    data = [
    {
    "measurement": "Temperature",
    "tags": {
    "Sensor": "DB18S20"
    },
    "fields": {
    "value": value }
    }
    ]
    client.write_points(data)
       
    Wenn ich die Daten im Terminal eingebe, passt alles und ich kriege die richtigen Werte raus. Allerdings wird mir bei Grafana nur 0 angezeigt. Irgendwie scheint ein kleiner Fehler zu sein. LIegts evtl am float ? Wäre schön wenn einer helfen könnte =)=)

  • Naja eigentlich habe ich nur diesen Code hier versucht anzupassen, sodass mein sensor ausgelesen wird.

    from influxdb import InfluxDBClient

    import random
    from time import sleep
    import sys

    client = InfluxDBClient('localhost', 8086, 'root', 'root', 'metrics')

    x = 0
    while True:
    for d in range(0, 300):
    value = random.randrange(0,100)
    data = [
    {
    "measurement": "cpu_load_short",
    "tags": {
    "host": "server01",
    "region": "us-west"
    },
    "fields": {
    "value": value }
    }
    ]
    client.write_points(data)
    x += 1
    sleep(5)
    if x == 300:
    print('Done')
    sys.exit(0)

    Bei dem Code wurde alles ohne probleme dargestellt so wie ich es wollte und nun kriege ich im terminal bei meinem vorherigen geposteten code im Terminal die Werte angezeigt, nur werden die nicht bei grafana dargestellt. Warum auch immer -.-

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!