Hi!
ich habe auch einen strompi 2, das Abschalten wird ja mittels dieses Python Skriptes gesteuert. Download: http://downloads.joy-it.net/download/37-...2-software
ich habe dies als Autostart in die Datei profile eingebunden heißt mit "sudo nano /etc/profile" den Editor gestartet und unter die letzte Zeile der Datei einfach diese ergänzt "sudo python /home/pi/powershutdown.py &" das Script powershutdown.py muss dafür unter /hom/pi liegen oder man passt den Pfad entsprechend an.
Somit für der Raspi bei Verlust der Hauptstromquelle ein geordnetes Herunterfahren durch.
Was mir noch nicht gelungen ist. ist das Python Script dahingehend zu konfigurieren das der ShutDown-Prozess nach einer bestimmten Zeit gestartet wird .
Dies würde mich auch interessieren.
ich habe auch einen strompi 2, das Abschalten wird ja mittels dieses Python Skriptes gesteuert. Download: http://downloads.joy-it.net/download/37-...2-software
ich habe dies als Autostart in die Datei profile eingebunden heißt mit "sudo nano /etc/profile" den Editor gestartet und unter die letzte Zeile der Datei einfach diese ergänzt "sudo python /home/pi/powershutdown.py &" das Script powershutdown.py muss dafür unter /hom/pi liegen oder man passt den Pfad entsprechend an.
Somit für der Raspi bei Verlust der Hauptstromquelle ein geordnetes Herunterfahren durch.
Was mir noch nicht gelungen ist. ist das Python Script dahingehend zu konfigurieren das der ShutDown-Prozess nach einer bestimmten Zeit gestartet wird .
Dies würde mich auch interessieren.
Zitat:#!/usr/bin/python
# Initialisierung
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
# Hier den entsprechden GPIO-PIN auswaehlen
GPIO_TPIN = 21
print "Sicheres Herunterfahren bei Stromausfall (CTRL-C zum Schliessen)"
# Set pin as input
GPIO.setup(GPIO_TPIN,GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
Current_State = 0
Previous_State = 0
try:
print "Warte auf Initialisierung der Spannungsversorgung..."
while GPIO.input(GPIO_TPIN)==1:
Current_State = 0
print " Bereit"
while True :
Current_State = GPIO.input(GPIO_TPIN)
if Current_State==1 and Previous_State==0:
Previous_State=1
os.system("sudo shutdown -h now")
elif Current_State==0 and Previous_State==1:
Previous_State=0
time.sleep(0.01)
except KeyboardInterrupt:
print " Quit"
GPIO.cleanup()