#!/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}')