diff --git a/metrics.py b/metrics.py index b409955..048a55a 100644 --- a/metrics.py +++ b/metrics.py @@ -5,14 +5,13 @@ from os import getenv from time import sleep from prometheus_client.core import GaugeMetricFamily, REGISTRY, CounterMetricFamily from prometheus_client import start_http_server +from loguru import logger class TasmotaCollector(object): def __init__(self): self.ip = getenv('DEVICE_IP') self.device_name = getenv("DEVICE_NAME").lower() - if not self.ip: - self.ip = "192.168.4.1" self.user = getenv('USER') self.password = getenv('PASSWORD') @@ -37,7 +36,7 @@ class TasmotaCollector(object): def fetch(self): url = 'http://' + self.ip + '/?m=1' - + logger.info("Getting Metrics from: " + url) session = requests.Session() if self.user and self.password: @@ -50,16 +49,9 @@ class TasmotaCollector(object): string_values = str(page.text).split("{s}") for i in range(1,len(string_values)): - try: - label = string_values[i].split("{m}")[0] - value = string_values[i].split("{m}")[1].split("{e}")[0] - if "