nachdem ich nun vieles gelesen hab und noch immer nicht viel klüger geworden bin hätte ich da mal ein paar Fragen zur Verwertung von Variablen in Python.
ich habe hier ein kleines Skript, das im ersten Step den Mittelwert aus 4 Zahlen berechnen soll. Weitergehend soll dieser dann verglichen werden mit Standardwerten und in Abhängigkeit von Uhrzeiten und Datenbankwerten andere Skripte ausführen.
Die 4 Zahlen werden von Sensoren ausgelesen. Das funktioniert auch soweit schon einmal. Allerdings lassen sich die Werte nicht zusammenrechnen geschweige denn dividieren.
Code: Alles auswählen
humidity1, temperature1 = Adafruit_DHT.read_retry(sensor, gpioS1)
humidity2, temperature2 = Adafruit_DHT.read_retry(sensor, gpioS2)
humidity3, temperature3 = Adafruit_DHT.read_retry(sensor, gpioS3)
humidity4, temperature4 = Adafruit_DHT.read_retry(sensor, gpioS4)
print ("Feuchtigkeit:")
print ("Sensor 1: " + str(humidity1))
print ("Sensor 2: " + str(humidity2))
print ("Sensor 3: " + str(humidity3))
print ("Sensor 4: " + str(humidity4))
print ("Temperatur:")
print ("Sensor 1: " + str(temperature1))
print ("Sensor 2: " + str(temperature2))
print ("Sensor 3: " + str(temperature3))
print ("Sensor 4: " + str(temperature4))
#Mittelwert berechnen:
Hum-werte = humidity1, humidity2, humidity3, humidity4
Hum-mid = sum(Hum-werte) / len(Hum-werte)
Das es bei der Berechnung auf Datentypen ankommt ist ja schon irgendwie logisch, warum das bei einer Ausgabe im Terminal ein Rolle spielt ist mir noch nicht so ganz klar. Die Tuts die ich bislang durchgegangen bin haben mir diese Logik auch noch nicht erklären können.
Für ein paar Tips im richtigen Umgang mit Variablen wäre ich sehr dankbar.
Gruß
Virtex