simbaja / ha_gehome

GE Home Appliances (SmartHQ) for Home Assistant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RuntimeError: Attribute hass is None every 30 seconds

Snuffy2 opened this issue · comments

I had removed the integration for a bit due to similar issues. With the recent updates, I did a fresh install of GE Home. After restarting HA, I began again to get the errors below. It is happening every 30 seconds and the integration doesn't work. I'll disable for now, but happy to re-enable to further test/debug as needed.

2023-09-16 20:35:15.700 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <Entity HT135853G Laundry Machine State> (ge_home_HT135853G_laundry_machine_state, None)
2023-09-16 20:35:15.700 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/config/custom_components/ge_home/update_coordinator.py", line 280, in on_device_update
    entity.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 707, in async_write_ha_state
    raise RuntimeError(f"Attribute hass is None for {self}")
RuntimeError: Attribute hass is None for <Entity HT135853G Laundry Machine State>

2023-09-16 20:35:15.801 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <Entity GT345122N Laundry Machine State> (ge_home_GT345122N_laundry_machine_state, None)
2023-09-16 20:35:15.801 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/config/custom_components/ge_home/update_coordinator.py", line 280, in on_device_update
    entity.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 707, in async_write_ha_state
    raise RuntimeError(f"Attribute hass is None for {self}")
RuntimeError: Attribute hass is None for <Entity GT345122N Laundry Machine State>
  1. Change your password to exclude special characters. DONE
  2. Ensure that you have selected the right region when setting up the integration. DONE (US)
  3. Fully remove the integration from Home Assistant (and ensure that all files in /custom_components/ge_home are deleted) and re-add it (either manually or through HACS). DONE
  4. Confirm that you are able to connect using the SDK found here (follow the readme) DONE, See Below
