diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4384aad --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +rtc.log.* +*.log diff --git a/rtcdemo.py b/rtcdemo.py new file mode 100755 index 0000000..dfc0358 --- /dev/null +++ b/rtcdemo.py @@ -0,0 +1,50 @@ +#!/usr/bin/python +# encoding:utf-8 + +import logging +import io +import time +from os.path import exists +import subprocess + +# liefert den nächsten Namen für die Logdatei +# im Format . +def get_logname(basename): + for i in range(0,50): + filename = basename + '.' + str(i) + if not exists(filename): + return filename + + return filename + +logging.basicConfig( format='%(asctime)s [%(levelname)s] %(funcName)s: %(message)s', + filename=get_logname('/home/pi/git/rtcdemo/rtc.log'), + level=logging.DEBUG) + +#Liest den Inhalt von /etc/fake-hwclock.data +def read_fake_clock(): + with open('/etc/fake-hwclock.data') as f: + zeit = f.readline().strip('\n') + + return zeit + +def check_wlan(): +# SSID der WLAN Verbindung auslesen + ssid = subprocess.check_output(['/usr/sbin/iwgetid', '--raw']).decode().strip() + + if ssid: + return True + else: + return False + +logging.debug('starting up...') +zeit = read_fake_clock() +logging.debug(f'Inhalt von /etc/fake-hwclock.data: {zeit}') +time.sleep(5) +try: + for i in range(0,10): + logging.debug(f'i={i} wlan={check_wlan()}') +except BaseException as e: + logging.error(f'Fehler aufgetreten: {e}') + +