forked from ajmarks/gekitchen
-
Notifications
You must be signed in to change notification settings - Fork 51
Fisher & Paykel single dish drawer incorrectly identified as dual drawer #92
Copy link
Copy link
Open
Description
First of all, thanks for your work on this!
A minor bug I found via the HACS integration, my Fisher and Paykel single dish drawer is incorrectly detected as a dual drawer.
The integration is working correctly (for the "lower" drawer sensors), but wondering if that's something you can fix so the non-existent "upper drawer" doesn't appear?
Model number on the sticker is DD60SAX9 - https://www.fisherpaykel.com/nz/dishwashing/contemporary-dishwashers/series-7-contemporary-single-dishdrawer-dishwasher-dd60sax9-82314.html (which interestingly isn't the model number shown in the logs below).
Logs here:
uvx --from gehomesdk@v2025.5.0 gehome-appliance-data -r US
2025-08-16 12:01:11,242 DEBUG Getting OAuth2 token
2025-08-16 12:01:11,243 DEBUG received event: state_changed, processing callbacks...
2025-08-16 12:01:11,243 DEBUG processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x7dee7ff2b0e0>>
2025-08-16 12:01:11,244 DEBUG Client changed state: GeClientState.INITIALIZING to GeClientState.AUTHORIZING_OAUTH
2025-08-16 12:01:14,136 DEBUG Getting WS credentials
2025-08-16 12:01:14,136 DEBUG received event: state_changed, processing callbacks...
2025-08-16 12:01:14,136 DEBUG processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x7dee7ff2b0e0>>
2025-08-16 12:01:14,136 DEBUG Client changed state: GeClientState.AUTHORIZING_OAUTH to GeClientState.AUTHORIZING_CLIENT
2025-08-16 12:01:14,672 INFO Starting GE Appliances client
2025-08-16 12:01:14,672 DEBUG received event: state_changed, processing callbacks...
2025-08-16 12:01:14,672 DEBUG processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x7dee7ff2b0e0>>
2025-08-16 12:01:14,702 DEBUG Client changed state: GeClientState.AUTHORIZING_CLIENT to GeClientState.CONNECTING
2025-08-16 12:01:14,885 DEBUG = connection is CONNECTING
2025-08-16 12:01:15,040 DEBUG > GET /?access_token=REDACTED HTTP/1.1
2025-08-16 12:01:15,040 DEBUG > Host: ws-us-west-2.brillion.geappliances.com
2025-08-16 12:01:15,040 DEBUG > Upgrade: websocket
2025-08-16 12:01:15,040 DEBUG > Connection: Upgrade
2025-08-16 12:01:15,040 DEBUG > Sec-WebSocket-Key: REDACTED==
2025-08-16 12:01:15,040 DEBUG > Sec-WebSocket-Version: 13
2025-08-16 12:01:15,040 DEBUG > User-Agent: Python/3.13 websockets/15.0.1
2025-08-16 12:01:15,378 DEBUG < HTTP/1.1 101 Switching Protocols
2025-08-16 12:01:15,378 DEBUG < Date: Sat, 16 Aug 2025 00:01:15 GMT
2025-08-16 12:01:15,378 DEBUG < Connection: upgrade
2025-08-16 12:01:15,378 DEBUG < upgrade: websocket
2025-08-16 12:01:15,378 DEBUG < sec-websocket-accept: REDACTED=
2025-08-16 12:01:15,378 DEBUG = connection is OPEN
2025-08-16 12:01:15,379 DEBUG > TEXT '{"kind": "websocket#subscribe", "action": "subs...["/appliance/*/erd/*"]}' [91 bytes]
2025-08-16 12:01:15,380 DEBUG received event: state_changed, processing callbacks...
2025-08-16 12:01:15,380 DEBUG processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x7dee7ff2b0e0>>
2025-08-16 12:01:15,380 DEBUG > TEXT '{"kind": "websocket#api", "action": "api", "hos...id": "List-appliances"}' [150 bytes]
2025-08-16 12:01:15,380 DEBUG Client changed state: GeClientState.CONNECTING to GeClientState.CONNECTED
2025-08-16 12:01:15,380 DEBUG received event: connected, processing callbacks...
2025-08-16 12:01:15,670 DEBUG < TEXT '{"kind":"websocket#connect","success":true}' [43 bytes]
2025-08-16 12:01:15,696 DEBUG < TEXT '{"kind":"websocket#api","id":"List-appliances",...8-15T04:21:16.724Z"}]}}' [442 bytes]
2025-08-16 12:01:15,697 DEBUG 0200006E2DCA marked available
2025-08-16 12:01:15,697 DEBUG Adding appliance 0200006E2DCA
2025-08-16 12:01:15,697 DEBUG received event: add_appliance, processing callbacks...
2025-08-16 12:01:15,697 DEBUG processing callback: <function do_periodic_update at 0x7dee7fe3e2a0>
2025-08-16 12:01:15,697 DEBUG Requesting update for client 0200006E2DCA
2025-08-16 12:01:15,697 DEBUG > TEXT '{"kind": "websocket#api", "action": "api", "hos... "0200006E2DCA-allErd"}' [171 bytes]
2025-08-16 12:01:15,697 DEBUG Registering update callback for GeAppliance(0200006E2DCA) (Unknown Type)
2025-08-16 12:01:15,697 DEBUG Requesting features for client 0200006E2DCA
2025-08-16 12:01:15,697 DEBUG > TEXT '{"kind": "websocket#api", "action": "api", "hos...d": "Request-features"}' [172 bytes]
2025-08-16 12:01:15,697 DEBUG received event: got_appliance_list, processing callbacks...
2025-08-16 12:01:15,822 DEBUG < TEXT '{"kind":"websocket#subscribe","success":true}' [45 bytes]
2025-08-16 12:01:16,050 DEBUG < TEXT '{"resource":"/appliance/*/erd/*","kind":"websoc...:true,"change":"ADDED"}' [97 bytes]
2025-08-16 12:01:16,060 DEBUG < TEXT '{"kind":"websocket#api","id":"Request-features"..._TUB_1_END_OF_CYCLE"]}}' [534 bytes]
2025-08-16 12:01:16,061 DEBUG Received features ['COMMON_V1_CONFIGURATION_HASH', 'COMMON_V1_SABBATH', 'COMMON_V1_SOUND_LEVEL', 'FPA_DISHDRAWER_V1_FOUNDATION', 'FPA_DISHDRAWER_V1_TUB_0', 'FPA_DISHDRAWER_V1_TUB_0_END_OF_CYCLE', 'FPA_DISHDRAWER_V1_TUB_1', 'FPA_DISHDRAWER_V1_TUB_1_END_OF_CYCLE'] for 0200006E2DCA
2025-08-16 12:01:16,061 DEBUG received event: got_appliance_features, processing callbacks...
2025-08-16 12:01:16,062 DEBUG < TEXT '{"kind":"websocket#api","id":"0200006E2DCA-allE...8-15T04:34:23.749Z"}]}}' [2697 bytes]
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.MODEL_NUMBER to DDS196AA
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.SERIAL_NUMBER to REDACTED
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.APPLIANCE_TYPE to ErdApplianceType.DUAL_DISH_WASHER
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.SABBATH_MODE to False
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.SOUND_LEVEL to ErdSoundLevel.HIGH
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.PERSONALITY to ErdPersonality.UNKNOWN
2025-08-16 12:01:16,063 INFO Unknown personality found: 00000000, using default
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.BRAND to ErdBrand.FISHER_PAYKEL
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.WIFI_MODULE_SW_VERSION to 0.5.15.138
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE to 0.0.0.0
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.ACM_UPDATING to False
2025-08-16 12:01:16,063 DEBUG Setting ErdCode.APPLIANCE_SW_VERSION to 0.0.0.0
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.APPLIANCE_SW_VERSION_AVAILABLE to 0.0.0.0
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.APPLIANCE_UPDATING to False
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_REMINDERS to ErdReminders(clean_filter=False, add_rinse_aid=True, sanitized=False, raw_value='A2')
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_USER_SETTING to ErdUserSetting(mute=<UserSetting.DISABLE: 0>, demo_mode=<UserSetting.DISABLE: 0>, lock_control=<UserSetting.DISABLE: 0>, sabbath=<UserSetting.DISABLE: 0>, cycle_mode=<UserCycleSetting.NORMAL: 2>, presoak=<UserSetting.DISABLE: 0>, bottle_jet=<UserSetting.DISABLE: 0>, wash_temp=<UserWashTempSetting.NORMAL: 0>, rinse_aid=<UserSetting.DISABLE: 0>, dry_option=<UserDryOptionSetting.POWER_DRY: 1>, wash_zone=<UserWashZoneSetting.BOTH: 0>, delay_hours=0, raw_value='000404')
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_ERROR to ErdErrorState(id=0, active=False, raw_value='0000')
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_CYCLE_COUNTS to ErdCycleCount(started=0, completed=368, reset=0, raw_value='000001700000')
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UNKNOWN_300C to b'\x05\x00'
2025-08-16 12:01:16,064 DEBUG raw cycle state value: ErdCycleStateRaw.RINSING
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_CYCLE_STATE to ErdCycleState.RINSING
2025-08-16 12:01:16,064 DEBUG raw cycle state value: ErdCycleStateRaw.RINSING
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UNKNOWN_300F to b'\x00\x00\x00\x00\x00\x00b\x00\x00\x00\x00\x00'
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_DOOR_STATUS to ErdDishwasherDoorStatus.CLOSED
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UNKNOWN_3086 to b'\x00'
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UPPER_REMINDERS to ErdReminders(clean_filter=False, add_rinse_aid=False, sanitized=False, raw_value='00')
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UPPER_USER_SETTING to ErdUserSetting(mute=<UserSetting.DISABLE: 0>, demo_mode=<UserSetting.DISABLE: 0>, lock_control=<UserSetting.DISABLE: 0>, sabbath=<UserSetting.DISABLE: 0>, cycle_mode=<UserCycleSetting.AUTO: 0>, presoak=<UserSetting.DISABLE: 0>, bottle_jet=<UserSetting.DISABLE: 0>, wash_temp=<UserWashTempSetting.NORMAL: 0>, rinse_aid=<UserSetting.DISABLE: 0>, dry_option=<UserDryOptionSetting.OFF: 0>, wash_zone=<UserWashZoneSetting.BOTH: 0>, delay_hours=0, raw_value='000000')
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UPPER_UNKNOWN_3208 to b'\x00\x00'
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UPPER_UNKNOWN_3209 to b'\x00\x00\x00\x00\x00\x00'
2025-08-16 12:01:16,064 DEBUG raw cycle state value: ErdCycleStateRaw.NO_CHANGE
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UPPER_CYCLE_STATE to ErdCycleState.NA
2025-08-16 12:01:16,064 DEBUG raw cycle state value: ErdCycleStateRaw.NO_CHANGE
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UPPER_UNKNOWN_320F to b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2025-08-16 12:01:16,064 DEBUG Setting ErdCode.DISHWASHER_UPPER_UNKNOWN_3222 to b'\x00'
2025-08-16 12:01:16,065 DEBUG Setting ErdCode.DISHWASHER_UPPER_DOOR_STATUS to ErdDishwasherDoorStatus.OPEN
2025-08-16 12:01:16,065 DEBUG Setting ErdCode.DISHWASHER_IS_CLEAN to False
2025-08-16 12:01:16,065 DEBUG Setting ErdCode.DISHWASHER_TIME_REMAINING to 1:02:00
2025-08-16 12:01:16,065 DEBUG Setting 0xD203 to b'\x00'
2025-08-16 12:01:16,065 DEBUG Setting ErdCode.DISHWASHER_UPPER_TIME_REMAINING to 0:00:00
2025-08-16 12:01:16,065 DEBUG received event: appliance_state_change, processing callbacks...
2025-08-16 12:01:16,065 DEBUG processing callback: <bound method GeBaseClient._maybe_trigger_appliance_init_event of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x7dee7ff2b0e0>>
2025-08-16 12:01:16,065 DEBUG processing callback: <function log_state_change at 0x7dee7fe3e160>
2025-08-16 12:01:16,065 DEBUG received event: appliance_update_received, processing callbacks...
2025-08-16 12:01:16,065 DEBUG Got initial appliance type for GeAppliance(0200006E2DCA) (ErdApplianceType.DUAL_DISH_WASHER)
2025-08-16 12:01:16,065 DEBUG received event: appliance_got_type, processing callbacks...
2025-08-16 12:01:16,065 DEBUG processing callback: <function detect_appliance_type at 0x7dee7fe3e200>
2025-08-16 12:01:16,065 DEBUG Appliance state change detected in GeAppliance(0200006E2DCA) (ErdApplianceType.DUAL_DISH_WASHER). Updated keys: ErdCode.MODEL_NUMBER, ErdCode.SERIAL_NUMBER, ErdCode.APPLIANCE_TYPE, ErdCode.SABBATH_MODE, ErdCode.SOUND_LEVEL, ErdCode.PERSONALITY, ErdCode.BRAND, ErdCode.WIFI_MODULE_SW_VERSION, ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE, ErdCode.ACM_UPDATING, ErdCode.APPLIANCE_SW_VERSION, ErdCode.APPLIANCE_SW_VERSION_AVAILABLE, ErdCode.APPLIANCE_UPDATING, ErdCode.DISHWASHER_REMINDERS, ErdCode.DISHWASHER_USER_SETTING, ErdCode.DISHWASHER_ERROR, ErdCode.DISHWASHER_CYCLE_COUNTS, ErdCode.DISHWASHER_UNKNOWN_300C, ErdCode.DISHWASHER_CYCLE_STATE, ErdCode.DISHWASHER_UNKNOWN_300F, ErdCode.DISHWASHER_DOOR_STATUS, ErdCode.DISHWASHER_UNKNOWN_3086, ErdCode.DISHWASHER_UPPER_REMINDERS, ErdCode.DISHWASHER_UPPER_USER_SETTING, ErdCode.DISHWASHER_UPPER_UNKNOWN_3208, ErdCode.DISHWASHER_UPPER_UNKNOWN_3209, ErdCode.DISHWASHER_UPPER_CYCLE_STATE, ErdCode.DISHWASHER_UPPER_UNKNOWN_320F, ErdCode.DISHWASHER_UPPER_UNKNOWN_3222, ErdCode.DISHWASHER_UPPER_DOOR_STATUS, ErdCode.DISHWASHER_IS_CLEAN, ErdCode.DISHWASHER_TIME_REMAINING, 0xD203, ErdCode.DISHWASHER_UPPER_TIME_REMAINING
2025-08-16 12:01:16,065 DEBUG Appliance state change detected in GeAppliance(0200006E2DCA) (ErdApplianceType.DUAL_DISH_WASHER)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels