Merge pull request #25 from themaanda/contrib/detect-wf-washers

Detect WF-series washer models
This commit is contained in:
Marc Billow authored and GitHub committed 2026-07-22 00:20:36 -05:00
commit 70a7f861c3
2 files changed
+11

No files matched your search

@@ -68,6 +68,7 @@ def for_device(one_ui_version: str) -> Optional[DeviceRegistry]:
_CONSUMER_PREFIX_TO_KEY: dict[str, str] = {
'WW': 'washer',
'WD': 'washer',
'WF': 'washer',
'DV': 'dryer',
'DW': 'dishwasher',
}
+10
View File
@@ -180,6 +180,16 @@ class TestForDeviceByModel:
assert reg is not None
assert reg.name == 'airconditioner'
def test_washer_wf_prefix(self):
"""US front-load washers use the WF consumer-model prefix."""
from custom_components.localthings.registry.by_type import for_device_by_model
reg = for_device_by_model(
'DA_WM_TP1_21_COMMON|20313741|20010001001611244AA3021700000000',
'DA_WM_TP1_21_COMMON_WF8900B/DC92-03129A_A0AE',
)
assert reg is not None
assert reg.name == 'washer'
def test_unknown_model_returns_none(self):
from custom_components.localthings.registry.by_type import for_device_by_model
reg = for_device_by_model('SOME-UNKNOWN-BOARD', 'SOME-UNKNOWN-BOARD')