ich habe mir als Codefledderer ein Skript zusammengebaut, welches die Unterbrechungen zählt und die Uhrzeit als Unixzeit in eine Textdatei schreibt, die später zum Auslesen und Grafischer Darstellung genutzt wird.
Leider bin ich zu blöd i = i + 1 an die richtige Stelle zu bringen. Das sollte am Besten in der Textdatei Kommagetrennt neben der Uhrzeit stehen.
Kann mir da jemand helfen.
Code: Alles auswählen
import RPi.GPIO as GPIO
import os, time
from time import strftime,localtime
RECEIVER_PIN = 23
def callback_func(channel):
if GPIO.input(channel):
print("Sensor1: Lichtschranke wurde unterbrochen")
date_local = strftime("%Y-%m-%d %H:%M:%S", localtime())
ticks = time.time()
print(date_local)
print(ticks)
with open("/home/pi/Documents/sensors/sensor01_tageswert.txt","a+") as sensor01:
# sensor01.write(date_local)
sensor01.write(str(ticks))
sensor01.write("\n")
# alternativ kann ein Script / Shell Befehl gestartet werden
# os.system("ls")
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(RECEIVER_PIN, GPIO.IN)
GPIO.add_event_detect(RECEIVER_PIN, GPIO.RISING, callback=callback_func, bouncetime=200)
try:
while True:
time.sleep(0.25)
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN)