Six new diagnostics dumps, six gaps closed: - refrigerator: bind /diagnosis/vs/0 (reuse dishwasher.DIAGNOSIS -- same shape) into the refrigerator registry; it was never wired up there, tripping the coverage repair on any fridge that reports it (#20, #26). - refrigerator: add PANTRY_ZONE for the Cool Select Zone pantry compartment (/status/pantry/one/vs/0, x.com.samsung.da.mode/supportedOptions) -- same shape as BEVERAGE_ZONE but a distinct resource/field set (#20). - refrigerator: generalize FLEX_ZONE to identify the current mode by list membership in supportedOptions instead of a hardcoded CV_TTYPE_RF9000A_ prefix check. TP1X/Bespoke-class fridges use a CV_FDR_ prefix instead, which the old code didn't recognize -- the select existed but always read as unknown, and writing to it would have appended a duplicate CV_FDR_ flag rather than replacing the existing one (#26, #27; also closes #32). - common: add energy_saved_kwh (x.com.samsung.da.cumulativeSavedPower) and power_energy_kwh (x.com.samsung.da.cumulativeConsumption) to the shared energy meter, plus fridge-only energy_last_month_kwh/energy_this_month_kwh (monthlyConsumption/thismonthlyConsumption) -- all self-gating on field presence (#26). - by_type: add the WV consumer-model prefix (FlexWash twin washers, e.g. WV55M9600AW) to the by-model fallback map. These report no oneUiVersion and previously matched no prefix at all, so they fell all the way through to the unrecognized-device registry with zero capabilities bound (#19). - washer: add a self-gating dry_level select to WASHER_SETTINGS for washer/dryer combo units, which carry a writable dryLevel field directly on /washer/vs/0 with no separate dryer resource or course (#22). The reset-water-filter button and "ice type vs. two named icemakers" requests from #26/#27 are left alone -- no write contract or exclusivity behavior is evidenced in either dump, and both icemakers report On simultaneously on the Bespoke unit, so synthesizing a single-select would be a guess rather than a fix. Adds scrubbed fixtures + goldens for FlexWash, a washer/dryer combo, ARTIK051_REF_17K, and TP2X_REF_20K, plus unit tests for the new/changed capabilities.
69 lines
1.9 KiB
JSON
69 lines
1.9 KiB
JSON
{
|
|
"state_keys": [
|
|
"alarm_code",
|
|
"auto_release_dry",
|
|
"child_lock",
|
|
"cycle",
|
|
"cycle_active",
|
|
"delay_start_hours",
|
|
"diagnosis_status",
|
|
"energy_kwh",
|
|
"energy_saved_kwh",
|
|
"finish_time",
|
|
"firmware_update",
|
|
"heated_dry",
|
|
"job_beginning_status",
|
|
"led_brightness",
|
|
"led_night_brightness",
|
|
"led_night_end",
|
|
"led_night_light",
|
|
"led_night_start",
|
|
"machine_state",
|
|
"operation_origin",
|
|
"power_switch",
|
|
"progress",
|
|
"progress_percentage",
|
|
"remote_control",
|
|
"sanitize",
|
|
"sound_mode",
|
|
"sound_volume",
|
|
"storm_wash",
|
|
"water_liters"
|
|
],
|
|
"discovery_unique_ids": [
|
|
"samsung_dishwasher_alarm_code",
|
|
"samsung_dishwasher_auto_release_dry",
|
|
"samsung_dishwasher_child_lock",
|
|
"samsung_dishwasher_cycle",
|
|
"samsung_dishwasher_cycle_active",
|
|
"samsung_dishwasher_delay_start_hours",
|
|
"samsung_dishwasher_diagnosis_start",
|
|
"samsung_dishwasher_diagnosis_status",
|
|
"samsung_dishwasher_energy_kwh",
|
|
"samsung_dishwasher_energy_saved_kwh",
|
|
"samsung_dishwasher_finish_time",
|
|
"samsung_dishwasher_firmware_update",
|
|
"samsung_dishwasher_heated_dry",
|
|
"samsung_dishwasher_job_beginning_status",
|
|
"samsung_dishwasher_led_brightness",
|
|
"samsung_dishwasher_led_night_brightness",
|
|
"samsung_dishwasher_led_night_end",
|
|
"samsung_dishwasher_led_night_light",
|
|
"samsung_dishwasher_led_night_start",
|
|
"samsung_dishwasher_machine_state",
|
|
"samsung_dishwasher_operation_origin",
|
|
"samsung_dishwasher_pause",
|
|
"samsung_dishwasher_power_switch",
|
|
"samsung_dishwasher_progress",
|
|
"samsung_dishwasher_progress_percentage",
|
|
"samsung_dishwasher_remote_control",
|
|
"samsung_dishwasher_sanitize",
|
|
"samsung_dishwasher_sound_mode",
|
|
"samsung_dishwasher_sound_volume",
|
|
"samsung_dishwasher_start",
|
|
"samsung_dishwasher_stop",
|
|
"samsung_dishwasher_storm_wash",
|
|
"samsung_dishwasher_water_liters"
|
|
]
|
|
}
|