Raspberry pi Temperatur Kontrolle Warnung
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
-
,@ agent47
-
geht schon, ist aber aktuell nicht geplant
-
-
Hier mal ein kleines Python-Script, für alle, die das vielleicht mal eben realisieren möchten:
Python-Script (in diesem Fall unter /home/pi/localtemp.py)
Quellcode
- import urllib
- #Konstanten
- ip = '192.168.177.125' # IP des SHC-Master
- spid = '801' # Kann einmalig sein
- sid = '10-001000' # Muss einmalig sein
- fobj = open("/sys/class/thermal/thermal_zone0/temp", "r")
- for line in fobj:
- x = line
- fobj.close()
- temp = str(float(x)/1000)
- temp = temp.replace(".",",")
- result = urllib.urlopen('http://' + ip + '/shc/index.php?app=shc&a&ajax=pushsensorvalues&spid=' + spid + '&sid=' + sid + '&type=1&v1=' + temp )
die IP-Adresse, spid und sid sind natürlich anzupassen.
Jetzt noch eine Zeile in die crontab (sudo /etc/crontab)
Der Pfad zu der Pythondatei ist natürlich anzupassen, wenn sie anderweitig abgelegt wird.
Mit dieser Crontabzeile wird das Script alle 5 Minuten ausgeführt.
Danach findet man in der Adminoberfläche des SHC unter Sensorpunkte die neuen Einträge und kann diese ggf. anders bennenen. Für jeden Raspi einen. Man muss das Script und dein Crontab-Eintrag natürlich auf jedem Raspi neu hinterlegen.
Weiterhin findet mal unter Schaltfunktionen sie jetzt auch als raumlose Elemente und kann sie entsprechend zuordnen.
Und schon hat man die Übersicht über die Temperaturen seiner Raspi's.
raspitemperatur.pngGruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von DieterWo ()
-
Angezeigt wird die Temperatur der CPU schon im PCC, die Frage hier war ja eine Warnung.
-
Ups, tatsächlich? Von allen Slaves?
Naja, war ne schöne Fingerübung
Gesendet von iPhone mit TapatalkGruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht. -
nein, nur vom Master
-
Danke, so gesehen war's dann ja nicht ganz für die Katz
Gesendet von iPhone mit TapatalkGruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht. -
-
Danke.
Da liegt python bei mir natürlich auch
ich hatte das nicht kopiert, da hat sich gleich ein Schreibfehler eingeschlichen.
Ist korrigiertGruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht. -
So nun kommts mal wieder.
Im BananaPi kommt:
root@bananapi:~# /usr/bin/python /root/localtemp.py
Traceback (most recent call last):
File "/root/localtemp.py", line 8, in <module>
fobj = open("/sys/class/thermal/thermal_zone0/temp", "r")
IOError: [Errno 2] No such file or directory: '/sys/class/thermal/thermal_zone0/temp'
root@bananapi:~#
wie werten die da die Temperatur aus.
es gibt zwar /sys/class/thermal
aber der ist leer
Temperatur / Spannung etc. des Banana Pi selbst auslesen – Znilwiki
hier steht zwar drin wie es gehen könnte aber der Wert muss noch umgerechnet werden.
ok so geht es:Spoiler anzeigen
import urllib
#Konstanten
ip = '192.168.0.40' # IP des SHC-Master
spid = '199' # Kann einmalig sein
sid = '10-011199' # Muss einmalig sein
fobj = open("/sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input", "r")
for line in fobj:
x = line
fobj.close()
temp = str(float(x)/1000)
temp = temp.replace(".",",")
result = urllib.urlopen('http://' + ip + '/shc/index.php?app=shc&a&ajax=pushsensorvalues&spid=' + spid + '&sid=' + sid + '&type=1&v1=' + temp )
habe SHC aufgegeben.Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von bin dann weg ()
-
Ich hatte mir schon sowas gedacht, und hätte natürlich den Pfad auch als CONST oben einfügen können. Aber ob man nun oben ändert, oder 2 Zeilen tiefer ist ja egal.Gruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht. -
Hallo zusammen,
das gefällt mir. Super Idee... und Danke! -
Hi DieterWo,
ich bekomme einfach das Cronzeugs auf dem Banana nicht ans rennen.
der manuelle start des Scripts geht.
der über Cron greift einfach nicht.
...
Mar 3 09:04:01 bananapi /USR/SBIN/CRON[31306]: (root) CMD (root /usr/bin/python /root/localtemp.py >/dev/null 2>&1)
Mar 3 09:06:01 bananapi /USR/SBIN/CRON[31505]: (root) CMD (root /usr/bin/python /root/localtemp.py >/dev/null 2>&1)
Mar 3 09:08:01 bananapi /USR/SBIN/CRON[31713]: (root) CMD (root /usr/bin/python /root/localtemp.py >/dev/null 2>&1)
...
wird ausgeführt aber keine Daten im SHC.
ohne
>/dev/null 2>&1
erhalte ich im syslog noch ein weiteren Eintrag.
/USR/SBIN/CRON[852]: (CRON) info (No MTA installed, discarding output)
auf den Raspis ist alles ok.
...
Mar 3 07:28:01 raspberrypi-shc CRON[25852]: (root) CMD (/usr/bin/python /root/localtemp.py)
Mar 3 07:30:01 raspberrypi-shc CRON[25933]: (root) CMD (/usr/bin/python /root/localtemp.py)
Mar 3 07:32:01 raspberrypi-shc CRON[26038]: (root) CMD (/usr/bin/python /root/localtemp.py)
...habe SHC aufgegeben. -
Zeig mal deine crontabGruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht. -
# */2 * * * * root /usr/bin/python /root/localtemp.py
*/2 * * * * sudo root /usr/bin/python /root/localtemp.py >/dev/null 2>&1
# */2 * * * * root /usr/bin/python /root/localtemp.py >/dev/null 2>&1
# */2 * * * * root /usr/bin/python /root/localtemp.py > /tmp/test
egal ob mit oder ohne sudo.
der erste und letzte Eintrag verursacht noch zusätzlichen Eintrag
/USR/SBIN/CRON[852]: (CRON) info (No MTA installed, discarding output)habe SHC aufgegeben. -
C-3po schrieb:
/USR/SBIN/CRON[852]: (CRON) info (No MTA installed, discarding output)
Gruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht. -
-
Welche crontab ist denn das? Oder wie bearbeitest du diese?Gruß Dieter
--------------
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
-
Teilen
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0
-
6 Benutzer haben hier geschrieben
- DieterWo (12)
- bin dann weg (9)
- agent47 (3)
- jsp-email (2)
- rmjspa (1)
- Bastel_Ralf (1)