From ef9aeea2d26a77ee0136173c097f535ef173a9bb Mon Sep 17 00:00:00 2001 From: Ingo Ratsdorf Date: Tue, 13 Aug 2024 07:41:12 +1200 Subject: [PATCH] Fix for MQTT device tracker adding quotes to payload --- front/plugins/_publisher_mqtt/mqtt.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/front/plugins/_publisher_mqtt/mqtt.py b/front/plugins/_publisher_mqtt/mqtt.py index b7ae7c38..9e47cb9b 100755 --- a/front/plugins/_publisher_mqtt/mqtt.py +++ b/front/plugins/_publisher_mqtt/mqtt.py @@ -196,7 +196,10 @@ class sensor_config: def publish_mqtt(mqtt_client, topic, message): status = 1 - message = json.dumps(message).replace("'",'"') + # convert anything but a simple string to json + if not isinstance(message, str): + message = json.dumps(message).replace("'",'"') + qos = get_setting_value('MQTT_QOS') mylog('verbose', [f"[{pluginName}] Sending MQTT topic: {topic}"])