fix: read canonical modem token status

This commit is contained in:
yellowcooln committed 2026-08-20 13:21:51 -04:00
1 parent 76e9a9c745
commit 301ba2cce8
2 files changed
+12 -2

No files matched your search

+3 -1
View File
@@ -162,7 +162,9 @@ class OpenHopModemSensor(SensorBase):
"network_live": self._bool_or_none(network.get("live")),
"network_current_ip": network.get("current_ip"),
"tcp_port": self._int(network.get("tcp_port")),
"token_configured": self._bool_or_none(network.get("pymc_token_set")),
"token_configured": self._bool_or_none(
network.get("token_set", network.get("pymc_token_set"))
),
"gps_available": self._bool_or_none(gps.get("available")),
"gps_enabled": self._bool_or_none(gps.get("enabled")),
"gps_seen": self._bool_or_none(gps.get("seen")),
+9 -1
View File
@@ -62,7 +62,7 @@ def test_openhop_modem_sensor_exposes_full_flat_diagnostics(monkeypatch):
"live": True,
"current_ip": "192.0.2.10",
"tcp_port": 5055,
"pymc_token_set": True,
"token_set": True,
},
"gps": {
"available": True,
@@ -129,6 +129,14 @@ def test_openhop_modem_sensor_exposes_full_flat_diagnostics(monkeypatch):
assert data["solar_charge_rate_percent_per_hour"] == 4.5
def test_openhop_modem_sensor_accepts_legacy_token_flag():
sensor = OpenHopModemSensor("modem", {"settings": {"base_url": "http://openhop-modem.local"}})
data = sensor._normalize_payload({"network": {"pymc_token_set": True}})
assert data["token_configured"] is True
def test_legacy_pymc_modem_module_and_registry_create_canonical_sensor():
assert PymcModemSensor is OpenHopModemSensor
legacy = SensorRegistry.create(