Optimize logging (#41)

* Move print statements to logger

* Add external log location for addon usage

* Add more detailed logs for debug

* Bump version
This commit is contained in:
Linus Dietz
2023-06-30 11:16:57 +02:00
committed by GitHub
parent 67320c32f6
commit 34a0b9b2a7
9 changed files with 82 additions and 32 deletions
+5 -4
View File
@@ -1,3 +1,4 @@
import logging
import time
import paho.mqtt.client as mqtt
import json
@@ -48,14 +49,14 @@ def on_connect(client, userdata, flags, rc):
def on_disconnect(client, userdata, rc):
print("MQTT disconnected, reconnecting automatically")
logging.warning("MQTT disconnected, reconnecting automatically")
def on_message(client, userdata, msg):
try:
vin = msg.topic.split('/')[2].split('_')[0]
except IndexError:
print("Error - Cannot get vin from MQTT topic!")
logging.error("Error - Cannot get vin from MQTT topic!")
return None
payload = msg.payload.decode("UTF-8")
@@ -111,10 +112,10 @@ def on_message(client, userdata, msg):
def update_loop():
create_ha_devices()
while True:
print("Sending mqtt update...")
logging.info("Sending mqtt update...")
send_heartbeat()
update_car_data()
print("Mqtt update done. Next run in " + str(settings["updateInterval"]) + " seconds.")
logging.info("Mqtt update done. Next run in " + str(settings["updateInterval"]) + " seconds.")
time.sleep(settings["updateInterval"])