Ich habe hier ein pythonscript, welches mir als root den Strom an- bzw. ausschalten soll.
Leider wird der GPIO nicht geschaltet, wie ich mit gpio readall feststellen kann.
Trotzdem behauptet mein "Programm" das aber.
Ich vermute einen Fehler ab Zeile 24.
Kann mir jemand einen Tip geben ?
Python
#!/usr/bin/python3
from datetime import *
import time as dt
import os, subprocess
import RPi.GPIO as gpio
gpio.setwarnings(False)
gpio.setmode(gpio.BCM)
gpio.setup(5, gpio.OUT)
with open('/dev/shm/volt.txt') as volt:
v = float(volt.readline())
dt = datetime.now()
if v < 11.0:
print(dt.strftime("\n%A %d %B %Y %H:%M"))
print("\nIch Schalte den Strom aus, weil nur noch {} Volt Batteriespannung anliegen !".format(v))
gpio.output(5, gpio.LOW)
else:
print(dt.strftime("\n%A %d %B %Y %H:%M"))
print("Die Batteriespannung ist wieder über 11 Volt, überprüfe ob es auch mehr als 12,8 Volt sind. \nDas Ergebni$
with open('/dev/shm/volt.txt') as volt:
v = float(volt.readline())
if v > 12.8:
print(dt.strftime("\n%A %d %B %Y %H:%M"))
print("\nDie Batteriespannung ist wieder über 12,8 Volt, mal sehen, ob der Strom schon an ist ...\n")
with open('/sys/class/gpio/gpio5/value') as status:
status = (status.readline())
if status == 0:
print(dt.strftime("\n%A %d %B %Y %H:%M"))
print("\nDer Strom ist aus, die Batteriespannung beträgt {} Volt, ich schalte den Strom jetzt ein ! \n".form$
gpio.output(5, gpio.HIGH)
else:
print(dt.strftime("\n%A %d %B %Y %H:%M"))
print("\nDer Strom ist schon an, die Batteriespannung beträgt {} Volt.\n Ich mache nichts mehr.".format(v))
else:
print(dt.strftime("\n%A %d %B %Y %H:%M"))
print("Nur {} Volt Batteriespannung.\nDer Strom bleibt aus !!! \n".format(v))
Display More
Das Ergebnis wenn ich es ausführe ist dieses:
Code
Saturday 19 September 2020 11:06
Die Batteriespannung ist wieder über 11 Volt, überprüfe ob es auch mehr als 12,8 Volt sind.
Das Ergebnis ist eine Batteriespannung von 13.98 Volt.
Saturday 19 September 2020 11:06
Die Batteriespannung ist wieder über 12,8 Volt, mal sehen, ob der Strom schon an ist ...
Saturday 19 September 2020 11:06
Der Strom ist schon an, die Batteriespannung beträgt 13.98 Volt.
Ich mache nichts mehr.
Display More