$ gehome-appliance-data -u <email> -p <password> -r US
Using slower stringprep, consider compiling the faster cython/libidn one.
2023-09-16 20:45:10,330 DEBUG    Using selector: KqueueSelector
2023-09-16 20:45:10,331 DEBUG    Getting OAuth2 token
2023-09-16 20:45:10,331 DEBUG    received event: state_changed, processing callbacks...
2023-09-16 20:45:10,331 DEBUG    processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x104d1ed10>>
2023-09-16 20:45:10,361 DEBUG    Client changed state: GeClientState.INITIALIZING to GeClientState.AUTHORIZING_OAUTH
2023-09-16 20:45:15,224 DEBUG    Getting WS credentials
2023-09-16 20:45:15,224 DEBUG    received event: state_changed, processing callbacks...
2023-09-16 20:45:15,224 DEBUG    processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x104d1ed10>>
2023-09-16 20:45:15,225 DEBUG    Client changed state: GeClientState.AUTHORIZING_OAUTH to GeClientState.AUTHORIZING_CLIENT
2023-09-16 20:45:15,418 INFO     Starting GE Appliances client
2023-09-16 20:45:15,418 DEBUG    received event: state_changed, processing callbacks...
2023-09-16 20:45:15,418 DEBUG    processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x104d1ed10>>
2023-09-16 20:45:15,802 DEBUG    Client changed state: GeClientState.AUTHORIZING_CLIENT to GeClientState.CONNECTING
2023-09-16 20:45:15,964 DEBUG    = connection is CONNECTING
2023-09-16 20:45:16,038 DEBUG    > GET /?access_token=ue1cphtppsd6xuf1u3m1ym3vj0gvndap HTTP/1.1
2023-09-16 20:45:16,038 DEBUG    > Host: ws-us-east-1.brillion.geappliances.com
2023-09-16 20:45:16,038 DEBUG    > Upgrade: websocket
2023-09-16 20:45:16,038 DEBUG    > Connection: Upgrade
2023-09-16 20:45:16,038 DEBUG    > Sec-WebSocket-Key: pExgmIebdocf0ExYXscScA==
2023-09-16 20:45:16,039 DEBUG    > Sec-WebSocket-Version: 13
2023-09-16 20:45:16,039 DEBUG    > User-Agent: Python/3.11 websockets/11.0.3
2023-09-16 20:45:16,212 DEBUG    < HTTP/1.1 101 Switching Protocols
2023-09-16 20:45:16,212 DEBUG    < Date: Sun, 17 Sep 2023 00:45:16 GMT
2023-09-16 20:45:16,212 DEBUG    < Connection: upgrade
2023-09-16 20:45:16,212 DEBUG    < upgrade: websocket
2023-09-16 20:45:16,212 DEBUG    < sec-websocket-accept: jLSIG1489R2kwtjH+gy1KYR9XX4=
2023-09-16 20:45:16,213 DEBUG    = connection is OPEN
2023-09-16 20:45:16,213 DEBUG    > TEXT '{"kind": "websocket#subscribe", "action": "subs...["/appliance/*/erd/*"]}' [91 bytes]
2023-09-16 20:45:16,214 DEBUG    received event: state_changed, processing callbacks...
2023-09-16 20:45:16,214 DEBUG    processing callback: <bound method GeBaseClient._on_state_change of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x104d1ed10>>
2023-09-16 20:45:16,215 DEBUG    > TEXT '{"kind": "websocket#api", "action": "api", "hos...id": "List-appliances"}' [150 bytes]
2023-09-16 20:45:16,215 DEBUG    Client changed state: GeClientState.CONNECTING to GeClientState.CONNECTED
2023-09-16 20:45:16,216 DEBUG    received event: connected, processing callbacks...
2023-09-16 20:45:16,293 DEBUG    < TEXT '{"kind":"websocket#subscribe","success":true}' [45 bytes]
2023-09-16 20:45:16,442 DEBUG    < TEXT '{"kind":"websocket#api","id":"List-appliances",...9-16T04:30:23.142Z"}]}}' [615 bytes]
2023-09-16 20:45:16,442 DEBUG    D828C9A9A9E7 marked available
2023-09-16 20:45:16,443 DEBUG    Adding appliance D828C9A9A9E7
2023-09-16 20:45:16,443 DEBUG    received event: add_appliance, processing callbacks...
2023-09-16 20:45:16,443 DEBUG    processing callback: <function do_periodic_update at 0x104d29120>
2023-09-16 20:45:16,443 DEBUG    Requesting update for client D828C9A9A9E7
2023-09-16 20:45:16,443 DEBUG    > TEXT '{"kind": "websocket#api", "action": "api", "hos... "D828C9A9A9E7-allErd"}' [171 bytes]
2023-09-16 20:45:16,443 DEBUG    Registering update callback for GeAppliance(D828C9A9A9E7) (Unknown Type)
2023-09-16 20:45:16,443 DEBUG    Requesting features for client D828C9A9A9E7
2023-09-16 20:45:16,443 DEBUG    > TEXT '{"kind": "websocket#api", "action": "api", "hos...d": "Request-features"}' [172 bytes]
2023-09-16 20:45:16,444 DEBUG    D828C9D6322D marked available
2023-09-16 20:45:16,444 DEBUG    Adding appliance D828C9D6322D
2023-09-16 20:45:16,444 DEBUG    received event: add_appliance, processing callbacks...
2023-09-16 20:45:16,444 DEBUG    processing callback: <function do_periodic_update at 0x104d29120>
2023-09-16 20:45:16,444 DEBUG    Requesting update for client D828C9D6322D
2023-09-16 20:45:16,444 DEBUG    > TEXT '{"kind": "websocket#api", "action": "api", "hos... "D828C9D6322D-allErd"}' [171 bytes]
2023-09-16 20:45:16,444 DEBUG    Registering update callback for GeAppliance(D828C9D6322D) (Unknown Type)
2023-09-16 20:45:16,444 DEBUG    Requesting features for client D828C9D6322D
2023-09-16 20:45:16,444 DEBUG    > TEXT '{"kind": "websocket#api", "action": "api", "hos...d": "Request-features"}' [172 bytes]
2023-09-16 20:45:16,444 DEBUG    received event: got_appliance_list, processing callbacks...
2023-09-16 20:45:16,657 DEBUG    < TEXT '{"kind":"websocket#connect","success":true}' [43 bytes]
2023-09-16 20:45:16,662 DEBUG    < TEXT '{"kind":"websocket#api","id":"Request-features"...SHER_V1_WASHER_LINK"]}}' [572 bytes]
2023-09-16 20:45:16,662 DEBUG    Received features ['CLOTHES_WASHER_V1_FOUNDATION', 'CLOTHES_WASHER_V1_ONE_STEP_WASH_AND_DRY', 'CLOTHES_WASHER_V1_REMOTE_CYCLE_SELECTION', 'CLOTHES_WASHER_V1_REMOTE_START_AND_STOP', 'CLOTHES_WASHER_V1_SMART_DISPENSE', 'CLOTHES_WASHER_V1_SMART_DISPENSE_ADJUSTABILITY', 'CLOTHES_WASHER_V1_WASHER_LINK'] for D828C9D6322D
2023-09-16 20:45:16,662 DEBUG    received event: got_appliance_features, processing callbacks...
2023-09-16 20:45:16,665 DEBUG    < TEXT '{"kind":"websocket#api","id":"D828C9D6322D-allE...9-16T04:32:24.025Z"}]}}' [3157 bytes]
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.MODEL_NUMBER to GFW850SSN2WW
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.SERIAL_NUMBER to GT345122N
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.APPLIANCE_TYPE to ErdApplianceType.WASHER
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.UNIT_TYPE to ErdUnitType.TYPE_UNKNOWN04
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.BRAND to ErdBrand.UNKNOWN
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION to 0.2.11.62
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE to 0.0.0.0
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.ACM_UPDATING to False
2023-09-16 20:45:16,666 DEBUG    Setting ErdCode.APPLIANCE_SW_VERSION to 2.0.2.218
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.APPLIANCE_SW_VERSION_AVAILABLE to 0.0.0.0
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.APPLIANCE_UPDATING to False
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_MACHINE_STATE to Off
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_SUB_CYCLE to ErdLaundrySubCycle.CYCLE_NONE
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_END_OF_CYCLE to False
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_TIME_REMAINING to 0:54:39
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_CYCLE to ErdLaundryCycle.NORMAL2
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_DELAY_TIME_REMAINING to 0:00:00
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_DOOR to ErdLaundryDoorStatus.CLOSED
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_WASHER_DOOR_LOCK to False
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_WASHER_SOIL_LEVEL to ErdSoilLevel.NORMAL
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_WASHER_WASHTEMP_LEVEL to Cold
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_WASHER_SPINTIME_LEVEL to ErdSpinTimeLevel.MEDIUM
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_WASHER_RINSE_OPTION to ErdRinseOption.INVALID
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_UNKNOWN201D to b'\x01'
2023-09-16 20:45:16,667 DEBUG    Got timespan value of 65535. Treating as None.
2023-09-16 20:45:16,667 DEBUG    Setting ErdCode.LAUNDRY_REMOTE_STATUS to True
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_SMART_DISPENSE_TANK_STATUS to ErdSmartDispenseTankStatus.FULL
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_SMART_DISPENSE to ErdSmartDispense(loads_left=6, raw_value='06FC')
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_UNKNOWN203E to b'\xf4\x01'
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_REMOTE_POWER_CONTROL to ErdOnOff.NA
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_TIMESAVER to False
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_POWERSTEAM to False
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_PREWASH to False
2023-09-16 20:45:16,668 DEBUG    Setting 0x2064 to b'\x00'
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_UNKNOWN2069 to b'\x00\x00\x027\x03\x00\x03\x00'
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_UNKNOWN2070 to b'\x00\x19'
2023-09-16 20:45:16,668 DEBUG    Setting ErdCode.LAUNDRY_WASHER_UNKNOWN2072 to b'\x00'
2023-09-16 20:45:16,668 DEBUG    Setting 0x20A8 to b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xb8&" '
2023-09-16 20:45:16,668 DEBUG    Setting 0x20C0 to b'\x01'
2023-09-16 20:45:16,668 DEBUG    Setting 0x20C2 to b'\x00\x01\x02'
2023-09-16 20:45:16,668 DEBUG    Setting 0x20C3 to b'\x0f\x00'
2023-09-16 20:45:16,668 DEBUG    received event: appliance_state_change, processing callbacks...
2023-09-16 20:45:16,668 DEBUG    processing callback: <bound method GeBaseClient._maybe_trigger_appliance_init_event of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x104d1ed10>>
2023-09-16 20:45:16,668 DEBUG    processing callback: <function log_state_change at 0x102cd6020>
2023-09-16 20:45:16,669 DEBUG    received event: appliance_update_received, processing callbacks...
2023-09-16 20:45:16,669 DEBUG    Got initial appliance type for GeAppliance(D828C9D6322D) (ErdApplianceType.WASHER)
2023-09-16 20:45:16,669 DEBUG    received event: appliance_got_type, processing callbacks...
2023-09-16 20:45:16,669 DEBUG    processing callback: <function detect_appliance_type at 0x104d21300>
2023-09-16 20:45:16,669 DEBUG    Appliance state change detected in GeAppliance(D828C9D6322D) (ErdApplianceType.WASHER). Updated keys: ErdCode.MODEL_NUMBER, ErdCode.SERIAL_NUMBER, ErdCode.APPLIANCE_TYPE, ErdCode.UNIT_TYPE, 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.LAUNDRY_MACHINE_STATE, ErdCode.LAUNDRY_SUB_CYCLE, ErdCode.LAUNDRY_END_OF_CYCLE, ErdCode.LAUNDRY_TIME_REMAINING, ErdCode.LAUNDRY_CYCLE, ErdCode.LAUNDRY_DELAY_TIME_REMAINING, ErdCode.LAUNDRY_DOOR, ErdCode.LAUNDRY_WASHER_DOOR_LOCK, ErdCode.LAUNDRY_WASHER_SOIL_LEVEL, ErdCode.LAUNDRY_WASHER_WASHTEMP_LEVEL, ErdCode.LAUNDRY_WASHER_SPINTIME_LEVEL, ErdCode.LAUNDRY_WASHER_RINSE_OPTION, ErdCode.LAUNDRY_UNKNOWN201D, ErdCode.LAUNDRY_REMOTE_STATUS, ErdCode.LAUNDRY_WASHER_SMART_DISPENSE_TANK_STATUS, ErdCode.LAUNDRY_WASHER_SMART_DISPENSE, ErdCode.LAUNDRY_WASHER_UNKNOWN203E, ErdCode.LAUNDRY_REMOTE_POWER_CONTROL, ErdCode.LAUNDRY_WASHER_TIMESAVER, ErdCode.LAUNDRY_WASHER_POWERSTEAM, ErdCode.LAUNDRY_WASHER_PREWASH, 0x2064, ErdCode.LAUNDRY_WASHER_UNKNOWN2069, ErdCode.LAUNDRY_WASHER_UNKNOWN2070, ErdCode.LAUNDRY_WASHER_UNKNOWN2072, 0x20A8, 0x20C0, 0x20C2, 0x20C3
2023-09-16 20:45:16,669 DEBUG    Appliance state change detected in GeAppliance(D828C9D6322D) (ErdApplianceType.WASHER)
2023-09-16 20:45:16,685 DEBUG    < TEXT '{"kind":"websocket#api","id":"D828C9A9A9E7-allE...9-14T22:18:37.507Z"}]}}' [3493 bytes]
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.MODEL_NUMBER to GFD85ESSN1WW
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.SERIAL_NUMBER to HT135853G
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.APPLIANCE_TYPE to ErdApplianceType.DRYER
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.UNIT_TYPE to ErdUnitType.TYPE_UNKNOWN05
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.BRAND to ErdBrand.UNKNOWN
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION to 0.2.11.62
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE to 0.0.0.0
2023-09-16 20:45:16,686 DEBUG    Setting ErdCode.ACM_UPDATING to False
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.APPLIANCE_SW_VERSION to 2.0.3.144
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.APPLIANCE_SW_VERSION_AVAILABLE to 0.0.0.0
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.APPLIANCE_UPDATING to False
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_MACHINE_STATE to Off
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_SUB_CYCLE to ErdLaundrySubCycle.CYCLE_NONE
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_END_OF_CYCLE to False
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_TIME_REMAINING to 0:50:12
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_CYCLE to ErdLaundryCycle.MIXED
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_DELAY_TIME_REMAINING to 0:00:00
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_DOOR to ErdLaundryDoorStatus.CLOSED
2023-09-16 20:45:16,687 DEBUG    Setting ErdCode.LAUNDRY_DRYER_LEVEL_SENSOR_DISABLED to False
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_UNKNOWN201D to b'\x01'
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_SHEET_USAGE_CONFIGURATION to ErdSheetUsageConfiguration(extra_large_load_size=0, large_load_size=0, medium_load_size=0, small_load_size=0, timed_dryer_sheets_load_size=0, raw_value='0000000000')
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_SHEET_INVENTORY to 57600
2023-09-16 20:45:16,688 DEBUG    Got timespan value of 65535. Treating as None.
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_REMOTE_STATUS to True
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_REMOTE_POWER_CONTROL to ErdOnOff.NA
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_UNKNOWN2041 to b'\xff'
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN2045 to b'\x00\x03'
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN2046 to b'\x00'
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN2047 to b'\x00'
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN2049 to b'\x00\x03'
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_DAMP_ALERT to False
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN204C to b'\x00>'
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_DRYNESSNEW_LEVEL to More Dry
2023-09-16 20:45:16,688 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN204F to b'\x00<'
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_TEMPERATURENEW_OPTION to Low
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN2051 to b'\xff'
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_ECODRY_STATUS to Disabled
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_TUMBLENEW_STATUS to ErdTumbleStatus.DISABLE
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_REDUCE_STATIC to False
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN205F to b'\x00\x03'
2023-09-16 20:45:16,689 DEBUG    Setting 0x2066 to b'\x00'
2023-09-16 20:45:16,689 DEBUG    Setting 0x2068 to b'\x00\x00'
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_WASHER_UNKNOWN2069 to b'\x00\x00\x027\x03\x00\x03\x00'
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_WASHERLINK_CYCLE to b'\x89'
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_WASHERLINK_STATUS to False
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_WASHERLINK_CONTROL to b'\x00\x00'
2023-09-16 20:45:16,689 DEBUG    Setting ErdCode.LAUNDRY_DRYER_UNKNOWN206F to b'\x00'
2023-09-16 20:45:16,690 DEBUG    received event: appliance_state_change, processing callbacks...
2023-09-16 20:45:16,690 DEBUG    processing callback: <bound method GeBaseClient._maybe_trigger_appliance_init_event of <gehomesdk.clients.websocket_client.GeWebsocketClient object at 0x104d1ed10>>
2023-09-16 20:45:16,690 DEBUG    processing callback: <function log_state_change at 0x102cd6020>
2023-09-16 20:45:16,690 DEBUG    received event: appliance_update_received, processing callbacks...
2023-09-16 20:45:16,690 DEBUG    Got initial appliance type for GeAppliance(D828C9A9A9E7) (ErdApplianceType.DRYER)
2023-09-16 20:45:16,690 DEBUG    received event: appliance_got_type, processing callbacks...
2023-09-16 20:45:16,690 DEBUG    processing callback: <function detect_appliance_type at 0x104d21300>
2023-09-16 20:45:16,690 DEBUG    Appliance state change detected in GeAppliance(D828C9A9A9E7) (ErdApplianceType.DRYER). Updated keys: ErdCode.MODEL_NUMBER, ErdCode.SERIAL_NUMBER, ErdCode.APPLIANCE_TYPE, ErdCode.UNIT_TYPE, 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.LAUNDRY_MACHINE_STATE, ErdCode.LAUNDRY_SUB_CYCLE, ErdCode.LAUNDRY_END_OF_CYCLE, ErdCode.LAUNDRY_TIME_REMAINING, ErdCode.LAUNDRY_CYCLE, ErdCode.LAUNDRY_DELAY_TIME_REMAINING, ErdCode.LAUNDRY_DOOR, ErdCode.LAUNDRY_DRYER_LEVEL_SENSOR_DISABLED, ErdCode.LAUNDRY_UNKNOWN201D, ErdCode.LAUNDRY_DRYER_SHEET_USAGE_CONFIGURATION, ErdCode.LAUNDRY_DRYER_SHEET_INVENTORY, ErdCode.LAUNDRY_REMOTE_STATUS, ErdCode.LAUNDRY_REMOTE_POWER_CONTROL, ErdCode.LAUNDRY_UNKNOWN2041, ErdCode.LAUNDRY_DRYER_UNKNOWN2045, ErdCode.LAUNDRY_DRYER_UNKNOWN2046, ErdCode.LAUNDRY_DRYER_UNKNOWN2047, ErdCode.LAUNDRY_DRYER_UNKNOWN2049, ErdCode.LAUNDRY_DRYER_DAMP_ALERT, ErdCode.LAUNDRY_DRYER_UNKNOWN204C, ErdCode.LAUNDRY_DRYER_DRYNESSNEW_LEVEL, ErdCode.LAUNDRY_DRYER_UNKNOWN204F, ErdCode.LAUNDRY_DRYER_TEMPERATURENEW_OPTION, ErdCode.LAUNDRY_DRYER_UNKNOWN2051, ErdCode.LAUNDRY_DRYER_ECODRY_STATUS, ErdCode.LAUNDRY_DRYER_TUMBLENEW_STATUS, ErdCode.LAUNDRY_DRYER_REDUCE_STATIC, ErdCode.LAUNDRY_DRYER_UNKNOWN205F, 0x2066, 0x2068, ErdCode.LAUNDRY_WASHER_UNKNOWN2069, ErdCode.LAUNDRY_DRYER_WASHERLINK_CYCLE, ErdCode.LAUNDRY_DRYER_WASHERLINK_STATUS, ErdCode.LAUNDRY_DRYER_WASHERLINK_CONTROL, ErdCode.LAUNDRY_DRYER_UNKNOWN206F
2023-09-16 20:45:16,690 DEBUG    Appliance state change detected in GeAppliance(D828C9A9A9E7) (ErdApplianceType.DRYER)
2023-09-16 20:45:16,855 DEBUG    < TEXT '{"kind":"websocket#api","id":"Request-features"...RYER_V1_WASHER_LINK"]}}' [514 bytes]
2023-09-16 20:45:16,856 DEBUG    Received features ['CLOTHES_DRYER_V1_DRYER_SHEET_INVENTORY', 'CLOTHES_DRYER_V1_EXTENDED_TUMBLE', 'CLOTHES_DRYER_V1_FOUNDATION', 'CLOTHES_DRYER_V1_REMOTE_START_AND_STOP', 'CLOTHES_DRYER_V1_TEMPERATURE_OPTION', 'CLOTHES_DRYER_V1_WASHER_LINK'] for D828C9A9A9E7
2023-09-16 20:45:16,856 DEBUG    received event: got_appliance_features, processing callbacks...
2023-09-16 20:45:16,888 DEBUG    < TEXT '{"resource":"/appliance/*/erd/*","kind":"websoc...:true,"change":"ADDED"}' [97 bytes]

