From 38aacedef39eb3f077ce4a112a58bf7286af5e2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ab=C3=ADlio=20Costa?= Date: Tue, 8 Sep 2026 16:03:07 +0100 Subject: [PATCH] Add raw data to whirlpool's diagnostics (#181650) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- .../components/whirlpool/diagnostics.py | 23 ++++++- .../whirlpool/snapshots/test_diagnostics.ambr | 63 +++++++++++++++++++ 2 files changed, 84 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/whirlpool/diagnostics.py b/homeassistant/components/whirlpool/diagnostics.py index e3e3f52dd9ad..1f787272d19f 100644 --- a/homeassistant/components/whirlpool/diagnostics.py +++ b/homeassistant/components/whirlpool/diagnostics.py @@ -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 diff --git a/tests/components/whirlpool/snapshots/test_diagnostics.ambr b/tests/components/whirlpool/snapshots/test_diagnostics.ambr index 818e22468d28..481a73ddd00a 100644 --- a/tests/components/whirlpool/snapshots/test_diagnostics.ambr +++ b/tests/components/whirlpool/snapshots/test_diagnostics.ambr @@ -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', + }), + }), + }), }), }), }),