Files
ha-addon-energa-meter-gh-fork/src/main.py
TC d210d3108b modified: .dockerignore
modified:   src/main.py
	modified:   src/moj_licznik.py

	modified:   .dockerignore
	modified:   src/CHANGELOG.md
	modified:   src/config.yaml
	modified:   src/main.py
	modified:   src/moj_licznik.py
2023-10-22 15:11:49 +02:00

35 lines
1.1 KiB
Python

import configparser, time, datetime, os
from moj_licznik import MojLicznik
from pathlib import Path
def main():
plik = Path('config.ini')
username = None
password = None
if plik.is_file():
print(f"Pobieram parametry z config.ini.")
config = configparser.ConfigParser()
config.read("config.ini")
username = config.get("Credentials", "username")
password = config.get("Credentials", "password")
else:
username = os.getenv("USERNAME")
password = os.getenv("PASSWORD")
print(f"Inicjacja...")
mojLicznik = MojLicznik()
print(f"Logowanie...", username)
mojLicznik.login(username, password)
if mojLicznik.loginStatus:
print(f"Aktualizacja liczników...")
mojLicznik.uppdate_measurments()
print(f"Wyszukiwanie najstarszych danych...")
mojLicznik.update_first_date()
print(f"Pobieranie danych...")
mojLicznik.download_charts(True)
mojLicznik.update_last_days()
mojLicznik.set_daily_zones()
mojLicznik.logout()
if __name__ == "__main__":
main()