I've hit this as well. Poking a few things, and then trying reloading the integration, I got a lot of messages of the form 2023-09-17 13:36:54.018 ERROR (MainThread) [homeassistant.components.binary_sensor] Platform ge_home does not generate unique IDs. ID ge_home_MIV267614_upper_oven_remote_enabled already exists - ignoring binary_sensor.miv267614_remote_enabled which I'm wondering if they might be related?

Also I'm weirdly only getting this for Cook Mode entities, not anything else, so maybe an issue with those specifically?

Adding some debug to the logs, gets me Updating <Entity MIV267614 Cook Mode> (ge_home_MIV267614_upper_oven_cook_mode, None) - that None is the entity_id which does not look right!

So #197 is an enormous hack that seems to get rid of that error entirely for me. Notably I suspect entity ids should really be added somewhere else and this will only work for those with just sensor issues. OTOH, it seems to break the integration for my second oven for some reason. Unsure why, especially given it's a different model, but reloading the integration gets a series of errors like the following, but only for the second oven

raceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 510, in async_add_entities
    await asyncio.gather(*tasks)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 566, in _async_add_entity
    entity.add_to_platform_start(
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 972, in add_to_platform_start
    raise HomeAssistantError(
homeassistant.exceptions.HomeAssistantError: Entity binary_sensor.ukv309019_remote_enabled cannot be added a second time to an entity platform

I was also seeing this error trend and downgraded to v0.6.7 to see if there was any change in behavior and this seems to have resolved the issue, at least in the short term. I haven't dug in to see what exactly triggered this issue though

EDIT: I continued to receive multiple missing unique_id errors after the downgrade to v0.6.7. So, I re-installed v0.6.8 and added the lines to sensor.py from PR #197. Adding this code to create unique_id's has fixed the unique errors--I recommend merging this PR 197. Note: I still get these errors "...{entity} cannot be added a second time to an entity platform" whenever the integration is reloaded.

I also was receiving this error every 30 seconds until I downgraded to v0.6.7 as suggested and it appears to have resolved the issue.

Same problem here, but seems to only happen after restarting HA. Once I restart HA I would have to manually go and reload the GE SmartHQ integration to get it to work. The problem is I shutdown HA every night for automated backups. #197 fixed my issue. I only have one device (a combo washer/dryer) so the second device issue that @palfrey mentioned is not a problem for me presently.

Hmm, I don't know why #197 or #206 would fix this particular issue. I think this is related to Python MRO. I think I may have identified the fix in the latest dev branch, can you all check if it helps or if you're still seeing the issue?

@simbaja It didn't actually... I reverted the change above. I implemented an automation in HA so when the dryer/washer combo goes "Unavailable" it calls the HA RestAPI POST command to reload the integration and send my phone an HA notification that the integration was reloaded due to erroring out. As reloading the integration seems to be the only thing that fixes it for a time as I rely on it for TTS notifications in the house to HomePod's and Sonos devices.

I will try the fix in the dev branch and report back!

@simbaja Just to verify... Is Dev6 the latest dev branch? GitHub says that this was created/modified back in August.

image

No, I'm referring to the the dev branch code itself, but can create a draft release if needed

@simbaja I'm struggling as I run HomeAssistant in a docker container on unraid. It seems my file share permissions are all off and am struggling to get them reset to upload the new code manually via shares. If its not too much to ask, could you create a dev7 release tag? That way I can let HACS handle the code push into the HA container's persistent file system.

new release created

@simbaja Ok, so I updated to v0.6.9-dev0 and am getting the same error when I restart HA and the Laundry/Dryer combo shows all entities as "Unavailable":

image

Here is a snippet of the Debug Log regarding the GE SmartHQ integration:

2023-11-26 19:00:31.569 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved Traceback (most recent call last): File "/config/custom_components/ge_home/update_coordinator.py", line 278, in on_device_update entity.async_write_ha_state() File "/lsiopy/lib/python3.11/site-packages/homeassistant/helpers/entity.py", line 720, in async_write_ha_state raise RuntimeError(f"Attribute hass is None for {self}") RuntimeError: Attribute hass is None for <Entity RV351597N Laundry Machine State> 2023-11-26 19:01:01.599 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) 2023-11-26 19:01:01.599 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved Traceback (most recent call last): File "/config/custom_components/ge_home/update_coordinator.py", line 278, in on_device_update entity.async_write_ha_state() File "/lsiopy/lib/python3.11/site-packages/homeassistant/helpers/entity.py", line 720, in async_write_ha_state raise RuntimeError(f"Attribute hass is None for {self}") RuntimeError: Attribute hass is None for <Entity RV351597N Laundry Machine State>

Attached is a longer log of the GE Integration after a HA restart when its in it's error condition:

home-assistant_ge_home_2023-11-27T00-08-10.574Z.log

If I go into the HA Integrations and reload the integration it starts working again for an undetermined amount of time or until the next HA restart (which is every night for daily backups).

Here is the log that contains log entries of when the integration was reloaded:

home-assistant_ge_home_2023-11-27T00-13-48.185Z.log

After manually reloading the integration once HA is back up the entities show up properly now:

image

Very interesting, has it lost connection yet or seem stable? From what I've seen, fully removing and re-adding the integration when upgrading seems to help as well. I'm clearly doing something wrong with that process, but not quite sure what.

@simbaja I saw some other Issues mentioning to do a clean install but it doesn't seem to help/work for me.

Also FWIW, I completely deleted the integration and removed the repo from HACS then restarted HA. Then added it back in to HACS using the new v0.6.9-dev0 branch and re-configured the integration in HA.

Then next HA reboot it comes up corrupt, until I manually reload the integration. Sometimes it randomly goes corrupt in the day. I know because I get a HA alert to my phone that my workaround triggered to get it back on its feet from "Unknown" status.

So yes, the same issues is still present for me in v0.6.9-dev0. Once I manually reload the integration it's usually good for a while.

It's very strange.

I finally identified the issue with reloading the integration. I'm doubtful it'll fix all issues, but may help the stability. Can you give dev2 a shot?

I just upgraded to dev2 and rebooted HA 4 times to test. Each time waiting a few minutes in between reboots for HA to finish starting up. The integration seems to have come back fine 3 out of 4 times. So agreed, much more reliable now! :) Normally it would not start pretty much 100% of the time and I would have to reload it after rebooting HA.

