Shabbos mode not working

Shabbos mode is not working and I have this error in my logs
Logger: homeassistant
Source: helpers/entity.py:361
First occurred: 7:56:02 AM (3 occurrences)
Last logged: 8:01:32 AM
Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/config/custom_components/ge_home/update_coordinator.py", line 251, in on_device_update
entity.async_write_ha_state()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 361, in async_write_ha_state
raise RuntimeError(f"Attribute hass is None for {self}")
RuntimeError: Attribute hass is None for

Is there any chance you can run the raw sdk (simbaja\gehome) so we can get some debugging information?  It also might be fixed in the latest version of the sdk (not yet used by the HA component), there are a few updates that have been made in this area.

Ok, so, now that we got your devices in, let's see if we can solve this problem.  Can you confirm this is still an issue on the "dev" branch?

It still doesn't work on the dev branch. When I toggle the switch it just turns back off after 5-10 seconds and there is no change in the smart hq app.

Can you run the websocket_example (you can comment out the lines that turn on the ovens :)).  After starting that up, can you set the shabbos mode from the app and then post the log?  That'll tell me what I'm supposed to be setting to enable the mode.

IDK if there was any change. See code.
PS C:\Users\Sklahr\Downloads\gehome-master> & c:/Users/Sklahr/Downloads/gehome-master/.venv/Scripts/Activate.ps1
(.venv) PS C:\Users\Sklahr\Downloads\gehome-master> & c:/Users/Sklahr/Downloads/gehome-master/.venv/Scripts/python.exe c:/Users/Sklahr/Downloads/gehome-master/examples/websocket_example.py
2021-07-20 22:39:54,162 DEBUG    Using selector: SelectSelector
c:\Users\Sklahr\Downloads\gehome-master\examples\websocket_example.py:74: DeprecationWarning: The object should be created within an async function
session = aiohttp.ClientSession()
2021-07-20 22:39:54,165 DEBUG    Getting OAuth2 token
2021-07-20 22:39:54,209 DEBUG    Client changed state: GeClientState.INITIALIZING to GeClientState.AUTHORIZING_OAUTH
2021-07-20 22:39:55,056 DEBUG    Getting WS credentials
2021-07-20 22:39:55,063 DEBUG    Client changed state: GeClientState.AUTHORIZING_OAUTH to GeClientState.AUTHORIZING_CLIENT
2021-07-20 22:39:55,145 INFO     Starting GE Appliances client
2021-07-20 22:39:55,193 DEBUG    Client changed state: GeClientState.AUTHORIZING_CLIENT to GeClientState.CONNECTING
2021-07-20 22:39:55,219 DEBUG    client - state = CONNECTING
2021-07-20 22:39:55,314 DEBUG    client - event = connection_made(<asyncio.sslproto._SSLProtocolTransport object at 0x000002590A7C8880>)
2021-07-20 22:39:55,323 DEBUG    client > GET /?access_token=ue1cp7k8cp2jx49i4j1czs37xuszd0gy HTTP/1.1
2021-07-20 22:39:55,323 DEBUG    client > Headers([('Host', 'ws-us-east-1.brillion.geappliances.com'), ('Upgrade', 'websocket'), ('Connection',
'Upgrade'), ('Sec-WebSocket-Key', 'QWnwzWpZomjCyG3MkwyqYA=='), ('Sec-WebSocket-Version', '13'), ('Sec-WebSocket-Extensions', 'permessage-deflate; client_max_window_bits'), ('User-Agent', 'Python/3.9 websockets/9.1')])
2021-07-20 22:39:55,476 DEBUG    client - event = data_received(<212 bytes>)
2021-07-20 22:39:55,483 DEBUG    client < HTTP/1.1 101 Switching Protocols
2021-07-20 22:39:55,484 DEBUG    client < Headers([('Date', 'Wed, 21 Jul 2021 02:39:54 GMT'), ('Connection', 'upgrade'), ('upgrade', 'websocket'), ('sec-websocket-accept', 'WWe01zJpygv9ElTEQ1QiFaCycxk='), ('sec-websocket-extensions', 'permessage-deflate')])
2021-07-20 22:39:55,488 DEBUG    client - state = OPEN
2021-07-20 22:39:55,490 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#subscribe", "action": "subscribe", "resources": ["/appliance//erd/"]}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:55,492 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance", "id": "List-appliances"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:55,496 DEBUG    Client changed state: GeClientState.CONNECTING to GeClientState.CONNECTED
2021-07-20 22:39:55,544 DEBUG    client - event = data_received(<49 bytes>)
2021-07-20 22:39:55,550 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#subscribe","success":true}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:55,895 DEBUG    client - event = data_received(<16 bytes>)
2021-07-20 22:39:55,898 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#connect","success":true}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,081 DEBUG    client - event = data_received(<62 bytes>)
2021-07-20 22:39:56,082 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"resource":"/appliance//erd/","kind":"websocket#subscription","success":true,"change":"ADDED"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,246 DEBUG    client - event = data_received(<248 bytes>)
2021-07-20 22:39:56,255 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"List-appliances","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance"},"success":true,"code":200,"body":{"kind":"appliance#applianceList","userId":"54325g8m1gszbyw","items":[{"applianceId":"D828C9562025","type":"Oven","brand":"Unknown","jid":"d828c9562025_54325g8m1gszbyw","nickname":"Double Oven","online":"ONLINE"},{"applianceId":"D828C9572971","type":"Oven","brand":"Unknown","jid":"d828c9572971_54325g8m1gszbyw","nickname":"Single Oven","online":"ONLINE"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,261 DEBUG    D828C9562025 marked available
2021-07-20 22:39:56,263 DEBUG    Adding appliance D828C9562025
2021-07-20 22:39:56,264 DEBUG    Requesting update for client D828C9562025
2021-07-20 22:39:56,266 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9562025/erd", "id": "D828C9562025-allErd"}', rsv1=False, rsv2=False,
rsv3=False)
2021-07-20 22:39:56,270 DEBUG    Requesting features for client D828C9562025
2021-07-20 22:39:56,271 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9562025/feature", "id": "Request-features"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,275 DEBUG    D828C9572971 marked available
2021-07-20 22:39:56,276 DEBUG    Adding appliance D828C9572971
2021-07-20 22:39:56,278 DEBUG    Requesting update for client D828C9572971
2021-07-20 22:39:56,279 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9572971/erd", "id": "D828C9572971-allErd"}', rsv1=False, rsv2=False,
rsv3=False)
2021-07-20 22:39:56,282 DEBUG    Requesting features for client D828C9572971
2021-07-20 22:39:56,283 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9572971/feature", "id": "Request-features"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,287 DEBUG    Registering update callback for GeAppliance(D828C9562025) (Unknown Type)
2021-07-20 22:39:56,288 DEBUG    Registering update callback for GeAppliance(D828C9572971) (Unknown Type)
2021-07-20 22:39:56,452 DEBUG    client - event = data_received(<87 bytes>)
2021-07-20 22:39:56,461 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"Request-features","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9562025/feature"},"success":true,"code":200,"body":{"kind":"appliance#applianceFeature","userId":"54325g8m1gszbyw","applianceId":"D828C9562025","features":["COOKING_V1_LOWER_OVEN_FOUNDATION","COOKING_V1_UPPER_OVEN_FOUNDATION"]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,464 DEBUG    Received features ['COOKING_V1_LOWER_OVEN_FOUNDATION', 'COOKING_V1_UPPER_OVEN_FOUNDATION'] for D828C9562025
2021-07-20 22:39:56,478 DEBUG    client - event = data_received(<20 bytes>)
2021-07-20 22:39:56,480 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"Request-features","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9572971/feature"},"success":true,"code":200,"body":{"kind":"appliance#applianceFeature","userId":"54325g8m1gszbyw","applianceId":"D828C9572971","features":["COOKING_V1_UPPER_OVEN_FOUNDATION"]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,484 DEBUG    client - event = data_received(<420 bytes>)
2021-07-20 22:39:56,486 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9562025/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9562025","items":[{"erd":"0x0001","value":"0C5A544439304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T17:31:42.791Z"},{"erd":"0x0002","value":"0B534E5652313334333032510000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0006","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0007","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0008","value":"07","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0009","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x000A","value":"03","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0105","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0108","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5000","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5001","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5003","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5007","value":"08D8","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5100","value":"00000000000000000000000000","time":"2021-07-20T18:46:16.973Z"},{"erd":"0x5101","value":"00","time":"2021-07-20T18:46:17.064Z"},{"erd":"0x5102","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5103","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5104","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5105","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5106","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5107","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-19T23:07:45.806Z"},{"erd":"0x5109","value":"0000","time":"2021-07-20T18:46:19.139Z"},{"erd":"0x510A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510D","value":"0064","time":"2021-07-20T21:48:54.864Z"},{"erd":"0x5113","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-07-21T01:38:14.372Z"},{"erd":"0x5201","value":"00","time":"2021-07-21T01:38:14.415Z"},{"erd":"0x5202","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5204","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5206","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5208","value":"FFFF","time":"2021-07-21T01:38:14.415Z"},{"erd":"0x5209","value":"0000","time":"2021-07-21T01:38:18.471Z"},{"erd":"0x520A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520D","value":"00C9","time":"2021-07-21T02:39:37.037Z"},{"erd":"0x5213","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,503 DEBUG    Received features ['COOKING_V1_UPPER_OVEN_FOUNDATION'] for D828C9572971
2021-07-20 22:39:56,507 DEBUG    Setting ErdCode.MODEL_NUMBER to ZTD90DSSN1SS
2021-07-20 22:39:56,508 DEBUG    Setting ErdCode.SERIAL_NUMBER to SNVR134302Q
2021-07-20 22:39:56,510 DEBUG    Setting ErdCode.CLOCK_FORMAT to ErdClockFormat.TWELVE_HOUR
2021-07-20 22:39:56,510 DEBUG    Setting ErdCode.TEMPERATURE_UNIT to ErdMeasurementUnits.IMPERIAL
2021-07-20 22:39:56,513 DEBUG    Setting ErdCode.APPLIANCE_TYPE to ErdApplianceType.OVEN
2021-07-20 22:39:56,514 DEBUG    Setting ErdCode.SABBATH_MODE to False
2021-07-20 22:39:56,516 DEBUG    Setting ErdCode.SOUND_LEVEL to ErdSoundLevel.HIGH
2021-07-20 22:39:56,517 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION to <IP_ADDRESS>
2021-07-20 22:39:56,520 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-20 22:39:56,522 DEBUG    Setting ErdCode.APPLIANCE_UPDATING to False
2021-07-20 22:39:56,524 DEBUG    Setting ErdCode.LCD_SW_VERSION to <IP_ADDRESS>
2021-07-20 22:39:56,527 DEBUG    Setting ErdCode.LCD_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-20 22:39:56,528 DEBUG    Setting ErdCode.LCD_UPDATING to False
2021-07-20 22:39:56,529 DEBUG    Setting ErdCode.HOUR_12_SHUTOFF_ENABLED to True
2021-07-20 22:39:56,530 DEBUG    Setting ErdCode.END_TONE to ErdEndTone.REPEATED_BEEP
2021-07-20 22:39:56,531 DEBUG    Setting ErdCode.CONVECTION_CONVERSION to True
2021-07-20 22:39:56,533 DEBUG    Setting ErdCode.OVEN_CONFIGURATION to OvenConfiguration(has_knob=False, has_warming_drawer=False, has_light_bar=False, has_lower_oven=True, has_lower_oven_kitchen_timer=True, raw_value='08D8')
2021-07-20 22:39:56,536 DEBUG    Setting ErdCode.OVEN_MODE_MIN_MAX_TEMP to OvenRanges(lower=170, upper=550)
2021-07-20 22:39:56,542 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Off
2021-07-20 22:39:56,544 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Off
2021-07-20 22:39:56,545 DEBUG    Setting ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING to 0:00:00
2021-07-20 22:39:56,547 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP to 0
2021-07-20 22:39:56,549 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_TIME_REMAINING to 0:00:00
2021-07-20 22:39:56,550 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:00:00
2021-07-20 22:39:56,552 DEBUG    Setting ErdCode.UPPER_OVEN_USER_TEMP_OFFSET to 0
2021-07-20 22:39:56,554 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_PRESENT to False
2021-07-20 22:39:56,555 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-20 22:39:56,557 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-20 22:39:56,558 DEBUG    Setting ErdCode.UPPER_OVEN_REMOTE_ENABLED to True
2021-07-20 22:39:56,559 DEBUG    Setting ErdCode.UPPER_OVEN_AVAILABLE_COOK_MODES to {<ErdOvenCookMode.CONVBAKE_NOOPTION: 18>, <ErdOvenCookMode.CONVMULTIBAKE_NOOPTION: 27>, <ErdOvenCookMode.CONVROAST_NOOPTION: 36>, <ErdOvenCookMode.BAKE_NOOPTION: 1>}
2021-07-20 22:39:56,562 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 100
2021-07-20 22:39:56,563 DEBUG    Setting 0x5113 to b'\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2021-07-20 22:39:56,564 DEBUG    Setting ErdCode.LOWER_OVEN_COOK_MODE to Off
2021-07-20 22:39:56,566 DEBUG    Setting ErdCode.LOWER_OVEN_CURRENT_STATE to Off
2021-07-20 22:39:56,567 DEBUG    Setting ErdCode.LOWER_OVEN_DELAY_TIME_REMAINING to 0:00:00
2021-07-20 22:39:56,569 DEBUG    Setting ErdCode.LOWER_OVEN_COOK_TIME_REMAINING to 0:00:00
2021-07-20 22:39:56,571 DEBUG    Setting ErdCode.LOWER_OVEN_USER_TEMP_OFFSET to 0
2021-07-20 22:39:56,573 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-20 22:39:56,574 DEBUG    Setting ErdCode.LOWER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-20 22:39:56,575 DEBUG    Setting ErdCode.LOWER_OVEN_REMOTE_ENABLED to True
2021-07-20 22:39:56,576 DEBUG    Setting ErdCode.LOWER_OVEN_AVAILABLE_COOK_MODES to {<ErdOvenCookMode.CONVBAKE_NOOPTION: 18>, <ErdOvenCookMode.CONVMULTIBAKE_NOOPTION: 27>, <ErdOvenCookMode.CONVROAST_NOOPTION: 36>, <ErdOvenCookMode.BAKE_NOOPTION: 1>}
2021-07-20 22:39:56,579 DEBUG    Setting ErdCode.LOWER_OVEN_RAW_TEMPERATURE to 201
2021-07-20 22:39:56,581 DEBUG    Setting 0x5213 to b'\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2021-07-20 22:39:56,583 DEBUG    Got initial appliance type for GeAppliance(D828C9562025) (ErdApplianceType.OVEN)
2021-07-20 22:39:56,585 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.MODEL_NUMBER, ErdCode.SERIAL_NUMBER, ErdCode.CLOCK_FORMAT, ErdCode.TEMPERATURE_UNIT, ErdCode.APPLIANCE_TYPE, ErdCode.SABBATH_MODE, ErdCode.SOUND_LEVEL, ErdCode.WIFI_MODULE_SW_VERSION, ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE, ErdCode.APPLIANCE_UPDATING, ErdCode.LCD_SW_VERSION, ErdCode.LCD_SW_VERSION_AVAILABLE, ErdCode.LCD_UPDATING, ErdCode.HOUR_12_SHUTOFF_ENABLED, ErdCode.END_TONE, ErdCode.CONVECTION_CONVERSION, ErdCode.OVEN_CONFIGURATION, ErdCode.OVEN_MODE_MIN_MAX_TEMP, ErdCode.UPPER_OVEN_COOK_MODE, ErdCode.UPPER_OVEN_CURRENT_STATE, ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING, ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP, ErdCode.UPPER_OVEN_COOK_TIME_REMAINING, ErdCode.UPPER_OVEN_KITCHEN_TIMER, ErdCode.UPPER_OVEN_USER_TEMP_OFFSET, ErdCode.UPPER_OVEN_PROBE_PRESENT, ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE, ErdCode.UPPER_OVEN_REMOTE_ENABLED, ErdCode.UPPER_OVEN_AVAILABLE_COOK_MODES, ErdCode.UPPER_OVEN_RAW_TEMPERATURE, 0x5113, ErdCode.LOWER_OVEN_COOK_MODE, ErdCode.LOWER_OVEN_CURRENT_STATE, ErdCode.LOWER_OVEN_DELAY_TIME_REMAINING, ErdCode.LOWER_OVEN_COOK_TIME_REMAINING, ErdCode.LOWER_OVEN_USER_TEMP_OFFSET, ErdCode.LOWER_OVEN_DISPLAY_TEMPERATURE, ErdCode.LOWER_OVEN_REMOTE_ENABLED, ErdCode.LOWER_OVEN_AVAILABLE_COOK_MODES, ErdCode.LOWER_OVEN_RAW_TEMPERATURE, 0x5213
2021-07-20 22:39:56,593 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN)
2021-07-20 22:39:56,595 INFO     Turning on the oven!
2021-07-20 22:39:56,597 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9562025/erd/0x5100", "id": "D828C9562025-setErd-0x5100", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9562025", "erd": "0x5100", "value": "01015e00000000000000000000", "ackTimeout": 10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,600 INFO     Set the timer!
2021-07-20 22:39:56,601 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9562025/erd/0x5105", "id": "D828C9562025-setErd-0x5105", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9562025", "erd": "0x5105", "value": "0000002d", "ackTimeout":
10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,901 DEBUG    client - event = data_received(<324 bytes>)
2021-07-20 22:39:56,909 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9572971/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9572971","items":[{"erd":"0x0001","value":"0C5A4B5339304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T18:47:30.898Z"},{"erd":"0x0002","value":"0B534E4453313331303534510000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0006","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0007","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0008","value":"07","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0009","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x000A","value":"03","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0105","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0108","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5000","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5001","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5003","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5007","value":"08C0","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5100","value":"00000000000000000000000000","time":"2021-07-20T21:15:17.500Z"},{"erd":"0x5101","value":"00","time":"2021-07-20T21:15:17.600Z"},{"erd":"0x5102","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5103","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5104","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5105","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5106","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5107","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5109","value":"0000","time":"2021-07-20T21:15:26.846Z"},{"erd":"0x510A","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510B","value":"0000000E0673399CBCCF","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510D","value":"0064","time":"2021-07-20T21:29:38.645Z"},{"erd":"0x5113","value":"00000000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5201","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5202","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5203","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5204","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5205","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5206","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5207","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5208","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5209","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520A","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520B","value":"00000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520D","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5300","value":"0000000000000000000000000000000000000000000000","time":"2021-06-22T02:30:09.537Z"},{"erd":"0x551C","value":"0000","time":"2021-06-22T02:30:09.617Z"},{"erd":"0x5770","value":"00","time":"2021-06-22T02:30:11.345Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:56,928 DEBUG    Setting ErdCode.MODEL_NUMBER to ZKS90DSSN1SS
2021-07-20 22:39:56,929 DEBUG    Setting ErdCode.SERIAL_NUMBER to SNDS131054Q
2021-07-20 22:39:56,930 DEBUG    Setting ErdCode.CLOCK_FORMAT to ErdClockFormat.TWELVE_HOUR
2021-07-20 22:39:56,932 DEBUG    Setting ErdCode.TEMPERATURE_UNIT to ErdMeasurementUnits.IMPERIAL
2021-07-20 22:39:56,933 DEBUG    Setting ErdCode.APPLIANCE_TYPE to ErdApplianceType.OVEN
2021-07-20 22:39:56,935 DEBUG    Setting ErdCode.SABBATH_MODE to False
2021-07-20 22:39:56,936 DEBUG    Setting ErdCode.SOUND_LEVEL to ErdSoundLevel.HIGH
2021-07-20 22:39:56,938 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION to <IP_ADDRESS>
2021-07-20 22:39:56,939 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-20 22:39:56,942 DEBUG    Setting ErdCode.APPLIANCE_UPDATING to False
2021-07-20 22:39:56,944 DEBUG    Setting ErdCode.LCD_SW_VERSION to <IP_ADDRESS>
2021-07-20 22:39:56,946 DEBUG    Setting ErdCode.LCD_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-20 22:39:56,948 DEBUG    Setting ErdCode.LCD_UPDATING to False
2021-07-20 22:39:56,950 DEBUG    Setting ErdCode.HOUR_12_SHUTOFF_ENABLED to True
2021-07-20 22:39:56,951 DEBUG    Setting ErdCode.END_TONE to ErdEndTone.REPEATED_BEEP
2021-07-20 22:39:56,953 DEBUG    Setting ErdCode.CONVECTION_CONVERSION to True
2021-07-20 22:39:56,956 DEBUG    Setting ErdCode.OVEN_CONFIGURATION to OvenConfiguration(has_knob=False, has_warming_drawer=False, has_light_bar=False, has_lower_oven=False, has_lower_oven_kitchen_timer=False, raw_value='08C0')
2021-07-20 22:39:56,959 DEBUG    Setting ErdCode.OVEN_MODE_MIN_MAX_TEMP to OvenRanges(lower=170, upper=550)
2021-07-20 22:39:56,961 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Off
2021-07-20 22:39:56,963 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Off
2021-07-20 22:39:56,965 DEBUG    Setting ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING to 0:00:00
2021-07-20 22:39:56,966 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP to 0
2021-07-20 22:39:56,968 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_TIME_REMAINING to 0:00:00
2021-07-20 22:39:56,970 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:00:00
2021-07-20 22:39:56,971 DEBUG    Setting ErdCode.UPPER_OVEN_USER_TEMP_OFFSET to 0
2021-07-20 22:39:56,973 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_PRESENT to False
2021-07-20 22:39:56,976 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-20 22:39:56,977 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-20 22:39:56,979 DEBUG    Setting ErdCode.UPPER_OVEN_REMOTE_ENABLED to True
2021-07-20 22:39:56,980 DEBUG    Setting ErdCode.UPPER_OVEN_AVAILABLE_COOK_MODES to {<ErdOvenCookMode.CONVBAKE_NOOPTION: 18>, <ErdOvenCookMode.CONVMULTIBAKE_NOOPTION: 27>, <ErdOvenCookMode.CONVROAST_NOOPTION: 36>, <ErdOvenCookMode.BAKE_NOOPTION: 1>}
2021-07-20 22:39:56,983 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 100
2021-07-20 22:39:56,984 DEBUG    Setting 0x5113 to b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2021-07-20 22:39:56,986 DEBUG    Setting ErdCode.LOWER_OVEN_COOK_MODE to Off
2021-07-20 22:39:56,988 DEBUG    Setting ErdCode.LOWER_OVEN_CURRENT_STATE to Off
2021-07-20 22:39:56,993 DEBUG    Setting ErdCode.LOWER_OVEN_DELAY_TIME_REMAINING to 0:00:00
2021-07-20 22:39:57,000 DEBUG    Setting ErdCode.LOWER_OVEN_PROBE_DISPLAY_TEMP to 0
2021-07-20 22:39:57,001 DEBUG    Setting ErdCode.LOWER_OVEN_COOK_TIME_REMAINING to 0:00:00
2021-07-20 22:39:57,002 DEBUG    Setting ErdCode.LOWER_OVEN_KITCHEN_TIMER to 0:00:00
2021-07-20 22:39:57,004 DEBUG    Setting ErdCode.LOWER_OVEN_USER_TEMP_OFFSET to 0
2021-07-20 22:39:57,006 DEBUG    Setting ErdCode.LOWER_OVEN_PROBE_PRESENT to False
2021-07-20 22:39:57,007 DEBUG    Setting ErdCode.LOWER_OVEN_ELAPSED_COOK_TIME to 0:00:00
2021-07-20 22:39:57,008 DEBUG    Setting ErdCode.LOWER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-20 22:39:57,010 DEBUG    Setting ErdCode.LOWER_OVEN_REMOTE_ENABLED to False
2021-07-20 22:39:57,011 DEBUG    Setting ErdCode.LOWER_OVEN_AVAILABLE_COOK_MODES to set()
2021-07-20 22:39:57,013 DEBUG    Setting ErdCode.LOWER_OVEN_RAW_TEMPERATURE to 0
2021-07-20 22:39:57,014 DEBUG    Setting ErdCode.MICROWAVE_RECIPE_STATUS to b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2021-07-20 22:39:57,016 DEBUG    Setting ErdCode.COOKTOP_CONFIG to ErdCooktopConfig.NONE
2021-07-20 22:39:57,018 DEBUG    Setting ErdCode.CLOSED_LOOP_COOKING_CONFIGURATION to b'\x00'
2021-07-20 22:39:57,020 DEBUG    Got initial appliance type for GeAppliance(D828C9572971) (ErdApplianceType.OVEN)
2021-07-20 22:39:57,021 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.MODEL_NUMBER, ErdCode.SERIAL_NUMBER, ErdCode.CLOCK_FORMAT, ErdCode.TEMPERATURE_UNIT, ErdCode.APPLIANCE_TYPE, ErdCode.SABBATH_MODE, ErdCode.SOUND_LEVEL, ErdCode.WIFI_MODULE_SW_VERSION, ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE, ErdCode.APPLIANCE_UPDATING, ErdCode.LCD_SW_VERSION, ErdCode.LCD_SW_VERSION_AVAILABLE, ErdCode.LCD_UPDATING, ErdCode.HOUR_12_SHUTOFF_ENABLED, ErdCode.END_TONE, ErdCode.CONVECTION_CONVERSION, ErdCode.OVEN_CONFIGURATION, ErdCode.OVEN_MODE_MIN_MAX_TEMP, ErdCode.UPPER_OVEN_COOK_MODE, ErdCode.UPPER_OVEN_CURRENT_STATE, ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING, ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP, ErdCode.UPPER_OVEN_COOK_TIME_REMAINING, ErdCode.UPPER_OVEN_KITCHEN_TIMER, ErdCode.UPPER_OVEN_USER_TEMP_OFFSET, ErdCode.UPPER_OVEN_PROBE_PRESENT, ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE, ErdCode.UPPER_OVEN_REMOTE_ENABLED, ErdCode.UPPER_OVEN_AVAILABLE_COOK_MODES, ErdCode.UPPER_OVEN_RAW_TEMPERATURE, 0x5113, ErdCode.LOWER_OVEN_COOK_MODE, ErdCode.LOWER_OVEN_CURRENT_STATE, ErdCode.LOWER_OVEN_DELAY_TIME_REMAINING, ErdCode.LOWER_OVEN_PROBE_DISPLAY_TEMP, ErdCode.LOWER_OVEN_COOK_TIME_REMAINING, ErdCode.LOWER_OVEN_KITCHEN_TIMER, ErdCode.LOWER_OVEN_USER_TEMP_OFFSET, ErdCode.LOWER_OVEN_PROBE_PRESENT, ErdCode.LOWER_OVEN_ELAPSED_COOK_TIME, ErdCode.LOWER_OVEN_DISPLAY_TEMPERATURE, ErdCode.LOWER_OVEN_REMOTE_ENABLED, ErdCode.LOWER_OVEN_AVAILABLE_COOK_MODES, ErdCode.LOWER_OVEN_RAW_TEMPERATURE, ErdCode.MICROWAVE_RECIPE_STATUS, ErdCode.COOKTOP_CONFIG, ErdCode.CLOSED_LOOP_COOKING_CONFIGURATION
2021-07-20 22:39:57,030 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN)
2021-07-20 22:39:57,032 INFO     Turning on the oven!
2021-07-20 22:39:57,034 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9572971/erd/0x5100", "id": "D828C9572971-setErd-0x5100", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9572971", "erd": "0x5100", "value": "01015e00000000000000000000", "ackTimeout": 10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:57,037 INFO     Set the timer!
2021-07-20 22:39:57,039 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9572971/erd/0x5105", "id": "D828C9572971-setErd-0x5105", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9572971", "erd": "0x5105", "value": "0000002d", "ackTimeout":
10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:57,207 DEBUG    client - event = data_received(<43 bytes>)
2021-07-20 22:39:57,216 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-setErd-0x5100","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9562025/erd/0x5100"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:57,219 DEBUG
2021-07-20 22:39:57,220 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Bake (350°)
2021-07-20 22:39:57,222 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_COOK_MODE
2021-07-20 22:39:57,225 DEBUG    client - event = data_received(<14 bytes>)
2021-07-20 22:39:57,227 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-setErd-0x5105","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9562025/erd/0x5105"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:57,229 DEBUG
2021-07-20 22:39:57,231 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:45:00
2021-07-20 22:39:57,234 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_KITCHEN_TIMER
2021-07-20 22:39:57,952 DEBUG    client - event = data_received(<16 bytes>)
2021-07-20 22:39:57,956 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-setErd-0x5100","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9572971/erd/0x5100"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:57,961 DEBUG
2021-07-20 22:39:57,963 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Bake (350°)
2021-07-20 22:39:57,966 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_COOK_MODE
2021-07-20 22:39:57,990 DEBUG    client - event = data_received(<61 bytes>)
2021-07-20 22:39:57,992 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5100","time":"2021-07-21T02:39:56.730Z","value":"01015E00000000000000000000"},"resource":"/appliance/D828C9562025/erd/0x5100","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:58,475 DEBUG    client - event = data_received(<15 bytes>)
2021-07-20 22:39:58,491 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-setErd-0x5105","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9572971/erd/0x5105"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:58,494 DEBUG
2021-07-20 22:39:58,496 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:45:00
2021-07-20 22:39:58,498 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_KITCHEN_TIMER
2021-07-20 22:39:58,716 DEBUG    client - event = data_received(<24 bytes>)
2021-07-20 22:39:58,721 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5101","time":"2021-07-21T02:39:56.880Z","value":"05"},"resource":"/appliance/D828C9562025/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:58,726 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Bake
2021-07-20 22:39:58,728 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-20 22:39:58,745 DEBUG    client - event = data_received(<27 bytes>)
2021-07-20 22:39:58,748 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5109","time":"2021-07-21T02:39:57.075Z","value":"0064"},"resource":"/appliance/D828C9562025/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:58,753 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 100
2021-07-20 22:39:58,754 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-20 22:39:58,818 DEBUG    client - event = data_received(<11 bytes>)
2021-07-20 22:39:58,819 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5101","time":"2021-07-21T02:39:56.880Z","value":"01"},"resource":"/appliance/D828C9562025/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:58,821 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Preheat
2021-07-20 22:39:58,822 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-20 22:39:59,804 DEBUG    client - event = data_received(<25 bytes>)
2021-07-20 22:39:59,809 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5101","time":"2021-07-21T02:39:57.755Z","value":"01"},"resource":"/appliance/D828C9572971/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:59,812 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Preheat
2021-07-20 22:39:59,815 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-20 22:39:59,818 DEBUG    client - event = data_received(<12 bytes>)
2021-07-20 22:39:59,820 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5101","time":"2021-07-21T02:39:57.755Z","value":"05"},"resource":"/appliance/D828C9572971/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:39:59,823 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Bake
2021-07-20 22:39:59,826 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-20 22:40:00,011 DEBUG    client - event = data_received(<22 bytes>)
2021-07-20 22:40:00,013 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5100","time":"2021-07-21T02:39:57.731Z","value":"01015E00000000000000000000"},"resource":"/appliance/D828C9572971/erd/0x5100","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:06,800 DEBUG    client - event = data_received(<26 bytes>)
2021-07-20 22:40:06,803 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5109","time":"2021-07-21T02:40:05.626Z","value":"0064"},"resource":"/appliance/D828C9572971/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:06,809 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 100
2021-07-20 22:40:06,810 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-20 22:40:08,749 DEBUG    client - event = data_received(<27 bytes>)
2021-07-20 22:40:08,751 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x510D","time":"2021-07-21T02:40:07.062Z","value":"005A"},"resource":"/appliance/D828C9562025/erd/0x510D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:08,755 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 90
2021-07-20 22:40:08,757 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_RAW_TEMPERATURE
2021-07-20 22:40:08,777 DEBUG    client - event = data_received(<22 bytes>)
2021-07-20 22:40:08,779 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5100","time":"2021-07-21T02:40:06.979Z","value":"00000000000000000000000000"},"resource":"/appliance/D828C9572971/erd/0x5100","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:08,784 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Off
2021-07-20 22:40:08,785 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_COOK_MODE
2021-07-20 22:40:08,807 DEBUG    client - event = data_received(<13 bytes>)
2021-07-20 22:40:08,808 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5101","time":"2021-07-21T02:40:06.979Z","value":"00"},"resource":"/appliance/D828C9572971/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:08,809 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Off
2021-07-20 22:40:08,810 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-20 22:40:11,121 DEBUG    client - event = data_received(<19 bytes>)
2021-07-20 22:40:11,124 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5101","time":"2021-07-21T02:40:09.554Z","value":"00"},"resource":"/appliance/D828C9562025/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:11,126 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Off
2021-07-20 22:40:11,128 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-20 22:40:11,155 DEBUG    client - event = data_received(<18 bytes>)
2021-07-20 22:40:11,156 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5100","time":"2021-07-21T02:40:09.518Z","value":"00000000000000000000000000"},"resource":"/appliance/D828C9562025/erd/0x5100","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:11,159 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Off
2021-07-20 22:40:11,161 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_COOK_MODE
2021-07-20 22:40:15,491 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\x8d\xac\x19e', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:15,509 DEBUG    client - event = data_received(<6 bytes>)
2021-07-20 22:40:15,510 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\x8d\xac\x19e', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:15,511 DEBUG    client - received solicited pong: 8dac1965
2021-07-20 22:40:16,915 DEBUG    client - event = data_received(<25 bytes>)
2021-07-20 22:40:16,917 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x510D","time":"2021-07-21T02:40:15.316Z","value":"004E"},"resource":"/appliance/D828C9572971/erd/0x510D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:16,920 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 78
2021-07-20 22:40:16,922 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_RAW_TEMPERATURE
2021-07-20 22:40:16,990 DEBUG    client - event = data_received(<19 bytes>)
2021-07-20 22:40:16,998 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5109","time":"2021-07-21T02:40:15.275Z","value":"0000"},"resource":"/appliance/D828C9572971/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:17,000 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-20 22:40:17,002 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-20 22:40:19,065 DEBUG    client - event = data_received(<20 bytes>)
2021-07-20 22:40:19,068 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5109","time":"2021-07-21T02:40:17.359Z","value":"0000"},"resource":"/appliance/D828C9562025/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:19,071 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-20 22:40:19,073 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-20 22:40:25,487 DEBUG    Sending keepalive ping
2021-07-20 22:40:25,489 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#ping", "id": "keepalive-ping", "action": "ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:25,526 DEBUG    client - event = data_received(<29 bytes>)
2021-07-20 22:40:25,528 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#pong","id":"keepalive-ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:35,530 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\xce\xf3w', rsv1=False, rsv2=False, rsv3=False) 2021-07-20 22:40:35,552 DEBUG    client - event = data_received(<6 bytes>) 2021-07-20 22:40:35,554 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\xce\xf3w', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:35,556 DEBUG    client - received solicited pong: cef37760
2021-07-20 22:40:39,162 DEBUG    client - event = data_received(<27 bytes>)
2021-07-20 22:40:39,164 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x520D","time":"2021-07-21T02:40:37.403Z","value":"00C8"},"resource":"/appliance/D828C9562025/erd/0x520D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:39,168 DEBUG    Setting ErdCode.LOWER_OVEN_RAW_TEMPERATURE to 200
2021-07-20 22:40:39,170 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.LOWER_OVEN_RAW_TEMPERATURE
2021-07-20 22:40:55,491 DEBUG    Sending keepalive ping
2021-07-20 22:40:55,492 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#ping", "id": "keepalive-ping", "action": "ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:55,527 DEBUG    client - event = data_received(<7 bytes>)
2021-07-20 22:40:55,529 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#pong","id":"keepalive-ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:55,553 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\xef\x19\xb5\xc2', rsv1=False, rsv2=False, rsv3=False)2021-07-20 22:40:55,573 DEBUG    client - event = data_received(<6 bytes>)
2021-07-20 22:40:55,575 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\xef\x19\xb5\xc2', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:55,576 DEBUG    client - received solicited pong: ef19b5c2
2021-07-20 22:40:56,288 DEBUG    Requesting update for GeAppliance(D828C9562025) (ErdApplianceType.OVEN)
2021-07-20 22:40:56,289 DEBUG    Requesting update for client D828C9562025
2021-07-20 22:40:56,291 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9562025/erd", "id": "D828C9562025-allErd"}', rsv1=False, rsv2=False,
rsv3=False)
2021-07-20 22:40:56,297 DEBUG    Requesting update for GeAppliance(D828C9572971) (ErdApplianceType.OVEN)
2021-07-20 22:40:56,298 DEBUG    Requesting update for client D828C9572971
2021-07-20 22:40:56,300 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9572971/erd", "id": "D828C9572971-allErd"}', rsv1=False, rsv2=False,
rsv3=False)
2021-07-20 22:40:56,453 DEBUG    client - event = data_received(<79 bytes>)
2021-07-20 22:40:56,459 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9562025/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9562025","items":[{"erd":"0x0001","value":"0C5A544439304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T17:31:42.791Z"},{"erd":"0x0002","value":"0B534E5652313334333032510000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0006","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0007","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0008","value":"07","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0009","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x000A","value":"03","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0105","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0108","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5000","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5001","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5003","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5007","value":"08D8","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5100","value":"00000000000000000000000000","time":"2021-07-21T02:40:09.518Z"},{"erd":"0x5101","value":"00","time":"2021-07-21T02:40:09.554Z"},{"erd":"0x5102","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5103","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5104","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5105","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5106","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5107","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-19T23:07:45.806Z"},{"erd":"0x5109","value":"0000","time":"2021-07-21T02:40:17.359Z"},{"erd":"0x510A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510D","value":"005A","time":"2021-07-21T02:40:07.062Z"},{"erd":"0x5113","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-07-21T01:38:14.372Z"},{"erd":"0x5201","value":"00","time":"2021-07-21T01:38:14.415Z"},{"erd":"0x5202","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5204","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5206","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5208","value":"FFFF","time":"2021-07-21T01:38:14.415Z"},{"erd":"0x5209","value":"0000","time":"2021-07-21T01:38:18.471Z"},{"erd":"0x520A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520D","value":"00C8","time":"2021-07-21T02:40:37.403Z"},{"erd":"0x5213","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:56,476 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:00:00
2021-07-20 22:40:56,478 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-20 22:40:56,480 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-20 22:40:56,482 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_KITCHEN_TIMER
2021-07-20 22:40:56,532 DEBUG    client - event = data_received(<80 bytes>)
2021-07-20 22:40:56,533 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9572971/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9572971","items":[{"erd":"0x0001","value":"0C5A4B5339304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T18:47:30.898Z"},{"erd":"0x0002","value":"0B534E4453313331303534510000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0006","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0007","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0008","value":"07","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0009","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x000A","value":"03","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0105","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0108","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5000","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5001","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5003","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5007","value":"08C0","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5100","value":"00000000000000000000000000","time":"2021-07-21T02:40:06.979Z"},{"erd":"0x5101","value":"00","time":"2021-07-21T02:40:06.979Z"},{"erd":"0x5102","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5103","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5104","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5105","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5106","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5107","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5109","value":"0000","time":"2021-07-21T02:40:15.275Z"},{"erd":"0x510A","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510B","value":"0000000E0673399CBCCF","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510D","value":"004E","time":"2021-07-21T02:40:15.316Z"},{"erd":"0x5113","value":"00000000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5201","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5202","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5203","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5204","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5205","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5206","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5207","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5208","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5209","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520A","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520B","value":"00000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520D","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5300","value":"0000000000000000000000000000000000000000000000","time":"2021-06-22T02:30:09.537Z"},{"erd":"0x551C","value":"0000","time":"2021-06-22T02:30:09.617Z"},{"erd":"0x5770","value":"00","time":"2021-06-22T02:30:11.345Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:40:56,545 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:00:00
2021-07-20 22:40:56,545 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-20 22:40:56,546 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_KITCHEN_TIMER
2021-07-20 22:41:09,423 DEBUG    client - event = data_received(<21 bytes>)
2021-07-20 22:41:09,430 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x520D","time":"2021-07-21T02:41:07.235Z","value":"00C7"},"resource":"/appliance/D828C9562025/erd/0x520D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-20 22:41:09,432 DEBUG    Setting ErdCode.LOWER_OVEN_RAW_TEMPERATURE to 199
2021-07-20 22:41:09,433 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.LOWER_OVEN_RAW_TEMPERATURE

