Add raw data to whirlpool's diagnostics (#181650)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
This commit is contained in:
Abílio Costa
2026-09-08 16:03:07 +01:00
committed by GitHub
co-authored by copilot-swe-agent[bot]
parent 31728af42a
commit 38aacedef3
2 changed files with 84 additions and 2 deletions
@@ -10,13 +10,31 @@ from homeassistant.core import HomeAssistant
from . import WhirlpoolConfigEntry
TO_REDACT = {
"MAC_Address",
"SAID",
"SERIAL_NUMBER",
"Serial",
"SerialNumber",
"UserId",
"WifiMacAddress",
"XCat_ApplianceInfoSetSerialNumber",
"XCat_PersistentInfoMacAddress",
"XCat_PersistentInfoSaid",
"_id",
"applianceId",
"macaddress",
"username",
"password",
"said",
"serial",
"serialNumber",
"serial_number",
"thingName",
"token",
"unique_id",
"SAID",
"userId",
"username",
"wifiMacAddress",
"wifi_mac",
}
@@ -30,6 +48,7 @@ async def async_get_config_entry_diagnostics(
return {
"category": appliance.appliance_info.category,
"model_number": appliance.appliance_info.model_number,
"raw": appliance.get_raw_data(),
}
appliances_manager = config_entry.runtime_data
@@ -6,38 +6,101 @@
'Aircon said1': dict({
'category': 'aircon',
'model_number': '12345',
'raw': dict({
'_id': '**REDACTED**',
'attributes': dict({
'Cavity_OpSetHorzLouverSwing': dict({
'updateTime': 1626517992782,
'value': '1',
}),
}),
}),
}),
'Aircon said2': dict({
'category': 'aircon',
'model_number': '12345',
'raw': dict({
'_id': '**REDACTED**',
'attributes': dict({
'Cavity_OpSetHorzLouverSwing': dict({
'updateTime': 1626517992782,
'value': '1',
}),
}),
}),
}),
}),
'dryers': dict({
'Dryer': dict({
'category': 'washer_dryer',
'model_number': '12345',
'raw': dict({
'_id': '**REDACTED**',
'attributes': dict({
'Cavity_OpSetHorzLouverSwing': dict({
'updateTime': 1626517992782,
'value': '1',
}),
}),
}),
}),
}),
'ovens': dict({
'Dual Cavity Oven': dict({
'category': 'oven',
'model_number': '12345',
'raw': dict({
'_id': '**REDACTED**',
'attributes': dict({
'Cavity_OpSetHorzLouverSwing': dict({
'updateTime': 1626517992782,
'value': '1',
}),
}),
}),
}),
'Single Cavity Oven': dict({
'category': 'oven',
'model_number': '12345',
'raw': dict({
'_id': '**REDACTED**',
'attributes': dict({
'Cavity_OpSetHorzLouverSwing': dict({
'updateTime': 1626517992782,
'value': '1',
}),
}),
}),
}),
}),
'refrigerators': dict({
'Beer fridge': dict({
'category': 'refrigerator',
'model_number': '12345',
'raw': dict({
'_id': '**REDACTED**',
'attributes': dict({
'Cavity_OpSetHorzLouverSwing': dict({
'updateTime': 1626517992782,
'value': '1',
}),
}),
}),
}),
}),
'washers': dict({
'Washer': dict({
'category': 'washer_dryer',
'model_number': '12345',
'raw': dict({
'_id': '**REDACTED**',
'attributes': dict({
'Cavity_OpSetHorzLouverSwing': dict({
'updateTime': 1626517992782,
'value': '1',
}),
}),
}),
}),
}),
}),