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, )