Use dataclass asdict to convert to dict (#65365)

This commit is contained in:
Klaas Schoute 2022-02-01 14:44:40 +01:00 committed by GitHub
parent dd5bcafab7
commit 75a1f3207c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,7 @@
"""Diagnostics support for P1 Monitor.""" """Diagnostics support for P1 Monitor."""
from __future__ import annotations from __future__ import annotations
from dataclasses import asdict
from typing import Any from typing import Any
from homeassistant.components.diagnostics import async_redact_data from homeassistant.components.diagnostics import async_redact_data
@ -28,8 +29,8 @@ async def async_get_config_entry_diagnostics(
"data": async_redact_data(entry.data, TO_REDACT), "data": async_redact_data(entry.data, TO_REDACT),
}, },
"data": { "data": {
"smartmeter": coordinator.data[SERVICE_SMARTMETER].__dict__, "smartmeter": asdict(coordinator.data[SERVICE_SMARTMETER]),
"phases": coordinator.data[SERVICE_PHASES].__dict__, "phases": asdict(coordinator.data[SERVICE_PHASES]),
"settings": coordinator.data[SERVICE_SETTINGS].__dict__, "settings": asdict(coordinator.data[SERVICE_SETTINGS]),
}, },
} }