Now the one time that it didn't come back up the HA logs had this error again, but it only appeared once (not many times):

2023-11-27 21:49:04.013 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved Traceback (most recent call last): File "/config/custom_components/ge_home/update_coordinator.py", line 288, in on_device_update entity.async_write_ha_state() File "/lsiopy/lib/python3.11/site-packages/homeassistant/helpers/entity.py", line 720, in async_write_ha_state raise RuntimeError(f"Attribute hass is None for {self}") RuntimeError: Attribute hass is None for <Entity RV351597N Laundry Machine State>

Also I noticed these new DEBUG messages on my fourth reboot of HA (I'm assuming these are related to the fix):

2023-11-27 21:52:07.626 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_machine_state=Finished> (ge_home_RV351597N_laundry_machine_state, sensor.rv351597n_laundry_machine_state) 2023-11-27 21:52:07.626 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_cycle=Normal> (ge_home_RV351597N_laundry_cycle, sensor.rv351597n_laundry_cycle) 2023-11-27 21:52:07.627 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_sub_cycle=Extended Tumble> (ge_home_RV351597N_laundry_sub_cycle, sensor.rv351597n_laundry_sub_cycle) 2023-11-27 21:52:07.627 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_time_remaining=6:41> (ge_home_RV351597N_laundry_time_remaining, sensor.rv351597n_laundry_time_remaining) 2023-11-27 21:52:07.628 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_delay_time_remaining=Off> (ge_home_RV351597N_laundry_delay_time_remaining, sensor.rv351597n_laundry_delay_time_remaining) 2023-11-27 21:52:07.628 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity binary_sensor.rv351597n_laundry_remote_status=off> (ge_home_RV351597N_laundry_remote_status, binary_sensor.rv351597n_laundry_remote_status) 2023-11-27 21:52:07.628 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity binary_sensor.rv351597n_laundry_washer_prewash=off> (ge_home_RV351597N_laundry_washer_prewash, binary_sensor.rv351597n_laundry_washer_prewash) 2023-11-27 21:52:07.628 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_washer_smart_dispense_loads_left=255> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, sensor.rv351597n_laundry_washer_smart_dispense_loads_left) 2023-11-27 21:52:07.628 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_washer_smart_dispense_tank_status=Full> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, sensor.rv351597n_laundry_washer_smart_dispense_tank_status) 2023-11-27 21:52:07.629 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Updating <entity sensor.rv351597n_laundry_dryer_tumblenew_status=Enable> (ge_home_RV351597N_laundry_dryer_tumblenew_status, sensor.rv351597n_laundry_dryer_tumblenew_status)

