forked from Juice4halt/Shutdown-script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshutdown_script.py
38 lines (33 loc) · 1.04 KB
/
shutdown_script.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/python
#title :shutdown_script.py
#description :This script runs on Raspberry Pi equipped with the Juice4Halt module.
#author : Greg <gosmondson@gmail.com>
#date :20160504
#version :1.0
#usage :copy this file to /home/pi/juice4halt/bin/
# and make it executable: sudo chmod 755 shutdown_script.py
# then add it to rc.local: /home/pi/juice4halt/bin/shutdown_script.py &
#notes :www.juice4halt.com
#copyright :GNU GPL v3.0
#==============================================================================
import RPi.GPIO as GPIO
import time
import os
print ("Starting up j4h interface")
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.OUT)
GPIO.output(25, GPIO.LOW)
time.sleep (.1)
GPIO.output(25, GPIO.HIGH)
print ("Interface complete")
GPIO.setup(25, GPIO.IN)
time.sleep (.1)
print ("Waiting for power to go away")
pinval = 1
while pinval == 1 :
pinval = GPIO.input(25)
time.sleep (.2)
print ("power lost")
GPIO.setup(25, GPIO.OUT)
GPIO.output(25, GPIO.LOW)
os.system("sudo halt")