I don't even see the change in shabbos mode state in there.  My app doesn't have a button that lets me change the shabbos mode at all.  However, if I set it manually on the oven, it'll eventually show up in the app (there appears to be a little delay).
Does your version of the app have a shabbos mode setting?

So the option for Shabbos mode is in the product settings. Now I am noticing now that the same thing happens when you try and turn it on from the SmartHQ app, it just toggles on then off. if you turn on Shabbos mode from the oven  itself it sows as on in the app but you cant turn it off. I spoke with GE on the phone about this and they were no help. I'm thinking now it might just be an indicator if Shabbos mode is on.  I still want to try and see if we can do it through the api so next time I'm by the house I will run websocket_example and manually turn on Shabbos mode from the oven and see what it outputs in the log.
Would it make sense if that is what it is, a indicator instead of a switch?  If so why did they put it in their app as a switch?

So, just tried it on mine (thanks for pointing me at the spot in the app).  What happens on mine is that you hit the switch, and it does exactly what you say -> flips on, then flips off.  But, it actually does set sabbath mode on the appliance.  Then about 30s-1m later, the app updates and shows that it's in sabbath mode.  I also saw the changes in the debug log, so it looks like the sdk is picking it up too, just has a bit of a delay.
I also modified the sdk example to send the "True" value for the ErdCode.SABBATH_MODE code, and it seemed to work (and would eventually pick up the status change as well.
I think it's working, can you confirm that if you wait long enough it eventually reflects properly?  I think it's just a nuance of these ovens that it's not an instant update.

Ok ill try it now and let you know.
On Wed, Jul 21, 2021 at 11:21 AM simbaja @.***> wrote:

So, just tried it on mine (thanks for pointing me at the spot in the app).
What happens on mine is that you hit the switch, and it does exactly what
you say -> flips on, then flips off. But, it actually does set sabbath mode
on the appliance. Then about 30s-1m later, the app updates and shows that
it's in sabbath mode. I also saw the changes in the debug log, so it looks
like the sdk is picking it up too, just has a bit of a delay.
I also modified the sdk example to send the "True" value for the
ErdCode.SABBATH_MODE code, and it seemed to work (and would eventually pick
up the status change as well.
I think it's working, can you confirm that if you wait long enough it
eventually reflects properly? I think it's just a nuance of these ovens
that it's not an instant update.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/simbaja/ha_components/issues/13#issuecomment-884275751,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQHVTNTHP63BLCXL226S6RTTY3QXLANCNFSM47DRSM7A
.

ok so for me its now working either way, in app or home assistant. did you set the oven to a temperature before you turned on shabbos mode?

I don't recall - I think I did modify the example to do the shabbos mode
after turning it on, so maybe?  Also, it disables remote enable when in
shabbos mode, so I don't think you can change the temperature after that...
so might be a requirement to turn it on first?  Otherwise, you wouldn't
have any control over it at all, right?
On Wed, Jul 21, 2021 at 11:35 AM TKpizza @.***> wrote:

ok so for me its now working either way, in app or home assistant. did you
set the oven to a temperature before you turned on shabbos mode?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/simbaja/ha_components/issues/13#issuecomment-884286038,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOEHFXACWFIZYSLALMQR7N3TY3SMLANCNFSM47DRSM7A
.

ok so its still not working either way, in app or home assistant. i tried with temp set and timer set as well. Do i need to update to a new dev version of ge_home?

would it be easier to trouble shoot on a discord Call?

sorry, the message said "now" working - so thought it was good.  I've attached a shabbos example.  Can you place in the examples folder, rename it to ".py" instead of ".txt", then run it?  It should command it to turn on and go into shabbos mode.  Let it go for a couple updates and see if the shabbos mode changes (and double check the device to see if it's in the mode).
shabbos_example.txt
If this doesn't work, we can try discord, but it might actually be the appliance - perhaps it doesn't conform to the standard specifications?

didnt work
PS C:\Users\Sklahr\Downloads\gehome-master> & c:/Users/Sklahr/Downloads/gehome-master/.venv/Scripts/python.exe c:/Users/Sklahr/Downloads/gehome-master/examples/shabbos_example.py
2021-07-21 13:15:38,291 DEBUG    Using selector: SelectSelector
c:\Users\Sklahr\Downloads\gehome-master\examples\shabbos_example.py:75: DeprecationWarning: The object should be created within an async function
session = aiohttp.ClientSession()
2021-07-21 13:15:38,297 DEBUG    Getting OAuth2 token
2021-07-21 13:15:38,406 DEBUG    Client changed state: GeClientState.INITIALIZING to GeClientState.AUTHORIZING_OAUTH
2021-07-21 13:15:39,517 DEBUG    Getting WS credentials
2021-07-21 13:15:39,520 DEBUG    Client changed state: GeClientState.AUTHORIZING_OAUTH to GeClientState.AUTHORIZING_CLIENT
2021-07-21 13:15:39,677 INFO     Starting GE Appliances client
2021-07-21 13:15:39,801 DEBUG    Client changed state: GeClientState.AUTHORIZING_CLIENT to GeClientState.CONNECTING
2021-07-21 13:15:39,856 DEBUG    client - state = CONNECTING
2021-07-21 13:15:39,957 DEBUG    client - event = connection_made(<asyncio.sslproto.SSLProtocolTransport object at 0x00000234AAD38880>)
2021-07-21 13:15:39,958 DEBUG    client > GET /?access_token=ue1cpojjwrdqyqj1nekiu491k4z9161u HTTP/1.1
2021-07-21 13:15:39,959 DEBUG    client > Headers([('Host', 'ws-us-east-1.brillion.geappliances.com'), ('Upgrade', 'websocket'), ('Connection', 'Upgrade'), ('Sec-WebSocket-Key', '2qIkYAqxtzYJvxgVh2EHdA=='), ('Sec-WebSocket-Version', '13'), ('Sec-WebSocket-Extensions', 'permessage-deflate; client_max_window_bits'), ('User-Agent', 'Python/3.9 websockets/9.1')])
2021-07-21 13:15:40,140 DEBUG    client - event = data_received(<212 bytes>)
2021-07-21 13:15:40,141 DEBUG    client < HTTP/1.1 101 Switching Protocols
2021-07-21 13:15:40,142 DEBUG    client < Headers([('Date', 'Wed, 21 Jul 2021 17:15:40 GMT'), ('Connection', 'upgrade'), ('upgrade', 'websocket'), ('sec-websocket-accept', 'memrfPvXtUFH9Z5VVN0DwOY7xCY='), ('sec-websocket-extensions', 'permessage-deflate')])
2021-07-21 13:15:40,150 DEBUG    client - state = OPEN
2021-07-21 13:15:40,150 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#subscribe", "action": "subscribe", "resources": ["/appliance//erd/"]}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,155 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance", "id": "List-appliances"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,156 DEBUG    Client changed state: GeClientState.CONNECTING to GeClientState.CONNECTED
2021-07-21 13:15:40,212 DEBUG    client - event = data_received(<49 bytes>)
2021-07-21 13:15:40,218 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#subscribe","success":true}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,345 DEBUG    client - event = data_received(<257 bytes>)
2021-07-21 13:15:40,347 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"List-appliances","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance"},"success":true,"code":200,"body":{"kind":"appliance#applianceList","userId":"54325g8m1gszbyw","items":[{"applianceId":"D828C9562025","type":"Oven","brand":"Unknown","jid":"d828c9562025_54325g8m1gszbyw","nickname":"Double Oven","online":"ONLINE"},{"applianceId":"D828C9572971","type":"Oven","brand":"Unknown","jid":"d828c9572971_54325g8m1gszbyw","nickname":"Single Oven","online":"ONLINE"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,351 DEBUG    D828C9562025 marked available
2021-07-21 13:15:40,352 DEBUG    Adding appliance D828C9562025
2021-07-21 13:15:40,353 DEBUG    Requesting update for client D828C9562025
2021-07-21 13:15:40,354 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9562025/erd", "id": "D828C9562025-allErd"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,356 DEBUG    Requesting features for client D828C9562025
2021-07-21 13:15:40,357 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9562025/feature", "id": "Request-features"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,359 DEBUG    D828C9572971 marked available
2021-07-21 13:15:40,360 DEBUG    Adding appliance D828C9572971
2021-07-21 13:15:40,361 DEBUG    Requesting update for client D828C9572971
2021-07-21 13:15:40,361 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9572971/erd", "id": "D828C9572971-allErd"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,363 DEBUG    Requesting features for client D828C9572971
2021-07-21 13:15:40,363 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9572971/feature", "id": "Request-features"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,365 DEBUG    Registering update callback for GeAppliance(D828C9562025) (Unknown Type)
2021-07-21 13:15:40,366 DEBUG    Registering update callback for GeAppliance(D828C9572971) (Unknown Type)
2021-07-21 13:15:40,430 DEBUG    client - event = data_received(<16 bytes>)
2021-07-21 13:15:40,430 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#connect","success":true}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,531 DEBUG    client - event = data_received(<426 bytes>)
2021-07-21 13:15:40,531 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9562025/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9562025","items":[{"erd":"0x0001","value":"0C5A544439304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T17:31:42.791Z"},{"erd":"0x0002","value":"0B534E5652313334333032510000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0006","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0007","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0008","value":"07","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0009","value":"00","time":"2021-07-21T12:46:31.091Z"},{"erd":"0x000A","value":"03","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0105","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0108","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5000","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5001","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5003","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5007","value":"08D8","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5100","value":"00000000000000000000000000","time":"2021-07-21T12:46:30.405Z"},{"erd":"0x5101","value":"00","time":"2021-07-21T11:41:41.984Z"},{"erd":"0x5102","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5103","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5104","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5105","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5106","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5107","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-21T02:52:21.998Z"},{"erd":"0x5109","value":"0000","time":"2021-07-21T12:46:31.561Z"},{"erd":"0x510A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510D","value":"0064","time":"2021-07-21T14:05:42.715Z"},{"erd":"0x5113","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-07-21T04:15:41.349Z"},{"erd":"0x5201","value":"00","time":"2021-07-21T04:15:41.462Z"},{"erd":"0x5202","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5204","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5206","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5208","value":"FFFF","time":"2021-07-21T04:15:41.462Z"},{"erd":"0x5209","value":"0000","time":"2021-07-21T04:15:51.173Z"},{"erd":"0x520A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520D","value":"0064","time":"2021-07-21T07:58:21.526Z"},{"erd":"0x5213","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,540 DEBUG    Setting ErdCode.MODEL_NUMBER to ZTD90DSSN1SS
2021-07-21 13:15:40,542 DEBUG    Setting ErdCode.SERIAL_NUMBER to SNVR134302Q
2021-07-21 13:15:40,542 DEBUG    Setting ErdCode.CLOCK_FORMAT to ErdClockFormat.TWELVE_HOUR
2021-07-21 13:15:40,543 DEBUG    Setting ErdCode.TEMPERATURE_UNIT to ErdMeasurementUnits.IMPERIAL
2021-07-21 13:15:40,543 DEBUG    Setting ErdCode.APPLIANCE_TYPE to ErdApplianceType.OVEN
2021-07-21 13:15:40,543 DEBUG    Setting ErdCode.SABBATH_MODE to False
2021-07-21 13:15:40,544 DEBUG    Setting ErdCode.SOUND_LEVEL to ErdSoundLevel.HIGH
2021-07-21 13:15:40,544 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION to <IP_ADDRESS>
2021-07-21 13:15:40,545 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-21 13:15:40,545 DEBUG    Setting ErdCode.APPLIANCE_UPDATING to False
2021-07-21 13:15:40,545 DEBUG    Setting ErdCode.LCD_SW_VERSION to <IP_ADDRESS>
2021-07-21 13:15:40,546 DEBUG    Setting ErdCode.LCD_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-21 13:15:40,546 DEBUG    Setting ErdCode.LCD_UPDATING to False
2021-07-21 13:15:40,547 DEBUG    Setting ErdCode.HOUR_12_SHUTOFF_ENABLED to True
2021-07-21 13:15:40,547 DEBUG    Setting ErdCode.END_TONE to ErdEndTone.REPEATED_BEEP
2021-07-21 13:15:40,547 DEBUG    Setting ErdCode.CONVECTION_CONVERSION to True
2021-07-21 13:15:40,548 DEBUG    Setting ErdCode.OVEN_CONFIGURATION to OvenConfiguration(has_knob=False, has_warming_drawer=False, has_light_bar=False, has_lower_oven=True, has_lower_oven_kitchen_timer=True, raw_value='08D8')
2021-07-21 13:15:40,548 DEBUG    Setting ErdCode.OVEN_MODE_MIN_MAX_TEMP to OvenRanges(lower=170, upper=550)
2021-07-21 13:15:40,558 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Off
2021-07-21 13:15:40,560 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Off
2021-07-21 13:15:40,560 DEBUG    Setting ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING to 0:00:00
2021-07-21 13:15:40,561 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP to 0
2021-07-21 13:15:40,561 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_TIME_REMAINING to 0:00:00
2021-07-21 13:15:40,562 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:00:00
2021-07-21 13:15:40,562 DEBUG    Setting ErdCode.UPPER_OVEN_USER_TEMP_OFFSET to 0
2021-07-21 13:15:40,562 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_PRESENT to False
2021-07-21 13:15:40,563 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-21 13:15:40,563 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-21 13:15:40,563 DEBUG    Setting ErdCode.UPPER_OVEN_REMOTE_ENABLED to True
2021-07-21 13:15:40,564 DEBUG    Setting ErdCode.UPPER_OVEN_AVAILABLE_COOK_MODES to {<ErdOvenCookMode.CONVBAKE_NOOPTION: 18>, <ErdOvenCookMode.CONVMULTIBAKE_NOOPTION: 27>, <ErdOvenCookMode.CONVROAST_NOOPTION: 36>, <ErdOvenCookMode.BAKE_NOOPTION: 1>}
2021-07-21 13:15:40,565 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 100
2021-07-21 13:15:40,565 DEBUG    Setting 0x5113 to b'\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2021-07-21 13:15:40,566 DEBUG    Setting ErdCode.LOWER_OVEN_COOK_MODE to Off
2021-07-21 13:15:40,566 DEBUG    Setting ErdCode.LOWER_OVEN_CURRENT_STATE to Off
2021-07-21 13:15:40,567 DEBUG    Setting ErdCode.LOWER_OVEN_DELAY_TIME_REMAINING to 0:00:00
2021-07-21 13:15:40,568 DEBUG    Setting ErdCode.LOWER_OVEN_COOK_TIME_REMAINING to 0:00:00
2021-07-21 13:15:40,570 DEBUG    Setting ErdCode.LOWER_OVEN_USER_TEMP_OFFSET to 0
2021-07-21 13:15:40,571 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-21 13:15:40,572 DEBUG    Setting ErdCode.LOWER_OVEN_DISPLAY_TEMPERATURE to 0
2021-07-21 13:15:40,572 DEBUG    Setting ErdCode.LOWER_OVEN_REMOTE_ENABLED to True
2021-07-21 13:15:40,572 DEBUG    Setting ErdCode.LOWER_OVEN_AVAILABLE_COOK_MODES to {<ErdOvenCookMode.CONVBAKE_NOOPTION: 18>, <ErdOvenCookMode.CONVMULTIBAKE_NOOPTION: 27>, <ErdOvenCookMode.CONVROAST_NOOPTION: 36>, <ErdOvenCookMode.BAKE_NOOPTION: 1>}
2021-07-21 13:15:40,573 DEBUG    Setting ErdCode.LOWER_OVEN_RAW_TEMPERATURE to 100
2021-07-21 13:15:40,574 DEBUG    Setting 0x5213 to b'\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2021-07-21 13:15:40,575 DEBUG    Got initial appliance type for GeAppliance(D828C9562025) (ErdApplianceType.OVEN)
2021-07-21 13:15:40,577 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.MODEL_NUMBER, ErdCode.SERIAL_NUMBER, ErdCode.CLOCK_FORMAT, ErdCode.TEMPERATURE_UNIT, ErdCode.APPLIANCE_TYPE, ErdCode.SABBATH_MODE, ErdCode.SOUND_LEVEL, ErdCode.WIFI_MODULE_SW_VERSION, ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE, ErdCode.APPLIANCE_UPDATING, ErdCode.LCD_SW_VERSION, ErdCode.LCD_SW_VERSION_AVAILABLE, ErdCode.LCD_UPDATING, ErdCode.HOUR_12_SHUTOFF_ENABLED, ErdCode.END_TONE, ErdCode.CONVECTION_CONVERSION, ErdCode.OVEN_CONFIGURATION, ErdCode.OVEN_MODE_MIN_MAX_TEMP, ErdCode.UPPER_OVEN_COOK_MODE, ErdCode.UPPER_OVEN_CURRENT_STATE, ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING, ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP, ErdCode.UPPER_OVEN_COOK_TIME_REMAINING, ErdCode.UPPER_OVEN_KITCHEN_TIMER, ErdCode.UPPER_OVEN_USER_TEMP_OFFSET, ErdCode.UPPER_OVEN_PROBE_PRESENT, ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE, ErdCode.UPPER_OVEN_REMOTE_ENABLED, ErdCode.UPPER_OVEN_AVAILABLE_COOK_MODES, ErdCode.UPPER_OVEN_RAW_TEMPERATURE, 0x5113, ErdCode.LOWER_OVEN_COOK_MODE, ErdCode.LOWER_OVEN_CURRENT_STATE, ErdCode.LOWER_OVEN_DELAY_TIME_REMAINING, ErdCode.LOWER_OVEN_COOK_TIME_REMAINING, ErdCode.LOWER_OVEN_USER_TEMP_OFFSET, ErdCode.LOWER_OVEN_DISPLAY_TEMPERATURE, ErdCode.LOWER_OVEN_REMOTE_ENABLED, ErdCode.LOWER_OVEN_AVAILABLE_COOK_MODES, ErdCode.LOWER_OVEN_RAW_TEMPERATURE, 0x5213
2021-07-21 13:15:40,579 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN)
2021-07-21 13:15:40,579 INFO     Turning on the oven!
2021-07-21 13:15:40,579 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9562025/erd/0x5100", "id": "D828C9562025-setErd-0x5100", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9562025", "erd": "0x5100", "value":
"01015e00000000000000000000", "ackTimeout": 10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,581 INFO     Setting shabbos mode!
2021-07-21 13:15:40,581 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9562025/erd/0x0009", "id": "D828C9562025-setErd-0x0009", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9562025", "erd": "0x0009", "value":
"01", "ackTimeout": 10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,582 DEBUG    client - event = data_received(<327 bytes>)
2021-07-21 13:15:40,583 DEBUG    client - event = data_received(<76 bytes>)
2021-07-21 13:15:40,583 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9572971/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9572971","items":[{"erd":"0x0001","value":"0C5A4B5339304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T18:47:30.898Z"},{"erd":"0x0002","value":"0B534E4453313331303534510000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0006","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0007","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0008","value":"07","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0009","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x000A","value":"03","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0105","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0108","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5000","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5001","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5003","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5007","value":"08C0","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5100","value":"00000000000000000000000000","time":"2021-07-21T15:47:54.811Z"},{"erd":"0x5101","value":"00","time":"2021-07-21T15:47:54.861Z"},{"erd":"0x5102","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5103","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5104","value":"0000","time":"2021-07-21T15:47:54.861Z"},{"erd":"0x5105","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5106","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5107","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-21T15:47:54.861Z"},{"erd":"0x5109","value":"0000","time":"2021-07-21T15:47:58.981Z"},{"erd":"0x510A","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510B","value":"0000000E0673399CBCCF","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510D","value":"0080","time":"2021-07-21T17:14:59.481Z"},{"erd":"0x5113","value":"00000000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5201","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5202","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5203","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5204","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5205","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5206","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5207","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5208","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5209","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520A","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520B","value":"00000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520D","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5300","value":"0000000000000000000000000000000000000000000000","time":"2021-06-22T02:30:09.537Z"},{"erd":"0x551C","value":"0000","time":"2021-06-22T02:30:09.617Z"},{"erd":"0x5770","value":"00","time":"2021-06-22T02:30:11.345Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,590 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"Request-features","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9572971/feature"},"success":true,"code":200,"body":{"kind":"appliance#applianceFeature","userId":"54325g8m1gszbyw","applianceId":"D828C9572971","features":["COOKING_V1_UPPER_OVEN_FOUNDATION"]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,591 DEBUG    Setting ErdCode.MODEL_NUMBER to ZKS90DSSN1SS
2021-07-21 13:15:40,591 DEBUG    Setting ErdCode.SERIAL_NUMBER to SNDS131054Q
2021-07-21 13:15:40,592 DEBUG    Setting ErdCode.CLOCK_FORMAT to ErdClockFormat.TWELVE_HOUR
2021-07-21 13:15:40,592 DEBUG    Setting ErdCode.TEMPERATURE_UNIT to ErdMeasurementUnits.IMPERIAL
2021-07-21 13:15:40,593 DEBUG    Setting ErdCode.APPLIANCE_TYPE to ErdApplianceType.OVEN
2021-07-21 13:15:40,593 DEBUG    Setting ErdCode.SABBATH_MODE to False
2021-07-21 13:15:40,594 DEBUG    Setting ErdCode.SOUND_LEVEL to ErdSoundLevel.HIGH
2021-07-21 13:15:40,594 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION to <IP_ADDRESS>
2021-07-21 13:15:40,595 DEBUG    Setting ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-21 13:15:40,595 DEBUG    Setting ErdCode.APPLIANCE_UPDATING to False
2021-07-21 13:15:40,596 DEBUG    Setting ErdCode.LCD_SW_VERSION to <IP_ADDRESS>
2021-07-21 13:15:40,596 DEBUG    Setting ErdCode.LCD_SW_VERSION_AVAILABLE to <IP_ADDRESS>
2021-07-21 13:15:40,597 DEBUG    Setting ErdCode.LCD_UPDATING to False
2021-07-21 13:15:40,597 DEBUG    Setting ErdCode.HOUR_12_SHUTOFF_ENABLED to True
2021-07-21 13:15:40,598 DEBUG    Setting ErdCode.END_TONE to ErdEndTone.REPEATED_BEEP
2021-07-21 13:15:40,598 DEBUG    Setting ErdCode.CONVECTION_CONVERSION to True
2021-07-21 13:15:40,598 DEBUG    Setting ErdCode.OVEN_CONFIGURATION to OvenConfiguration(has_knob=False, has_warming_drawer=False, has_light_bar=False, has_lower_oven=False, has_lower_oven_kitchen_timer=False, raw_value='08C0')
2021-07-21 13:15:40,599 DEBUG    Setting ErdCode.OVEN_MODE_MIN_MAX_TEMP to OvenRanges(lower=170, upper=550)
2021-07-21 13:15:40,599 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Off
2021-07-21 13:15:40,600 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Off
2021-07-21 13:15:40,601 DEBUG    Setting ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING to 0:00:00
2021-07-21 13:15:40,601 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP to 0
2021-07-21 13:15:40,602 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_TIME_REMAINING to 0:00:00
2021-07-21 13:15:40,603 DEBUG    Setting ErdCode.UPPER_OVEN_KITCHEN_TIMER to 0:00:00
2021-07-21 13:15:40,603 DEBUG    Setting ErdCode.UPPER_OVEN_USER_TEMP_OFFSET to 0
2021-07-21 13:15:40,604 DEBUG    Setting ErdCode.UPPER_OVEN_PROBE_PRESENT to False
2021-07-21 13:15:40,604 DEBUG    Got timespan value of 65535.  Updated keys: ErdCode.MODEL_NUMBER, ErdCode.SERIAL_NUMBER, ErdCode.CLOCK_FORMAT, ErdCode.TEMPERATURE_UNIT, ErdCode.APPLIANCE_TYPE, ErdCode.SABBATH_MODE, ErdCode.SOUND_LEVEL, ErdCode.WIFI_MODULE_SW_VERSION, ErdCode.WIFI_MODULE_SW_VERSION_AVAILABLE, ErdCode.APPLIANCE_UPDATING, ErdCode.LCD_SW_VERSION, ErdCode.LCD_SW_VERSION_AVAILABLE, ErdCode.LCD_UPDATING, ErdCode.HOUR_12_SHUTOFF_ENABLED, ErdCode.END_TONE, ErdCode.CONVECTION_CONVERSION, ErdCode.OVEN_CONFIGURATION, ErdCode.OVEN_MODE_MIN_MAX_TEMP, ErdCode.UPPER_OVEN_COOK_MODE, ErdCode.UPPER_OVEN_CURRENT_STATE, ErdCode.UPPER_OVEN_DELAY_TIME_REMAINING, ErdCode.UPPER_OVEN_PROBE_DISPLAY_TEMP, ErdCode.UPPER_OVEN_COOK_TIME_REMAINING, ErdCode.UPPER_OVEN_KITCHEN_TIMER, ErdCode.UPPER_OVEN_USER_TEMP_OFFSET, ErdCode.UPPER_OVEN_PROBE_PRESENT, ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE, ErdCode.UPPER_OVEN_REMOTE_ENABLED, ErdCode.UPPER_OVEN_AVAILABLE_COOK_MODES, ErdCode.UPPER_OVEN_RAW_TEMPERATURE, 0x5113, ErdCode.LOWER_OVEN_COOK_MODE, ErdCode.LOWER_OVEN_CURRENT_STATE, ErdCode.LOWER_OVEN_DELAY_TIME_REMAINING, ErdCode.LOWER_OVEN_PROBE_DISPLAY_TEMP, ErdCode.LOWER_OVEN_COOK_TIME_REMAINING, ErdCode.LOWER_OVEN_KITCHEN_TIMER, ErdCode.LOWER_OVEN_USER_TEMP_OFFSET, ErdCode.LOWER_OVEN_PROBE_PRESENT, ErdCode.LOWER_OVEN_ELAPSED_COOK_TIME, ErdCode.LOWER_OVEN_DISPLAY_TEMPERATURE, ErdCode.LOWER_OVEN_REMOTE_ENABLED, ErdCode.LOWER_OVEN_AVAILABLE_COOK_MODES, ErdCode.LOWER_OVEN_RAW_TEMPERATURE, ErdCode.MICROWAVE_RECIPE_STATUS, ErdCode.COOKTOP_CONFIG, ErdCode.CLOSED_LOOP_COOKING_CONFIGURATION
2021-07-21 13:15:40,620 DEBUG    client - event = data_received(<28 bytes>)
2021-07-21 13:15:40,620 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN)
2021-07-21 13:15:40,620 INFO     Turning on the oven!
2021-07-21 13:15:40,621 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9572971/erd/0x5100", "id": "D828C9572971-setErd-0x5100", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9572971", "erd": "0x5100", "value":
"01015e00000000000000000000", "ackTimeout": 10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,622 INFO     Setting shabbos mode!
2021-07-21 13:15:40,622 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "POST", "path": "/v1/appliance/D828C9572971/erd/0x0009", "id": "D828C9572971-setErd-0x0009", "body": {"kind": "appliance#erdListEntry", "userId": "54325g8m1gszbyw", "applianceId": "D828C9572971", "erd": "0x0009", "value":
"01", "ackTimeout": 10, "delay": 0}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,626 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"Request-features","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9562025/feature"},"success":true,"code":200,"body":{"kind":"appliance#applianceFeature","userId":"54325g8m1gszbyw","applianceId":"D828C9562025","features":["COOKING_V1_LOWER_OVEN_FOUNDATION","COOKING_V1_UPPER_OVEN_FOUNDATION"]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:40,629 DEBUG    Received features ['COOKING_V1_UPPER_OVEN_FOUNDATION'] for D828C9572971
2021-07-21 13:15:40,630 DEBUG    Received features ['COOKING_V1_LOWER_OVEN_FOUNDATION', 'COOKING_V1_UPPER_OVEN_FOUNDATION'] for D828C9562025
2021-07-21 13:15:40,746 DEBUG    client - event = data_received(<50 bytes>)
2021-07-21 13:15:40,747 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"resource":"/appliance//erd/","kind":"websocket#subscription","success":true,"change":"ADDED"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:41,016 DEBUG    client - event = data_received(<42 bytes>)
2021-07-21 13:15:41,017 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-setErd-0x5100","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9572971/erd/0x5100"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:41,021 DEBUG
2021-07-21 13:15:41,021 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Bake (350°)
2021-07-21 13:15:41,028 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_COOK_MODE
2021-07-21 13:15:41,192 DEBUG    client - event = data_received(<25 bytes>)
2021-07-21 13:15:41,192 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-setErd-0x0009","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9562025/erd/0x0009"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:41,193 DEBUG
2021-07-21 13:15:41,194 DEBUG    Setting ErdCode.SABBATH_MODE to True
2021-07-21 13:15:41,195 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.SABBATH_MODE
2021-07-21 13:15:41,219 DEBUG    client - event = data_received(<15 bytes>)
2021-07-21 13:15:41,219 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-setErd-0x5100","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9562025/erd/0x5100"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:41,221 DEBUG
2021-07-21 13:15:41,223 DEBUG    Setting ErdCode.UPPER_OVEN_COOK_MODE to Bake (350°)
2021-07-21 13:15:41,224 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_COOK_MODE
2021-07-21 13:15:41,226 DEBUG    client - event = data_received(<15 bytes>)
2021-07-21 13:15:41,227 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-setErd-0x0009","request":{"host":"api.brillion.geappliances.com","method":"POST","path":"/v1/appliance/D828C9572971/erd/0x0009"},"success":true,"code":200,"body":{"status":"success"}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:41,228 DEBUG
2021-07-21 13:15:41,228 DEBUG    Setting ErdCode.SABBATH_MODE to True
2021-07-21 13:15:41,229 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.SABBATH_MODE
2021-07-21 13:15:43,055 DEBUG    client - event = data_received(<60 bytes>)
2021-07-21 13:15:43,055 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5100","time":"2021-07-21T17:15:41.293Z","value":"01015E00000000000000000000"},"resource":"/appliance/D828C9572971/erd/0x5100","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:43,126 DEBUG    client - event = data_received(<24 bytes>)
2021-07-21 13:15:43,127 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5101","time":"2021-07-21T17:15:41.319Z","value":"01"},"resource":"/appliance/D828C9572971/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:43,128 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Preheat
2021-07-21 13:15:43,129 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-21 13:15:43,155 DEBUG    client - event = data_received(<25 bytes>)
2021-07-21 13:15:43,155 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5101","time":"2021-07-21T17:15:41.689Z","value":"05"},"resource":"/appliance/D828C9562025/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:43,156 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Bake
2021-07-21 13:15:43,157 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-21 13:15:43,287 DEBUG    client - event = data_received(<12 bytes>)
2021-07-21 13:15:43,289 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5101","time":"2021-07-21T17:15:41.689Z","value":"01"},"resource":"/appliance/D828C9562025/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:43,291 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Preheat
2021-07-21 13:15:43,292 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-21 13:15:43,523 DEBUG    client - event = data_received(<13 bytes>)
2021-07-21 13:15:43,524 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5101","time":"2021-07-21T17:15:41.319Z","value":"05"},"resource":"/appliance/D828C9572971/erd/0x5101","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:43,526 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Bake
2021-07-21 13:15:43,527 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-21 13:15:43,598 DEBUG    client - event = data_received(<21 bytes>)
2021-07-21 13:15:43,598 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5100","time":"2021-07-21T17:15:41.652Z","value":"01015E00000000000000000000"},"resource":"/appliance/D828C9562025/erd/0x5100","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:49,062 DEBUG    client - event = data_received(<27 bytes>)
2021-07-21 13:15:49,063 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5109","time":"2021-07-21T17:15:48.189Z","value":"0064"},"resource":"/appliance/D828C9562025/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:49,065 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 100
2021-07-21 13:15:49,066 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:15:51,326 DEBUG    client - event = data_received(<21 bytes>)
2021-07-21 13:15:51,328 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5109","time":"2021-07-21T17:15:49.589Z","value":"0080"},"resource":"/appliance/D828C9572971/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:15:51,332 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 128
2021-07-21 13:15:51,334 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:16:00,145 DEBUG    client - event = data_received(<28 bytes>)
2021-07-21 13:16:00,146 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x510D","time":"2021-07-21T17:15:59.597Z","value":"007F"},"resource":"/appliance/D828C9572971/erd/0x510D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:00,146 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\xb9V\xdbC', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:00,147 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 127
2021-07-21 13:16:00,148 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_RAW_TEMPERATURE
2021-07-21 13:16:00,168 DEBUG    client - event = data_received(<6 bytes>)
2021-07-21 13:16:00,169 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\xb9V\xdbC', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:00,169 DEBUG    client - received solicited pong: b956db43
2021-07-21 13:16:09,379 DEBUG    client - event = data_received(<27 bytes>)
2021-07-21 13:16:09,380 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x510D","time":"2021-07-21T17:16:08.272Z","value":"0051"},"resource":"/appliance/D828C9562025/erd/0x510D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:09,381 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 81
2021-07-21 13:16:09,381 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_RAW_TEMPERATURE
2021-07-21 13:16:10,154 DEBUG    Sending keepalive ping
2021-07-21 13:16:10,156 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#ping", "id": "keepalive-ping", "action": "ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:10,198 DEBUG    client - event = data_received(<29 bytes>)
2021-07-21 13:16:10,199 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#pong","id":"keepalive-ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:20,179 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\xdfZ,\xe1', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:20,204 DEBUG    client - event = data_received(<6 bytes>)
2021-07-21 13:16:20,205 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\xdfZ,\xe1', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:20,206 DEBUG    client - received solicited pong: df5a2ce1
2021-07-21 13:16:40,170 DEBUG    Sending keepalive ping
2021-07-21 13:16:40,171 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#ping", "id": "keepalive-ping", "action": "ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,209 DEBUG    client - event = data_received(<6 bytes>)
2021-07-21 13:16:40,210 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#pong","id":"keepalive-ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,211 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\x00\xeb\xe9\xb8', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,233 DEBUG    client - event = data_received(<6 bytes>)
2021-07-21 13:16:40,233 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\x00\xeb\xe9\xb8', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,234 DEBUG    client - received solicited pong: 00ebe9b8
2021-07-21 13:16:40,386 DEBUG    Requesting update for GeAppliance(D828C9562025) (ErdApplianceType.OVEN)
2021-07-21 13:16:40,386 DEBUG    Requesting update for client D828C9562025
2021-07-21 13:16:40,386 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9562025/erd", "id": "D828C9562025-allErd"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,386 DEBUG    SHABBOS MODE: True
2021-07-21 13:16:40,386 DEBUG    Requesting update for GeAppliance(D828C9572971) (ErdApplianceType.OVEN)
2021-07-21 13:16:40,387 DEBUG    Requesting update for client D828C9572971
2021-07-21 13:16:40,387 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#api", "action": "api", "host": "api.brillion.geappliances.com", "method": "GET", "path": "/v1/appliance/D828C9572971/erd", "id": "D828C9572971-allErd"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,387 DEBUG    SHABBOS MODE: True
2021-07-21 13:16:40,598 DEBUG    client - event = data_received(<81 bytes>)
2021-07-21 13:16:40,599 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9572971-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9572971/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9572971","items":[{"erd":"0x0001","value":"0C5A4B5339304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T18:47:30.898Z"},{"erd":"0x0002","value":"0B534E4453313331303534510000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0006","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0007","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0008","value":"07","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0009","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x000A","value":"03","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0105","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x0108","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5000","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5001","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5003","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5007","value":"08C0","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5100","value":"01015E00000000000000000000","time":"2021-07-21T17:15:41.293Z"},{"erd":"0x5101","value":"01","time":"2021-07-21T17:15:41.319Z"},{"erd":"0x5102","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5103","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5104","value":"0000","time":"2021-07-21T15:47:54.861Z"},{"erd":"0x5105","value":"0000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5106","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5107","value":"00","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-21T15:47:54.861Z"},{"erd":"0x5109","value":"0080","time":"2021-07-21T17:15:49.589Z"},{"erd":"0x510A","value":"01","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510B","value":"0000000E0673399CBCCF","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x510D","value":"007F","time":"2021-07-21T17:15:59.597Z"},{"erd":"0x5113","value":"00000000000000000000000000000000000000000000","time":"2021-07-20T11:22:51.814Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5201","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5202","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5203","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5204","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5205","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5206","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5207","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5208","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5209","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520A","value":"00","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520B","value":"00000000000000000000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x520D","value":"0000","time":"2021-06-22T02:30:07.833Z"},{"erd":"0x5300","value":"0000000000000000000000000000000000000000000000","time":"2021-06-22T02:30:09.537Z"},{"erd":"0x551C","value":"0000","time":"2021-06-22T02:30:09.617Z"},{"erd":"0x5770","value":"00","time":"2021-06-22T02:30:11.345Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,605 DEBUG    Setting ErdCode.SABBATH_MODE to False
2021-07-21 13:16:40,606 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Preheat
2021-07-21 13:16:40,607 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-21 13:16:40,608 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.SABBATH_MODE, ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-21 13:16:40,698 DEBUG    client - event = data_received(<92 bytes>)
2021-07-21 13:16:40,699 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#api","id":"D828C9562025-allErd","request":{"host":"api.brillion.geappliances.com","method":"GET","path":"/v1/appliance/D828C9562025/erd"},"success":true,"code":200,"body":{"kind":"appliance#erdList","userId":"54325g8m1gszbyw","applianceId":"D828C9562025","items":[{"erd":"0x0001","value":"0C5A544439304453534E31535300000000000000000000000000000000000000","time":"2021-07-20T17:31:42.791Z"},{"erd":"0x0002","value":"0B534E5652313334333032510000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0006","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0007","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0008","value":"07","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0009","value":"00","time":"2021-07-21T12:46:31.091Z"},{"erd":"0x000A","value":"03","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0100","value":"0000024D","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0101","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0105","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0106","value":"00000419","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0107","value":"00000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x0108","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5000","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5001","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5003","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5007","value":"08D8","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5008","value":"022600AA","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5100","value":"01015E00000000000000000000","time":"2021-07-21T17:15:41.652Z"},{"erd":"0x5101","value":"05","time":"2021-07-21T17:15:41.689Z"},{"erd":"0x5102","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5103","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5104","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5105","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5106","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5107","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5108","value":"FFFF","time":"2021-07-21T02:52:21.998Z"},{"erd":"0x5109","value":"0064","time":"2021-07-21T17:15:48.189Z"},{"erd":"0x510A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x510D","value":"0051","time":"2021-07-21T17:16:08.272Z"},{"erd":"0x5113","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5200","value":"00000000000000000000000000","time":"2021-07-21T04:15:41.349Z"},{"erd":"0x5201","value":"00","time":"2021-07-21T04:15:41.462Z"},{"erd":"0x5202","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5204","value":"0000","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5206","value":"00","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x5208","value":"FFFF","time":"2021-07-21T04:15:41.462Z"},{"erd":"0x5209","value":"0000","time":"2021-07-21T04:15:51.173Z"},{"erd":"0x520A","value":"01","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520B","value":"0000000E6673399CBCCF","time":"2021-07-18T23:06:57.339Z"},{"erd":"0x520D","value":"0064","time":"2021-07-21T07:58:21.526Z"},{"erd":"0x5213","value":"00014000000000000000000000000000000000000000","time":"2021-07-18T23:06:57.339Z"}]}}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:40,705 DEBUG    Setting ErdCode.SABBATH_MODE to False
2021-07-21 13:16:40,706 DEBUG    Setting ErdCode.UPPER_OVEN_CURRENT_STATE to Bake
2021-07-21 13:16:40,706 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-21 13:16:40,707 DEBUG    Got timespan value of 65535. Treating as None.
2021-07-21 13:16:40,708 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.SABBATH_MODE, ErdCode.UPPER_OVEN_CURRENT_STATE
2021-07-21 13:16:49,305 DEBUG    client - event = data_received(<20 bytes>)
2021-07-21 13:16:49,306 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5109","time":"2021-07-21T17:16:48.379Z","value":"0066"},"resource":"/appliance/D828C9562025/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:49,309 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 102
2021-07-21 13:16:49,310 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:16:59,713 DEBUG    client - event = data_received(<18 bytes>)
2021-07-21 13:16:59,714 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5109","time":"2021-07-21T17:16:58.468Z","value":"0067"},"resource":"/appliance/D828C9562025/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:16:59,714 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 103
2021-07-21 13:16:59,715 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:17:00,242 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\xda\xed\xc6', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:00,265 DEBUG    client - event = data_received(<6 bytes>)
2021-07-21 13:17:00,266 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\xda\xed\xc6_', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:00,268 DEBUG    client - received solicited pong: daedc65f
2021-07-21 13:17:01,253 DEBUG    client - event = data_received(<22 bytes>)
2021-07-21 13:17:01,254 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x510D","time":"2021-07-21T17:16:59.747Z","value":"0082"},"resource":"/appliance/D828C9572971/erd/0x510D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:01,256 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 130
2021-07-21 13:17:01,257 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_RAW_TEMPERATURE
2021-07-21 13:17:01,301 DEBUG    client - event = data_received(<19 bytes>)
2021-07-21 13:17:01,302 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5109","time":"2021-07-21T17:16:59.693Z","value":"0082"},"resource":"/appliance/D828C9572971/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:01,303 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 130
2021-07-21 13:17:01,303 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:17:09,370 DEBUG    client - event = data_received(<21 bytes>)
2021-07-21 13:17:09,371 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5109","time":"2021-07-21T17:17:08.422Z","value":"006A"},"resource":"/appliance/D828C9562025/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:09,372 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 106
2021-07-21 13:17:09,372 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:17:09,559 DEBUG    client - event = data_received(<20 bytes>)
2021-07-21 13:17:09,561 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x510D","time":"2021-07-21T17:17:08.452Z","value":"0056"},"resource":"/appliance/D828C9562025/erd/0x510D","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:09,562 DEBUG    Setting ErdCode.UPPER_OVEN_RAW_TEMPERATURE to 86
2021-07-21 13:17:09,563 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_RAW_TEMPERATURE
2021-07-21 13:17:10,184 DEBUG    Sending keepalive ping
2021-07-21 13:17:10,185 DEBUG    client > Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind": "websocket#ping", "id": "keepalive-ping", "action": "ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:10,220 DEBUG    client - event = data_received(<7 bytes>)
2021-07-21 13:17:10,220 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"kind":"websocket#pong","id":"keepalive-ping"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:10,697 DEBUG    client - event = data_received(<21 bytes>)
2021-07-21 13:17:10,697 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5109","time":"2021-07-21T17:17:09.725Z","value":"0083"},"resource":"/appliance/D828C9572971/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:10,698 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 131
2021-07-21 13:17:10,699 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:17:19,736 DEBUG    client - event = data_received(<18 bytes>)
2021-07-21 13:17:19,736 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9562025","erd":"0x5109","time":"2021-07-21T17:17:18.447Z","value":"006C"},"resource":"/appliance/D828C9562025/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:19,737 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 108
2021-07-21 13:17:19,737 DEBUG    Appliance state change detected in GeAppliance(D828C9562025) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE
2021-07-21 13:17:20,278 DEBUG    client > Frame(fin=True, opcode=<Opcode.PING: 9>, data=b'\x9a\tA\x0e', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:20,304 DEBUG    client - event = data_received(<6 bytes>)
2021-07-21 13:17:20,307 DEBUG    client < Frame(fin=True, opcode=<Opcode.PONG: 10>, data=b'\x9a\tA\x0e', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:20,308 DEBUG    client - received solicited pong: 9a09410e
2021-07-21 13:17:20,658 DEBUG    client - event = data_received(<20 bytes>)
2021-07-21 13:17:20,659 DEBUG    client < Frame(fin=True, opcode=<Opcode.TEXT: 1>, data=b'{"item":{"applianceId":"D828C9572971","erd":"0x5109","time":"2021-07-21T17:17:19.735Z","value":"0085"},"resource":"/appliance/D828C9572971/erd/0x5109","kind":"publish#erd","userId":"54325g8m1gszbyw"}', rsv1=False, rsv2=False, rsv3=False)
2021-07-21 13:17:20,662 DEBUG    Setting ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE to 133
2021-07-21 13:17:20,664 DEBUG    Appliance state change detected in GeAppliance(D828C9572971) (ErdApplianceType.OVEN). Updated keys: ErdCode.UPPER_OVEN_DISPLAY_TEMPERATURE

I only see one round of updates after the initial connection, but if it's not working, I think it might be something with the appliance.  This example does seem to work on my appliance (a GE profile range).  Not sure who else has an oven that can test though to confirm behavior.

ill try again later when i can let it run for longer

Sounds good - hopefully we can get this working, but it may be beyond us for now.  Might need GE support, especially if it doesn't work from the official app.  Underneath the covers, the app is doing exactly what I'm doing.  Perhaps a firmware update is needed?  Those look to be newer appliances (very fancy :)), so maybe have a bug in there somewhere?  I think mine's updated a few times since I bought it a couple years ago.