diff --git a/homeassistant/components/uptime_kuma/diagnostics.py b/homeassistant/components/uptime_kuma/diagnostics.py index b67540afb002..98dd28072bb2 100644 --- a/homeassistant/components/uptime_kuma/diagnostics.py +++ b/homeassistant/components/uptime_kuma/diagnostics.py @@ -16,6 +16,11 @@ async def async_get_config_entry_diagnostics( ) -> dict[str, Any]: """Return diagnostics for a config entry.""" - return async_redact_data( - {k: asdict(v) for k, v in entry.runtime_data.data.items()}, TO_REDACT - ) + return { + "version": entry.runtime_data.version.version + if entry.runtime_data.version + else None, + "monitors": async_redact_data( + {k: asdict(v) for k, v in entry.runtime_data.data.items()}, TO_REDACT + ), + } diff --git a/tests/components/uptime_kuma/snapshots/test_diagnostics.ambr b/tests/components/uptime_kuma/snapshots/test_diagnostics.ambr index 63acc7cd39cb..ff3ce8672f50 100644 --- a/tests/components/uptime_kuma/snapshots/test_diagnostics.ambr +++ b/tests/components/uptime_kuma/snapshots/test_diagnostics.ambr @@ -1,69 +1,72 @@ # serializer version: 1 # name: test_diagnostics dict({ - '1': dict({ - 'monitor_cert_days_remaining': 90, - 'monitor_cert_is_valid': True, - 'monitor_hostname': None, - 'monitor_id': 1, - 'monitor_name': 'Monitor 1', - 'monitor_port': None, - 'monitor_response_time': 120, - 'monitor_response_time_seconds_1d': 0.10920649819494585, - 'monitor_response_time_seconds_30d': 0.0993296843901052, - 'monitor_response_time_seconds_365d': 0.1043971646081903, - 'monitor_status': 1, - 'monitor_tags': list([ - 'tag1', - 'tag2:value', - ]), - 'monitor_type': 'http', - 'monitor_uptime_ratio_1d': 1, - 'monitor_uptime_ratio_30d': 0.9993369956431142, - 'monitor_uptime_ratio_365d': 0.9941977428851816, - 'monitor_url': '**REDACTED**', - }), - '2': dict({ - 'monitor_cert_days_remaining': 0, - 'monitor_cert_is_valid': False, - 'monitor_hostname': None, - 'monitor_id': 2, - 'monitor_name': 'Monitor 2', - 'monitor_port': None, - 'monitor_response_time': 28, - 'monitor_response_time_seconds_1d': 0.16390272373540857, - 'monitor_response_time_seconds_30d': 0.3371273224043715, - 'monitor_response_time_seconds_365d': 0.34270098747886596, - 'monitor_status': 1, - 'monitor_tags': list([ - 'tag1', - 'tag2:value', - ]), - 'monitor_type': 'port', - 'monitor_uptime_ratio_1d': 0.9992223950233281, - 'monitor_uptime_ratio_30d': 0.9990979870869731, - 'monitor_uptime_ratio_365d': 0.9994612200915926, - 'monitor_url': None, - }), - '3': dict({ - 'monitor_cert_days_remaining': 90, - 'monitor_cert_is_valid': True, - 'monitor_hostname': None, - 'monitor_id': 3, - 'monitor_name': 'Monitor 3', - 'monitor_port': None, - 'monitor_response_time': 120, - 'monitor_response_time_seconds_1d': None, - 'monitor_response_time_seconds_30d': None, - 'monitor_response_time_seconds_365d': None, - 'monitor_status': 0, - 'monitor_tags': list([ - ]), - 'monitor_type': 'json-query', - 'monitor_uptime_ratio_1d': None, - 'monitor_uptime_ratio_30d': None, - 'monitor_uptime_ratio_365d': None, - 'monitor_url': '**REDACTED**', + 'monitors': dict({ + '1': dict({ + 'monitor_cert_days_remaining': 90, + 'monitor_cert_is_valid': True, + 'monitor_hostname': None, + 'monitor_id': 1, + 'monitor_name': 'Monitor 1', + 'monitor_port': None, + 'monitor_response_time': 120, + 'monitor_response_time_seconds_1d': 0.10920649819494585, + 'monitor_response_time_seconds_30d': 0.0993296843901052, + 'monitor_response_time_seconds_365d': 0.1043971646081903, + 'monitor_status': 1, + 'monitor_tags': list([ + 'tag1', + 'tag2:value', + ]), + 'monitor_type': 'http', + 'monitor_uptime_ratio_1d': 1, + 'monitor_uptime_ratio_30d': 0.9993369956431142, + 'monitor_uptime_ratio_365d': 0.9941977428851816, + 'monitor_url': '**REDACTED**', + }), + '2': dict({ + 'monitor_cert_days_remaining': 0, + 'monitor_cert_is_valid': False, + 'monitor_hostname': None, + 'monitor_id': 2, + 'monitor_name': 'Monitor 2', + 'monitor_port': None, + 'monitor_response_time': 28, + 'monitor_response_time_seconds_1d': 0.16390272373540857, + 'monitor_response_time_seconds_30d': 0.3371273224043715, + 'monitor_response_time_seconds_365d': 0.34270098747886596, + 'monitor_status': 1, + 'monitor_tags': list([ + 'tag1', + 'tag2:value', + ]), + 'monitor_type': 'port', + 'monitor_uptime_ratio_1d': 0.9992223950233281, + 'monitor_uptime_ratio_30d': 0.9990979870869731, + 'monitor_uptime_ratio_365d': 0.9994612200915926, + 'monitor_url': None, + }), + '3': dict({ + 'monitor_cert_days_remaining': 90, + 'monitor_cert_is_valid': True, + 'monitor_hostname': None, + 'monitor_id': 3, + 'monitor_name': 'Monitor 3', + 'monitor_port': None, + 'monitor_response_time': 120, + 'monitor_response_time_seconds_1d': None, + 'monitor_response_time_seconds_30d': None, + 'monitor_response_time_seconds_365d': None, + 'monitor_status': 0, + 'monitor_tags': list([ + ]), + 'monitor_type': 'json-query', + 'monitor_uptime_ratio_1d': None, + 'monitor_uptime_ratio_30d': None, + 'monitor_uptime_ratio_365d': None, + 'monitor_url': '**REDACTED**', + }), }), + 'version': '2.0.0', }) # ---