Anfängerfrage Logging
Verfasst: Freitag 30. Oktober 2015, 17:50
Guten Abend,
Bin neu hier im Forum und hab auch bisher nicht so viel Erfahrung im Bereich Programmieren allgemein.
Ich wollte einfach mal zum üben einen Python Code schreiben, der eine Tür loggen soll.
Wenn sie aufgeht wird eine Zeile in eine Logfile eingetragen, wenn sie schließt genau so.
Ich setze das ganze mit einem Pi umsetzen. Ich habe es schon hinbekommen eine Logfile zu schreiben, jedoch werden beim öffnen/schließen der Tür dank einer Schleife hunderte Zeilen in die Logfile hinzugefügt. Ich wollte es so haben das bei einer Aktion immer nur ein Eintrag in die Logfile geschrieben wird.
Hier mein Code bis jetzt:
Ich bin sicher es geht einfacher aber meine Kenntnisse sind bisher begrenzt(wie man sieht
)
Bin neu hier im Forum und hab auch bisher nicht so viel Erfahrung im Bereich Programmieren allgemein.
Ich wollte einfach mal zum üben einen Python Code schreiben, der eine Tür loggen soll.
Wenn sie aufgeht wird eine Zeile in eine Logfile eingetragen, wenn sie schließt genau so.
Ich setze das ganze mit einem Pi umsetzen. Ich habe es schon hinbekommen eine Logfile zu schreiben, jedoch werden beim öffnen/schließen der Tür dank einer
Code: Alles auswählen
while(True):
Hier mein Code bis jetzt:
Code: Alles auswählen
#Door Logfilemaker
import time
import RPi.GPIO as GPIO
import logging
GPIO.setmode(GPIO.BCM)
GPIO.setup(17,GPIO.IN)
logging.basicConfig(filename='door.log', format='%(asctime)s %(message)s', datefmt='%d/%m/%Y %I:%M:%S %p')
x = 0
status = GPIO.input(17)
print(status)
while True:
if (x == 0) and (status == 0):
logging.warning(' || Door was opened!')
print('Door was opened!')
x = 1
if (x == 1) and (status == 1):
logging.warning(' || Door was closed!')
print('Door was closed!')
x = 0