Any errors or warnings before that hass error? Or was that the first indication that something was amiss?

Nothing else before it from the GE Integration. Just random noise/warnings from other integrations.

I have an idea on that last error, it might be trying to update before it's fully added to hass. I think I can put some guard code around that and it might resolve that one too. I'll work on that tomorrow and will let you know when I deploy the next release.

So over the night I had two auto reloads from my workaround (one at 5:58:29am and the other at 7:59:31am). Reviewing the logs this is what I found:

This one occurred after HA was brought back online after nightly backups (around 5:58am):
Traceback (most recent call last): File "/config/custom_components/ge_home/update_coordinator.py", line 288, in on_device_update entity.async_write_ha_state() File "/lsiopy/lib/python3.11/site-packages/homeassistant/helpers/entity.py", line 720, in async_write_ha_state raise RuntimeError(f"Attribute hass is None for {self}") RuntimeError: Attribute hass is None for <Entity RV351597N Laundry Machine State>

This error then occurred sporadically for a few hours. Then around 7am in the logs it started spamming the log and the integration went unavailable again around 7:59am.

Here is the full log. It has a lot of noise from other integrations in it so you may have to filter through it a bit. The GE stuff is more towards the bottom with the first event happening around 5:58am (this would be when HA was coming back online after backups):
home-assistant_ge_home_2023-11-28T13-26-30.929Z.log

Just got another reload, this one is strange... Looks like a login issue. It looks as if it got a HTTP 403 on the login attempt after going unavailable and my workaround attempted an auto reload. I was able to fix it but manually reloading the integration again and it came back online.

