add logging for debugging

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

14
run.py
View File

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