diff --git a/main.py b/main.py index c3ca839..dacd802 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,22 @@ import serial import requests import os from dotenv import load_dotenv +import logging + +########################################## +#Logging +loglevel = logging.DEBUG +logger = logging.getLogger('Power Monitor') +logger.setLevel(loglevel) +#Console Handler +ch = logging.StreamHandler() +ch.setLevel(loglevel) +#Formatter +formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s') +formatter.default_msec_format = None +ch.setFormatter(formatter) +logger.addHandler(ch) +########################################## load_dotenv() @@ -13,14 +29,14 @@ with serial.Serial(device_name, 115200, timeout=1) as ser: inverter_offline_counter = 0 while True: if ser.readline().decode().strip() == "0": - print("Inverter Online") + logger.debug("Inverter Online") inverter_offline_counter = 0 elif inverter_offline_counter >= shutdown_timer: break else: inverter_offline_counter += 1 - print(f"Running on UPS reserve, offline for {inverter_offline_counter}s") - print(f"Inverter offline for {shutdown_timer} seconds") + logger.info(f"Running on UPS reserve, offline for {inverter_offline_counter}s") + logger.info(f"Inverter offline for {shutdown_timer} seconds") requests.post("https://ntfy.fieryeagle.org/Internet-Alerts", data="Inverter offline, shutting down".encode(encoding='utf-8'), headers={