2023-11-28 08:58:58.947 ERROR (MainThread) [pybalboa.client] 10.10.55.31 ## [Errno 104] Connection reset by peer 2023-11-28 08:59:11.405 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token 2023-11-28 08:59:43.401 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token 2023-11-28 08:59:45.011 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token 2023-11-28 09:00:01.064 WARNING (MainThread) [custom_components.ge_home.update_coordinator] could not reconnect: Problem with request, code: 403, will retry in 7.5 seconds 2023-11-28 09:00:02.304 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved Traceback (most recent call last): File "/config/custom_components/ge_home/update_coordinator.py", line 288, in on_device_update entity.async_write_ha_state() File "/lsiopy/lib/python3.11/site-packages/homeassistant/helpers/entity.py", line 720, in async_write_ha_state raise RuntimeError(f"Attribute hass is None for {self}") RuntimeError: Attribute hass is None for <Entity RV351597N Laundry Machine State> 2023-11-28 09:00:11.598 WARNING (MainThread) [homeassistant.components.rest_command] Timeout call http://homeassistant.local:8123/api/config/config_entries/entry/e71ccfef16b4dcf850b7ae642b3e4c38/reload 2023-11-28 09:00:11.601 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry *************@gmail.com for ge_home Traceback (most recent call last): File "/lsiopy/lib/python3.11/site-packages/homeassistant/config_entries.py", line 402, in async_setup result = await component.async_setup_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/ge_home/__init__.py", line 48, in async_setup_entry if not await coordinator.async_setup(): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/ge_home/update_coordinator.py", line 182, in async_setup await self.async_start_client() File "/config/custom_components/ge_home/update_coordinator.py", line 197, in async_start_client await self.async_begin_session() File "/config/custom_components/ge_home/update_coordinator.py", line 207, in async_begin_session await self.client.async_get_credentials(session) File "/config/lsiopy/lib/python3.11/site-packages/gehomesdk/clients/base_client.py", line 191, in async_get_credentials await self.async_do_full_login_flow() File "/config/lsiopy/lib/python3.11/site-packages/gehomesdk/clients/base_client.py", line 195, in async_do_full_login_flow self.credentials = await self._async_do_full_login_flow() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/lsiopy/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 66, in _async_do_full_login_flow return await self._async_get_wss_credentials() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/lsiopy/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 84, in _async_get_wss_credentials async with self._session.get(uri, headers=auth_header) as resp: File "/lsiopy/lib/python3.11/site-packages/aiohttp/client.py", line 1141, in __aenter__ self._resp = await self._coro ^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.11/site-packages/aiohttp/client.py", line 560, in _request await resp.start(conn) File "/lsiopy/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 899, in start message, payload = await protocol.read() # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.11/site-packages/aiohttp/streams.py", line 616, in read await self._waiter asyncio.exceptions.CancelledError: aiohttp connection lost

not sure about the 403 errors, perhaps there was a temporary glitch with the GE auth service? I've added the logic guards that I mentioned in dev3, it should prevent unhandled exceptions and hopefully clear a few more stability issues. Let me know how it does.

So the logs are looking much better now! I did have one auto reload last night (not related to HA rebooting though). This again looks like some sort of auth issue with the backend RestAPI as it also couldn't find the appliance in the response either. This made it go unavailable and triggered my reload automation (it came back after that):

2023-11-29 03:17:53.851 ERROR (MainThread) [gehomesdk.clients.websocket_client] Unknown error reading socket 2023-11-29 03:18:04.382 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token 2023-11-29 03:18:22.684 ERROR (MainThread) [homeassistant.components.binary_sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_remote_status already exists - ignoring binary_sensor.rv351597n_laundry_remote_status 2023-11-29 03:18:22.684 ERROR (MainThread) [homeassistant.components.binary_sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_washer_prewash already exists - ignoring binary_sensor.rv351597n_laundry_washer_prewash 2023-11-29 03:18:22.684 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_machine_state already exists - ignoring sensor.rv351597n_laundry_machine_state 2023-11-29 03:18:22.684 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_cycle already exists - ignoring sensor.rv351597n_laundry_cycle 2023-11-29 03:18:22.685 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_sub_cycle already exists - ignoring sensor.rv351597n_laundry_sub_cycle 2023-11-29 03:18:22.685 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_time_remaining already exists - ignoring sensor.rv351597n_laundry_time_remaining 2023-11-29 03:18:22.685 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_delay_time_remaining already exists - ignoring sensor.rv351597n_laundry_delay_time_remaining 2023-11-29 03:18:22.685 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_washer_smart_dispense_loads_left already exists - ignoring sensor.rv351597n_laundry_washer_smart_dispense_loads_left 2023-11-29 03:18:22.685 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_washer_smart_dispense_tank_status already exists - ignoring sensor.rv351597n_laundry_washer_smart_dispense_tank_status 2023-11-29 03:18:22.686 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_dryer_tumblenew_status already exists - ignoring sensor.rv351597n_laundry_dryer_tumblenew_status 2023-11-29 03:20:23.176 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:24.084 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:46.731 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:48.408 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:49.696 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:50.485 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:50.986 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:51.478 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:52.294 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:52.921 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:53.008 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:53.216 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:20:54.146 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:16.689 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:18.435 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:19.663 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:20.508 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:20.941 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:21.456 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:22.253 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:22.896 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:22.977 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:23.242 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:24.066 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:46.763 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:48.410 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:49.690 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:50.447 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:50.926 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:51.489 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:52.262 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:52.859 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:53.006 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:53.198 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:21:54.090 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:16.869 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:18.417 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:19.757 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:20.465 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:20.952 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:21.465 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:22.277 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:22.855 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:23.019 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:23.332 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:24.057 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:50.439 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:51.580 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:52.901 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:53.038 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:53.219 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:54.098 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 03:22:56.984 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token

I will continue monitoring it over the next few days, but the original errors seem to have cleared up now. I will also try rebooting HA multiple times throughout the day to see if I can shake anything else out of it too.


Actually right before I went to go submit this I went to check on it once more and it was actually in an Unavailable state. My automation waits 2 minutes before reloading the integration so I must have just caught it. But this time the only thing I saw was this in the logs:

2023-11-29 09:31:05.414 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list.

About ten minutes earlier these were present but these seem to be normal wait conditions (possibly just added to address the update issue):

2023-11-29 09:21:25.761 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 09:21:25.762 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update...

Just updated HA and rebooted it. And the plugin came up Unavailable again. But now the original errors are gone and I'm just seeing these logs:

`2023-11-29 09:45:32.253 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list.

2023-11-29 09:47:02.483 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update...
2023-11-29 09:47:02.484 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update...`

I manually reloaded the integration when it came up like this (before my automation kicked in) and this is what was in the logs:

2023-11-29 09:52:46.268 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] resetting the coordinator 2023-11-29 09:52:46.269 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Setting up coordinator 2023-11-29 09:52:46.269 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Creating and starting client 2023-11-29 09:52:46.269 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Beginning session 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.binary_sensor] Adding GE Binary Sensor Entities 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.sensor] Adding GE Home sensors 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.switch] Adding GE Home switches 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.water_heater] Adding GE "Water Heaters" 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.select] Adding GE Home selects 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.climate] Adding GE Climate Entities 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.light] Adding GE Home lights 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.button] Adding GE Button Entities 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.number] Adding GE Number Entities 2023-11-29 09:52:46.272 DEBUG (MainThread) [custom_components.ge_home.humidifier] Adding GE "Humidifiers" 2023-11-29 09:52:49.689 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Client running 2023-11-29 09:52:50.183 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Got roster update 2023-11-29 09:52:50.371 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list. 2023-11-29 09:52:50.371 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Got initial update for 020000314A3B 2023-11-29 09:52:50.371 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Adding appliance api for appliance 020000314A3B (ErdApplianceType.COMBINATION_WASHER_DRYER) 2023-11-29 09:52:50.371 DEBUG (MainThread) [custom_components.ge_home.devices] Found device type: ErdApplianceType.COMBINATION_WASHER_DRYER 2023-11-29 09:52:50.371 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Ready to go, sending ready signal 2023-11-29 09:52:50.371 DEBUG (MainThread) [custom_components.ge_home.binary_sensor] Found 1 appliance APIs 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.binary_sensor] Found 2 unregistered binary sensors 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.sensor] Found 1 appliance APIs 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.sensor] Found 8 unregistered sensors 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.switch] Found 1 appliance APIs 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.switch] Found 0 unregistered switches 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.water_heater] Found 1 appliance APIs 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.water_heater] Found 0 unregistered water heaters 2023-11-29 09:52:50.372 DEBUG (MainThread) [custom_components.ge_home.select] Found 1 appliance APIs 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.select] Found 0 unregistered selects 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.climate] Found 1 appliance APIs 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.climate] Found 0 unregistered climate entities 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.light] Found 1 appliance APIs 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.light] Found 0 unregistered lights 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.button] Found 1 appliance APIs 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.button] Found 0 unregistered buttons 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.number] Found 1 appliance APIs 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.number] Found 0 unregisterd numbers 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.humidifier] Found 1 appliance APIs 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.humidifier] Found 0 unregistered humidifiers 2023-11-29 09:52:50.373 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Requesting updates for 020000314A3B

