commit f83d4a4877753cb6ed8fb1bba376f550f4b1f62a Author: Mihit Date: Fri Apr 17 01:18:02 2026 +0530 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..e26f0d9 --- /dev/null +++ b/main.py @@ -0,0 +1,29 @@ +import serial +import requests +import os +from dotenv import load_dotenv + +load_dotenv() + +ntfy_token = os.environ['NTFY_Token'] +shutdown_timer = 10 + +with serial.Serial('COM10', 115200, timeout=1) as ser: + inverter_offline_counter = 0 + while True: + if ser.readline().decode().strip() == "0": + print("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") + requests.post("https://ntfy.fieryeagle.org/Internet-Alerts", + data="Inverter offline, shutting down".encode(encoding='utf-8'), + headers={ + "Title": "Hydrogen running on reserve power", + "Authorization": f"Bearer {ntfy_token}" + } + ) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..ca44c74 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +pyserial +requests +python-dotenv \ No newline at end of file