Guten Morgen.
Ich bin neu hier und habe noch nicht so viel Erfahrung mit Python.
Ein Ergebnis meiner wochenlangen Recherche habe ich diesem Post als Datei angehangen.
Mein Wunsch:
- Temperatur/Luftfeuchtigkeit mit 2 Temperatursensoren (DHT22) für Umgebungstemperatur und im Pi-Gehäuse ermitteln
- Temperatur der internen CPU-Temperatur (über vcgencmd measure_temp) ermitteln
- von einem anderen Ort mittels ThingSpeak alle 3 Temperaturen+Luftfeuchtigkeit überwachen
Meine aktuelle Situation:
die Ermittlung der Temperaturen/Luftfeuchtigkeit der beiden DHT22-Sensoren und der Übermittlung an ThingSpeak funktioniert einwandfrei
die Übertragung der CPU-Temperatur funktioniert derzeit nicht
-> Hier benötige ich Hilfe, da ich noch keine Lösung gefunden habe, wie ich die Funktion/Scriptcode (vcgencmd measure_temp) ohne Fehlermeldung in meine Parameterübergabe "response = channel.update({'field5': cputemp)}" an ThingSpeak einbinden kann.
Wie im py-Script zu erkennen ist, bekomme ich entweder über das Script "def get_cpu_temperature()" die Fehlermeldung "IndentationError: unexpected indent" oder über den Parameter "cputemp = os.popen('vcgencmd measure_temp')" die Fehlermeldung "SyntaxError: invalid syntax".
-> Sicher habe ich irgendwo einen Denkfehler oder Verständnisfehler von Python, vielleicht könnt Ihr mir helfen, würde mich riesig freuen.
--> habe auch keine andere Lösung im Forum sowie Google gefunden
P.S.: Damit das Script aktuell wenigstens die Werte von den beiden DHT22-Sensoren an ThingSpeak überträgt, habe ich die Sache mit der CPU-Temp. in der py-Datei im Anhang mit # auskommentiert.