Hmm, somehow, it's losing the appliance information, and then it goes into that state. I added a bunch more debug statements, so that's what you're seeing in there. I'll look into how it could be losing the appliance, could be an issue with the reconnect logic.

Two more "Unknown" status events randomly happened this evening. (No HA reboot). Here are the logs from the last one:

2023-11-29 22:49:35.689 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.binary_sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_remote_status already exists - ignoring binary_sensor.rv351597n_laundry_remote_status 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.binary_sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_washer_prewash already exists - ignoring binary_sensor.rv351597n_laundry_washer_prewash 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_machine_state already exists - ignoring sensor.rv351597n_laundry_machine_state 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_cycle already exists - ignoring sensor.rv351597n_laundry_cycle 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_sub_cycle already exists - ignoring sensor.rv351597n_laundry_sub_cycle 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_time_remaining already exists - ignoring sensor.rv351597n_laundry_time_remaining 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_delay_time_remaining already exists - ignoring sensor.rv351597n_laundry_delay_time_remaining 2023-11-29 22:49:54.319 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_washer_smart_dispense_loads_left already exists - ignoring sensor.rv351597n_laundry_washer_smart_dispense_loads_left 2023-11-29 22:49:54.320 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_washer_smart_dispense_tank_status already exists - ignoring sensor.rv351597n_laundry_washer_smart_dispense_tank_status 2023-11-29 22:49:54.320 ERROR (MainThread) [homeassistant.components.sensor] Platform ge_home does not generate unique IDs. ID ge_home_RV351597N_laundry_dryer_tumblenew_status already exists - ignoring sensor.rv351597n_laundry_dryer_tumblenew_status 2023-11-29 22:54:59.249 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:54:59.249 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:54:59.249 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:54:59.249 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:54:59.249 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:54:59.250 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:54:59.250 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:54:59.250 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:54:59.250 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:54:59.250 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:00.350 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:00.434 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:00.434 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:00.434 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:00.434 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:00.435 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:00.435 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:00.435 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:00.435 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:00.435 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:00.435 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:00.538 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:00.538 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:00.539 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:01.283 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:01.284 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:01.652 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:01.652 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:01.652 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:01.652 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:01.652 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:01.652 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:01.652 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:01.653 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:01.653 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:01.653 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:03.176 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:03.588 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:03.589 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:03.984 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:03.984 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:03.985 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update... 2023-11-29 22:55:04.344 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Machine State> (ge_home_RV351597N_laundry_machine_state, None) not yet added, skipping update... 2023-11-29 22:55:04.344 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Cycle> (ge_home_RV351597N_laundry_cycle, None) not yet added, skipping update... 2023-11-29 22:55:04.344 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Sub Cycle> (ge_home_RV351597N_laundry_sub_cycle, None) not yet added, skipping update... 2023-11-29 22:55:04.344 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Time Remaining> (ge_home_RV351597N_laundry_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:04.345 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Delay Time Remaining> (ge_home_RV351597N_laundry_delay_time_remaining, None) not yet added, skipping update... 2023-11-29 22:55:04.345 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_remote_status, None) not yet added, skipping update... 2023-11-29 22:55:04.345 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <entity None=off> (ge_home_RV351597N_laundry_washer_prewash, None) not yet added, skipping update... 2023-11-29 22:55:04.345 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Loads Left> (ge_home_RV351597N_laundry_washer_smart_dispense_loads_left, None) not yet added, skipping update... 2023-11-29 22:55:04.345 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Washer Smart Dispense Tank Status> (ge_home_RV351597N_laundry_washer_smart_dispense_tank_status, None) not yet added, skipping update... 2023-11-29 22:55:04.345 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] Entity <Entity RV351597N Laundry Dryer Tumblenew Status> (ge_home_RV351597N_laundry_dryer_tumblenew_status, None) not yet added, skipping update...

After manually reloading the plugin (turned off auto reloads while debugging) it came back up fine.

Any chance you can enable debugging for the SDK too? It seems like it starts there somehow and then messes up when it comes back online.

Sure, How do I do that? I have just been hitting the "Download debug logs" for the integration each time its in the "Unknown" state.

It's controlled through the logger (https://www.home-assistant.io/integrations/logger/). I think you'd have to modify your HA config, I use yaml, not sure if there's a way to do it from the UI:

logger:
default: info
logs:
gehomesdk: debug
custom_components.ge_home: debug

I added the above config to my configuration.yaml and restarted home assistant.

The integration came up as "Unavailable" and this is all that was in the logs for "ge_home" and/or "gehomesdk":

`
2023-11-30 16:03:26.102 ERROR (MainThread) [homeassistant.setup] Setup failed for gehomesdk: Integration not found.

2023-11-30 16:03:48.561 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list.

2023-11-30 16:04:11.552 ERROR (MainThread) [homeassistant.bootstrap] Error setting up integration custom_components.ge_home - received exception
Traceback (most recent call last):
File "/lsiopy/lib/python3.11/site-packages/homeassistant/setup.py", line 102, in async_setup_component
return await task
^^^^^^^^^^
File "/lsiopy/lib/python3.11/site-packages/homeassistant/setup.py", line 191, in _async_setup_component
integration = await loader.async_get_integration(hass, domain)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/lsiopy/lib/python3.11/site-packages/homeassistant/loader.py", line 898, in async_get_integration
raise int_or_exc
ValueError: Invalid domain custom_components.ge_home
`

I then manually reloaded the integration. This is what was in the logs at the time of the manual reload:

2023-11-30 16:13:10.506 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance 020000314A3B in known device list.

Ignore that last message! I forgot the yaml indentation! :)

Re-testing now....

Ok attached is the full log of events after enabling debug logging (as outline above - this time not forgetting to indent properly :) )

