Page 1 of 1

Edit Python Code

Posted: Mon Jul 22, 2019 8:47 am
by Kifahc
Hallo zusammen,
Ich spiele jetzt schon seit ein paar Wochen mit meinem RPi herum und habe mir auch vor kurzem die StromPi USV besorgt, damit er immer sicher herunterfährt. Jetzt will ich eine LED zum leuchten bringen, wenn der Strom weg ist und der RPi herunterfährt ("xxxShutdownRaspberryPixxx"). Ich habe überlegt mein kleines Skript irgendwie in das shutdown Skript der USV einzufügen. Leider habe ich noch keine Ahnung von Python und hoffe ihr könnt mir da weiterhelfen!

Code: Select all

 
 import RPi.GPIO as GPIO
 import time
 GPIO.setmode(GPIO.BCM)
 GPIO.setwarnings(False)
 GPIO.setup(17,GPIO.OUT)

 for x in range(0, 5): 
  GPIO.output(17,GPIO.HIGH)
  time.sleep(1)
  GPIO.output(17,GPIO.LOW)
  time.sleep(1) 

Code: Select all

#!/usr/bin/env python
import serial
import os
##############################################################################
#Here you have to set the wait_for_shutdowntimer in seconds - it waits with the shutdown of the Raspberry pi,
# in the case the primary voltage source turns back on.
# This timer have to be set lower than the configured shutdown-timer in the StromPi3 to make a safe shutdown.
##############################################################################
wait_for_shutdowntimer = 10;
##############################################################################

t=0 #Temporary time-variable


ser = serial.Serial(
 port='/dev/serial0',
 baudrate = 38400,
 parity=serial.PARITY_NONE,
 stopbits=serial.STOPBITS_ONE,
 bytesize=serial.EIGHTBITS,
 timeout=1
)
counter=0

while 1:
 x=ser.readline()
if x==('xxxShutdownRaspberryPixxx\n'):
 print "PowerFail - Raspberry Pi Shutdown"
 t= wait_for_shutdowntimer + 1
	
 elif x==('xxx--StromPiPowerBack--xxx\n'):
  print "PowerBack - Raspberry Pi Shutdown aborted"
  t=0
 if t>0:
  t-=1
  if t == 1:
   os.system("sudo shutdown -h now")