ich versuche gerade von einem Raspberry Sensordaten, die als ein String vorhanden sind auf dem Browser darzustellen.
Dies funktioniert schon mit Webpy jedoch nicht ohne automatische Aktualisierung.
Ich möchte, wenn ich auf die Homepage gehe, dass sich diese alle 2-3 Sekunden aktualisiert, so dass ich die aktuellen Sensordaten als String bekomme.
Wie kann ich das machen?
Hier mail mein Code:
Code: Alles auswählen
import web
import RPi.GPIO as GPIO
import sys
import smbus
import Adafruit_MCP9808.MCP9808 as MCP9808
urls = (
'/', 'index'
)
class index:
def GET(self):
bus = smbus.SMBus(1)
sensor1 = MCP9808.MCP9808(0x18,busnum=1)
sensor1.begin()
sensor2 = MCP9808.MCP9808(0x19,busnum=1)
sensor2.begin()
sensor3 = MCP9808.MCP9808(0x1a,busnum=1)
sensor3.begin()
sensor4 = MCP9808.MCP9808(0x1c,busnum=1)
sensor4.begin()
temp1 = sensor1.readTempC()
temp2 = sensor2.readTempC()
temp3 = sensor3.readTempC()
temp4 = sensor4.readTempC()
average = (temp1 + temp2 + temp3 + temp4)/4
return "Average-Temp: "+str(average)+", Out-Temp: "+str(temp1)+", In-Temp: "+str(temp2)+"Heater: "
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
Schon mal Vielen Dank im Vorraus!
Grüße!