I rebooted HA after adding the config and the Integration came up as unavailable ( I did not manually reload it in these logs and left it in an unavailable state):
home-assistant_ge_home_2023-11-30T21-33-14.866Z.log

Apologies, really swamped with work today. Just looked at the log, and I think it is helpful, but will need some time to process it. Hopefully I can identify the pattern tomorrow. Thank you for all your help so far!

@simbaja No worries at all, I am happy to help out! I also totally understand. Thank you for your help so far as well, I really do appreciate it.

Also it goes without saying the plugin that you have created is amazing! And I have used it for some pretty amazing integrations as well!

Can you try dev4? The logs helped identify another startup issue (it sent the ready signal before the platform setup in your logs). I added some code to handle that situation, so hopefully one less problem. Let me know what you see now.

I think that was the last of them! I just restarted HA 7+ times and the integration came up perfectly every time!

I think the final test is to see if it randomly goes into an Unknown status in the middle of the day. But honestly I think the previous fixes fixed those issues as I haven't seen that at all in the last few days.

I'll wait until tomorrow or Tuesday and then will promote the current pre-release to release and close this issue if nothing further is reported. Thank you for your help in getting it resolved!

@simbaja Thank you for this great plugin component. I really appreciate your working on this issue as I was also experiencing this issue. I am running 0.6.9-dev3 but will upgrade. I needed to add the 6 lines of code from PR 197 to generated unique_ids to eliminate those error (see below). So far, this additional code seems to have fixed the unique_id errors and you may want to incorporate that change into the release.

`Logger: homeassistant.components.sensor
Source: helpers/entity_platform.py:610
Integration: Sensor (documentation, issues)
First occurred: 8:38:25 AM (132 occurrences)
Last logged: 1:40:52 PM

Platform ge_home does not generate unique IDs. ID ge_home_GL882062B_dishwasher_user_setting_wash_zone already exists - ignoring sensor.ge_home_gl882062b_dishwasher_user_setting_wash_zone
Platform ge_home does not generate unique IDs. ID ge_home_GL882062B_dishwasher_user_setting_delay_hours already exists - ignoring sensor.ge_home_gl882062b_dishwasher_user_setting_delay_hours
Platform ge_home does not generate unique IDs. ID ge_home_GL882062B_dishwasher_cycle_counts_started already exists - ignoring sensor.ge_home_gl882062b_dishwasher_cycle_counts_started
Platform ge_home does not generate unique IDs. ID ge_home_GL882062B_dishwasher_cycle_counts_completed already exists - ignoring sensor.ge_home_gl882062b_dishwasher_cycle_counts_completed
Platform ge_home does not generate unique IDs. ID ge_home_GL882062B_dishwasher_cycle_counts_reset already exists - ignoring sensor.ge_home_gl882062b_dishwasher_cycle_counts_reset`

@txwindsurfer , can you confirm whether dev4 also fixes it? If not, can you provide a full log similar to @StephenShamakian's so that I can trace the root cause of it? I'd like to make sure I'm solving the right issue so it works in all cases.

I just came back to this issue and noted a number of updates. Thank you! I installed v0.6.9-dev4 a day or so ago and things are definitely looking better. In general the washer and dryer are showing as available but then drop off for a bit and come back. If this is something different, let me know and I'm happy to start a different issue. I just enabled debug logging so I'll grab some more thorough logs later but in the warning level logging, I'm seeing this appear roughly every hour:

2023-12-05 07:42:17.862 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token

There was also this error last night:

2023-12-04 22:37:31.088 WARNING (MainThread) [gehomesdk.clients.base_client] Error refreshing authentication: Could not refresh OAuth token
2023-12-04 22:37:50.246 ERROR (MainThread) [gehomesdk.clients.websocket_client] Could not process request
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 119, in _async_run_client
    await self._process_message(message)
  File "/usr/local/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 277, in _process_message
    raise GeRequestError(message, message_dict.get("code"), message_dict.get("reason"))
gehomesdk.exception.ge_request_error.GeRequestError: There was an error while processing a message: Code=None, Reason=Failed to get websocket record: Invalid connectionId: Pc0qKccSIAMCEBg=, Message={"kind":"websocket#api","id":"List-appliances","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance"},"success":false,"reason":"Failed to get websocket record: Invalid connectionId: Pc0qKccSIAMCEBg="}

That's a different error I think - looks like there's an issue with the authentication, especially if it's occurring every hour or so. The drop is when it waits a little to try to do a full reconnnect, and then (I'm guessing) is ultimately successful. If you could start a new issue after getting full debug logs, I can start to take a look at that. Glad it's working generally better for you.

@simbaja I installed dev4 3 days ago. The unique_id error seems to be fixed and I have not had any OATH issues. The integration is working well for me and I am getting these following errors occasionally. Looks like a decode issues and not anything that is affecting the integration.

`Logger: gehomesdk.clients.base_client
Source: /usr/local/lib/python3.11/site-packages/gehomesdk/clients/base_client.py:141
First occurred: December 6, 2023 at 2:48:10 PM (30 occurrences)
Last logged: 2:50:18 PM

NA
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/gehomesdk/clients/base_client.py", line 132, in async_run_client
await self._async_run_client()
File "/usr/local/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 119, in _async_run_client
await self._process_message(message)
File "/usr/local/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 280, in _process_message
await self._process_erd_update(message_dict)
File "/usr/local/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 434, in _process_erd_update
await self._update_appliance_state(mac_addr, update)
File "/usr/local/lib/python3.11/site-packages/gehomesdk/clients/websocket_client.py", line 442, in _update_appliance_state
state_changes = appliance.update_erd_values(updates)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/gehomesdk/ge_appliance.py", line 192, in update_erd_values
state_changes = {
^
File "/usr/local/lib/python3.11/site-packages/gehomesdk/ge_appliance.py", line 195, in
if self.update_erd_value(k, v)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/gehomesdk/ge_appliance.py", line 169, in update_erd_value
value = self.decode_erd_value(erd_code, erd_value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/gehomesdk/ge_appliance.py", line 116, in decode_erd_value
return self._encoder.decode_value(erd_code, erd_value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/gehomesdk/erd/erd_encoder.py", line 59, in decode_value
return self._registry[erd_code].erd_decode(erd_value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/gehomesdk/erd/erd_configuration.py", line 25, in erd_decode
return self.converter.erd_decode(value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/gehomesdk/erd/converters/dishwasher/operating_mode_converter.py", line 17, in erd_decode
return ErdOperatingMode.NA
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/enum.py", line 784, in getattr
raise AttributeError(name) from None
AttributeError: NA
`

Came here to say that dev4 has resolved my stability issues as well. Before this, I kept running into several errors and to a degree that the GE API started throttling my HA after it crossed over 600 queries/minute as a consequence of an error retry loop.
Screenshot_20231207-190234

Closing as resolved, will deploy to master once the other stability issue fix is also resolved. Thanks everyone for their help in diagnosing and resolving this!