diff --git a/routlin/status.py b/routlin/status.py index 3091738..c00403c 100644 --- a/routlin/status.py +++ b/routlin/status.py @@ -171,11 +171,12 @@ def check_services(data): "name": f"{DASHB_TIMER_NAME}.timer", "expected_active": "active", "expected_enabled": "enabled"}) - enabled_ddns = [p for p in data.get("ddns", {}).get("providers", []) if p.get("enabled")] - if enabled_ddns: - units.append({"id": f"{DDNS_TIMER_NAME}.timer", - "name": f"{DDNS_TIMER_NAME}.timer", - "expected_active": "active", "expected_enabled": "enabled"}) + has_ddns = any(p.get("enabled") for p in data.get("ddns", {}).get("providers", [])) + exp_ddns_active = "active" if has_ddns else "inactive" + exp_ddns_enabled = "enabled" if has_ddns else "disabled" + units.append({"id": f"{DDNS_TIMER_NAME}.timer", + "name": f"{DDNS_TIMER_NAME}.timer", + "expected_active": exp_ddns_active, "expected_enabled": exp_ddns_enabled}) exp_fr_active = "active" if _radius_enabled(data) else "inactive" exp_fr_enabled = "enabled" if _radius_enabled(data) else "disabled"