Add version to Uptime Kuma diagnostics (#173254)

This commit is contained in:
Manu
2026-06-08 08:46:55 +02:00
committed by GitHub
parent f2f5a55165
commit 62419789b9
2 changed files with 74 additions and 66 deletions
@@ -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
),
}
@@ -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',
})
# ---