From df8955fa35e8f17127bea627f0127a9f54f8bc81 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Mon, 25 Mar 2024 14:52:51 +0100 Subject: [PATCH] bundles/infobeamer-monitor: better state dump output --- bundles/infobeamer-monitor/files/monitor.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/bundles/infobeamer-monitor/files/monitor.py b/bundles/infobeamer-monitor/files/monitor.py index f61cb43..36c2497 100644 --- a/bundles/infobeamer-monitor/files/monitor.py +++ b/bundles/infobeamer-monitor/files/monitor.py @@ -55,14 +55,17 @@ def mqtt_out(message, level="INFO", device=None): def mqtt_dump_state(device): if not device["is_online"]: return + + out = [] + if device["location"]: + out.append("Location: {}".format(device["location"])) + out.append("Setup: {} ({})".format(device["setup"]["name"], device["setup"]["id"])) + out.append("Resolution: {}".format(device["run"].get("resolution", "unknown"))) + if not device["is_synced"]: + out.append("syncing ...") + mqtt_out( - "Sync status: {} - Location: {} - Running Setup: {} ({}) - Resolution: {}".format( - "yes" if device["is_synced"] else "syncing", - device["location"], - device["setup"]["name"], - device["setup"]["id"], - device["run"].get("resolution", "unknown"), - ), + " - ".join(out), device=device, )