From b180b6fb15cbf9de327dc0b464a26f6c6d1fa4d6 Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 24 Nov 2024 08:19:40 -0600 Subject: [PATCH] Allow request-telemetry to illicit LocalStats response --- meshtastic/__main__.py | 2 ++ meshtastic/mesh_interface.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/meshtastic/__main__.py b/meshtastic/__main__.py index 9aeef2e3..f5390d53 100644 --- a/meshtastic/__main__.py +++ b/meshtastic/__main__.py @@ -479,6 +479,8 @@ def onConnected(interface): "air_quality": "air_quality_metrics", "airquality": "air_quality_metrics", "power": "power_metrics", + "localstats": "local_stats", + "local_stats": "local_stats", } telemType = telemMap.get(args.request_telemetry, "device_metrics") print( diff --git a/meshtastic/mesh_interface.py b/meshtastic/mesh_interface.py index 053e8d36..648755c4 100644 --- a/meshtastic/mesh_interface.py +++ b/meshtastic/mesh_interface.py @@ -617,6 +617,8 @@ def sendTelemetry( r.air_quality_metrics.CopyFrom(telemetry_pb2.AirQualityMetrics()) elif telemetryType == "power_metrics": r.power_metrics.CopyFrom(telemetry_pb2.PowerMetrics()) + elif telemetryType == "local_stats": + r.local_stats.CopyFrom(telemetry_pb2.LocalStats()) else: # fall through to device metrics if self.nodesByNum is not None: node = self.nodesByNum.get(self.localNode.nodeNum)