The AILITE water-purifier board (RWP70F15ANW) spells its modelNum
'...-REF-WATERPURIFIER-...', so the board-token scan hit the bare 'REF'
token before ever reaching 'WATERPURIFIER' and misrouted the device to
the refrigerator registry, whose resource surface shares almost nothing
with a water purifier -- hence the incomplete-coverage warning. Add a
documented carve-out for this one token co-occurrence and a matching
TestBoardTokenAmbiguity exception.
Also bind the water-purifier hrefs this board additionally exposes:
cup-detection status, the settings/sound/{mode,output,volume} trio (read
live, since this board's own supportedModes vocabulary differs from both
laundry's and air_purifier's hardcoded/live sets), and last-pour
statistics.
Separately, gate hot_water_temperature off when the device doesn't report
a supportedHotTemperatures list (only a hotwaterRange/hotwaterLevel pair
with no confirmed write contract) -- previously an empty options list
plus a live current value rendered as 'unknown' in HA, the second bug
reported in #196. The existing water_purifier_coffee fixture (#107) turns
out to hit the same shape, so its golden drops the entity too.
Issue #195 (TP1X_REF_21K) needed no change: its diagnostics show zero
unbound hrefs and the model already routes to the refrigerator registry,
matching the maintainer's own comment on the issue.
30 lines
641 B
JSON
30 lines
641 B
JSON
{
|
|
"state_keys": [
|
|
"alarm_code",
|
|
"buzz_lock",
|
|
"coffee_brew_status",
|
|
"coldwater_lock",
|
|
"dispense_capacity",
|
|
"dispense_type",
|
|
"favorite_capacity",
|
|
"favorite_capacity_enabled",
|
|
"favorite_coffee_enabled",
|
|
"favorite_hotwater_temperature",
|
|
"filter_clean_remain_time",
|
|
"filter_door_status",
|
|
"filter_status",
|
|
"filter_usage",
|
|
"firmware_update",
|
|
"hotwater_lock",
|
|
"pouring",
|
|
"selfcheck_error",
|
|
"selfcheck_result",
|
|
"selfcheck_status",
|
|
"sterilize_last_time",
|
|
"sterilize_period",
|
|
"sterilize_plan_time",
|
|
"sterilize_run_time",
|
|
"waterpurifier_status"
|
|
]
|
|
}
|