Hallo liebes Forum,bin Anfänger,in Python , Linux u. Raspberry
hoffe es kann mir jemand helfen?
"""
dht22.py
Temperature/Humidity monitor using Raspberry Pi and DHT22.
Data is displayed at thingspeak.com
Original author: Mahesh Venkitachalam at electronut.in
Modifiziert von Armin Apolloner März 2017
"""
import sys
import RPi.GPIO as GPIO
from time import sleep
import Adafruit_DHT
import urllib2
import os
myAPI = "782HOZPKR44LOVOU"
def getSensorData_out():
RH_out, T_out = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 23)
return (str(RH_out), str(T_out))
def getSensorData_in():
RH_in, T_in = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 24)
return (str(RH_in), str(T_in))
def getPiCpuTemp():
cpuT = int(open("/sys/class/thermal/thermal_zone0/temp").read()) / 1e3
cpuT = round(cpuT,1)
return (str(cpuT))
def main():
print "Start..."
baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI
while True:
try:
RH_out, T_out = getSensorData_out()
RH_in, T_in = getSensorData_in()
cpuT= getPiCpuTemp
f = urllib2.urlopen(baseURL +
"&field1=%s&field2=%s&field3=%s&field4=%s&field5=%s"\
% (T_out, RH_out, T_in, RH_in, cpuT))
print "Messung" ,f.read(),"Temp out",(T_out), "Feuchte out",(RH_out),\
"Temp in",(T_in), "Feuchte in",(RH_in), "Pi CPU Temp",(cpuT)
f.close()
sleep(15) #upload Wert alle 15 sek.
except:
print "Ende..."
break
#call main
if __name__ == '__main__':
main()
"Bei print stimmt alles soweit nur bei "Pi CPU Temp",(cpuT)" kommt anstelle von" 55 "nur "<function getPiCpuTemp at ox7572fef0>"
MfG
Armin Apolloner
Erledigt sorry
cpuT= getPiCpuTemp ------> cpuT = getPi Cpu Temp()
MfG
Apo
es fehlte die Klammer