Guten Morgen SteveDann probier mal folgendes.
- Lösche die Zeile in /etc/rc.local , mit der Thermostat.py gestartet wird.
- Dann mach eine Sicherheitskopie von Thermostat.py und entferne die While Schleife und "sleep(60)" . Das Script soll nur ein mal durch laufen.
- In die erste Zeile kommt noch "#!/usr/bin/python", wie unten zu sehen. (du kannst auch vorher mit "which python" schauen ob der Pfad stimmt)
Python:#!/usr/bin/python import time import RPi.GPIO as GPIO LED = 11 maxTemp = 10 GPIO.setmode(GPIO.BOARD) GPIO.setup(LED,GPIO.OUT) # Open the file for the sensor and read contents tempfile = open("/sys/bus/w1/devices/28-3c01f0954016/w1_slave") thetext = tempfile.read() tempfile.close() # Get the temperature tempdata = thetext.split("\n")[1].split(" ")[9] temperature = float(tempdata[2:]) temperature = temperature / 1000 #Print out the temperature # print temperature #Illuminate the LED if temperature above maxTemp if temperature > maxTemp: GPIO_Output(LED,GPIO.HIGH) else: GPIO_Output(LED,GPIO.LOW) GPIO.cleanup()
Ganz wichtig sind die Einrückungen, daran erkennt python eine Schleife! Ich würde auch noch "print temperature" auskommentieren, wie ich es im code angegeben habe.
- Als nächstes das Script ausführbar machen: "chmod +x Thermostat.py"
- Dann ruf "crontab -e" auf. Dort kann man Programme eintragen, die zeitgesteuert ausgeführt werden sollen und füge folgende Zeil ganz am Schluss an (dazu musst vi können ...) :
* * * * * /home/pi/Thermostat.py > /dev/null 2>&1
- mit "crontab -l" kannst du schauen ob es richtig übernommen wurde.
Das script wird jetzt ein mal pro Minute ausgeführt, läuft durch und beendet sich dann.
Ich bin gespannt...
Viele Grüße,
steve
Hey, wollen wir das per Google Meet oder so mal zusammen machen?Hallo zusammen,
offensichtlich bin ich der Einzige der das mit der Allsky nicht auf die Reihe bringt. Noch einmal für alle:
Ich benutze einen PI 3 B+ den ich über LAN verbinde
ich lade mir mit dem PI Imager das OS herunter. Gerne nehme ich jetzt schon Tipps an, welches??? Bullseye Recommended geht schon mal nicht und Debian Buster geht auch nicht!
Herunter lade ich wie es bei Thomas Jacquin beschrieben ist. Leider komme ich hier auch nicht weiter, der Pi hängt sich immer wieder auf!
normalerweise würde ich sagen der PI ist defekt........ leider passiert bei beiden das Gleiche.
Hallo Marc,Guten Morgen Steve
habe nach längerer Pause mit dem Projekt wieder weiter gemacht, das mit dem Thermostat funktioniert(software ) nur er ruft das Programm jede minute auf,
das ist auch richtig aber dann stürzt der Raspi ab weil der Speicher voll läuft und das Thermostat.py immer wieder neu gestartet wird vielleicht hast du noch eine Idee
Vielen Dank Grüße Marc
Hallo zusammen,
offensichtlich bin ich der Einzige der das mit der Allsky nicht auf die Reihe bringt. Noch einmal für alle:
Ich benutze einen PI 3 B+ den ich über LAN verbinde
ich lade mir mit dem PI Imager das OS herunter. Gerne nehme ich jetzt schon Tipps an, welches??? Bullseye Recommended geht schon mal nicht und Debian Buster geht auch nicht!
Herunter lade ich wie es bei Thomas Jacquin beschrieben ist. Leider komme ich hier auch nicht weiter, der Pi hängt sich immer wieder auf!
normalerweise würde ich sagen der PI ist defekt........ leider passiert bei beiden das Gleiche.
Hallo JochenHallo Steve,
danke für die Antwort, welche von den 7 Stück, die ich ausprobiert habe? die 2 mit 32 GB, die 2 mit 64GB oder die 3 mit 128GB? Also an den SD Karten liegt es eher nicht!
CS
Jochen
Hallo Marc,Hallo Steve
ich denke Ja aber der Ausgang für die Heizung bleibt die auf HIGH oder geht die auf LOW ich habe das Projekt auf die Seite gelegt
ich kontrolliere das am Wochenende mal vielleicht schickst du mir mal einem Script 😊 vielen Dank
Grüße Marc
Hallo SteveDann probier mal folgendes.
- Lösche die Zeile in /etc/rc.local , mit der Thermostat.py gestartet wird.
- Dann mach eine Sicherheitskopie von Thermostat.py und entferne die While Schleife und "sleep(60)" . Das Script soll nur ein mal durch laufen.
- In die erste Zeile kommt noch "#!/usr/bin/python", wie unten zu sehen. (du kannst auch vorher mit "which python" schauen ob der Pfad stimmt)
Python:#!/usr/bin/python import time import RPi.GPIO as GPIO LED = 11 maxTemp = 10 GPIO.setmode(GPIO.BOARD) GPIO.setup(LED,GPIO.OUT) # Open the file for the sensor and read contents tempfile = open("/sys/bus/w1/devices/28-3c01f0954016/w1_slave") thetext = tempfile.read() tempfile.close() # Get the temperature tempdata = thetext.split("\n")[1].split(" ")[9] temperature = float(tempdata[2:]) temperature = temperature / 1000 #Print out the temperature # print temperature #Illuminate the LED if temperature above maxTemp if temperature > maxTemp: GPIO_Output(LED,GPIO.HIGH) else: GPIO_Output(LED,GPIO.LOW) GPIO.cleanup()
Ganz wichtig sind die Einrückungen, daran erkennt python eine Schleife! Ich würde auch noch "print temperature" auskommentieren, wie ich es im code angegeben habe.
- Als nächstes das Script ausführbar machen: "chmod +x Thermostat.py"
- Dann ruf "crontab -e" auf. Dort kann man Programme eintragen, die zeitgesteuert ausgeführt werden sollen und füge folgende Zeil ganz am Schluss an (dazu musst vi können ...) :
* * * * * /home/pi/Thermostat.py > /dev/null 2>&1
- mit "crontab -l" kannst du schauen ob es richtig übernommen wurde.
Das script wird jetzt ein mal pro Minute ausgeführt, läuft durch und beendet sich dann.
Ich bin gespannt...
Viele Grüße,
steve