add logging for debugging

This commit is contained in:
Stefan Regnery 2023-09-19 15:57:24 +02:00
parent ae8f87f787
commit cb8f288f39

12
run.py
View File

@ -1,4 +1,5 @@
import asyncio
import logging
import os
import toml
import paho.mqtt.client as mqtt
@ -25,15 +26,20 @@ async def main():
mqtt_client = mqtt.Client()
mqtt_client.username_pw_set(config["mqtt"]["username"], config["mqtt"]["password"])
try:
mqtt_client.connect(config["mqtt"]["broker"], config["mqtt"]["port"])
except:
logging.error("Invalid credentials, check your configuration.")
exit(2)
while True:
item = await queue.get()
logging.debug(item)
for i in item.data:
return_code, _ = mqtt_client.publish(f"{config['mqtt']['topic']}/{item.name}/{i}", item.data[i])
if return_code == 4:
print("Invalid credentials, check your configuration.")
exit(1)
if return_code != 0:
await queue.put(item)
mqtt_client.reconnect()
if __name__ == '__main__':