doudz / zigate

python lib for zigate
MIT License
47 stars 22 forks source link

Unable to upgrade pizigate #174

Closed cyr-ius closed 4 years ago

cyr-ius commented 4 years ago

Unable to upgrade pizigate via the zigate.upgrade_firmware service in Home Assistant At the time of backup, it fails. The backup file has a random size every time I try. Firmware 3.1a

2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 3 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response answer b'(\x00+' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] unpack raw message 3 b'(\x00+' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] Response 40 b'\x00' 43 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 7 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response answer b'3\x00\x10@\x86\x86d' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] unpack raw message 7 b'3\x00\x10@\x86\x86d' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] Response 51 b'\x00\x10@\x86\x86' 100 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 5 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response answer b'&\x00\xcc\xee\x01' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] unpack raw message 5 b'&\x00\xcc\xee\x01' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] Response 38 b'\x00\xcc\xee' 1 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 11 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response answer b' \x00\xff\xff\xff\xff\xff\xff\xff\xff+' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] unpack raw message 11 b' \x00\xff\xff\xff\xff\xff\xff\xff\xff+' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] Response 32 b'\x00\xff\xff\xff\xff\xff\xff\xff\xff' 43 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 11 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response answer b' \x00\x00\x15\x8d\x00\x02\x1e+\xf5q' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] unpack raw message 11 b' \x00\x00\x15\x8d\x00\x02\x1e+\xf5q' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] Response 32 b'\x00\x00\x15\x8d\x00\x02\x1e+\xf5' 113 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 3 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response answer b'-\x00.' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] unpack raw message 3 b'-\x00.' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] Response 45 b'\x00' 46 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 131 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response answer b'\x0c\x00\x124Vx\x11"3DUfw\x88\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\'\x84\x00\x0b\x1d\xdc\x00\x13\x02j\x02}\x15\xee\x00\t;\xf9\x00\t;\xb8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] unpack raw message 131 b'\x0c\x00\x124Vx\x11"3DUfw\x88\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\'\x84\x00\x0b\x1d\xdc\x00\x13\x02j\x02}\x15\xee\x00\t;\xf9\x00\t;\xb8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2' 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] Response 12 b'\x00\x124Vx\x11"3DUfw\x88\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\'\x84\x00\x0b\x1d\xdc\x00\x13\x02j\x02}\x15\xee\x00\t;\xf9\x00\t;\xb8\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' 210 2020-02-06 07:27:44 DEBUG (MainThread) [zigate.flasher] read_response length 131 2020-02-06 07:27:44 DEBUG (ZiGate-Listen) [zigate] Raw packet received, b'\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' 2020-02-06 07:27:49 DEBUG (MainThread) [zigate.flasher] read_response answer b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\n\x00<\x00\xff\x00\x01\x00F\x08\x02\t\x01 (\x00F\x04\x00"X\x04\x00#\x18\x04\x00\'\xc8\x04\x00(\x18\x04\x004\x0c\x04\x004T\x04\x004p\x00\x08\x01\xac\x04\x004\x90\x04\x005$\x04\x005\xb8\x00\x00\x00\x00\x04\x006\xa8\x04\x008\xf8\x04\x009\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\xf7\xa4\x06' 2020-02-06 07:27:49 DEBUG (MainThread) [zigate.flasher] unpack raw message 131 b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\n\x00<\x00\xff\x00\x01\x00F\x08\x02\t\x01 (\x00F\x04\x00"X\x04\x00#\x18\x04\x00\'\xc8\x04\x00(\x18\x04\x004\x0c\x04\x004T\x04\x004p\x00\x08\x01\xac\x04\x004\x90\x04\x005$\x04\x005\xb8\x00\x00\x00\x00\x04\x006\xa8\x04\x008\xf8\x04\x009\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\xf7\xa4\x06' 2020-02-06 07:27:49 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.1821114608] 'bool' object has no attribute 'data' Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 134, in handle_call_service connection.context(msg), File "/usr/src/homeassistant/homeassistant/core.py", line 1226, in async_call await asyncio.shield(self._execute_service(handler, service_call)) File "/usr/src/homeassistant/homeassistant/core.py", line 1251, in _execute_service await handler.func(service_call) File "/config/custom_components/zigate/core/services.py", line 583, in upgrade_firmware flash(port, save=backup_filename) File "/usr/local/lib/python3.7/site-packages/zigate/flasher.py", line 365, in flash write_flash_to_file(ser, save) File "/usr/local/lib/python3.7/site-packages/zigate/flasher.py", line 306, in write_flash_to_file fd.write(res.data) AttributeError: 'bool' object has no attribute 'data'