From fd9b691b743547718513169fe769ac3fbd0a095d Mon Sep 17 00:00:00 2001 From: Ian McEwen Date: Wed, 10 Jul 2024 17:29:42 -0700 Subject: [PATCH] Include uptime_seconds in sendTelemetry and print upon response --- meshtastic/mesh_interface.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meshtastic/mesh_interface.py b/meshtastic/mesh_interface.py index fe620d0..f4e8671 100644 --- a/meshtastic/mesh_interface.py +++ b/meshtastic/mesh_interface.py @@ -556,6 +556,9 @@ class MeshInterface: # pylint: disable=R0902 air_util_tx = metrics.get("airUtilTx") if air_util_tx is not None: r.device_metrics.air_util_tx = air_util_tx + uptime_seconds = metrics.get("uptimeSeconds") + if uptime_seconds is not None: + r.device_metrics.uptime_seconds = uptime_seconds if wantResponse: onResponse = self.onResponseTelemetry @@ -591,6 +594,8 @@ class MeshInterface: # pylint: disable=R0902 ) if telemetry.device_metrics.air_util_tx is not None: print(f"Transmit air utilization: {telemetry.device_metrics.air_util_tx:.2f}%") + if telemetry.device_metrics.uptime_seconds is not None: + print(f"Uptime: {telemetry.device_metrics.uptime_seconds} s") elif p["decoded"]["portnum"] == 'ROUTING_APP': if p["decoded"]["routing"]["errorReason"] == 'NO_RESPONSE':