core: Broadlink SP2: Failed to update load power: Control key is expired

The problem

I have two SP2_CL connected to HA and I’m getting Control key is expired errors in the log. This error is likely caused by a AuthorizationError exception.

Environment

  • Home Assistant Core release with the issue: 0.111.1
  • Last working Home Assistant Core release (if known): 0.109.X
  • Operating environment (Home Assistant/Supervised/Docker/venv): Home Assistant
  • Integration causing this issue: broadlink
  • Link to integration documentation on our website: broadlink

Problem-relevant configuration.yaml

  - platform: broadlink
    host: 192.168.1.47
    mac: '34:EA:34:YY:YY:YY'
    friendly_name: SW1
    type: sp2
  - platform: broadlink
    host: 192.168.1.48
    mac: 'C8:F7:42:XX:XX:XX'
    friendly_name: SW2
    type: sp2

Traceback/Error logs

2020-06-12 16:49:32 WARNING (MainThread) [homeassistant.components.broadlink.device] Disconnected from device at 192.168.1.48: Control key is expired
2020-06-12 16:49:32 ERROR (MainThread) [homeassistant.components.broadlink.switch] Failed to update load power: The device is offline
2020-06-12 16:49:58 WARNING (MainThread) [homeassistant.components.broadlink.device] Connected to device at 192.168.1.48
2020-06-12 16:52:38 WARNING (MainThread) [homeassistant.components.broadlink.device] Disconnected from device at 192.168.1.48: Control key is expired
2020-06-12 16:52:38 ERROR (MainThread) [homeassistant.components.broadlink.switch] Failed to update load power: The device is offline
2020-06-12 16:53:04 WARNING (MainThread) [homeassistant.components.broadlink.device] Connected to device at 192.168.1.48

Additional information

This maybe related with the fix for this issue #36180

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 39 (15 by maintainers)

Most upvoted comments

So, It appears the script just un locked one of the switches, so I ran it a second time:

17:19:05,450 root INFO Broadlink API Debug
17:19:05,450 __main__ DEBUG Starting discovery...

17:19:05,451 __main__ DEBUG [Request]
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xff\xff\xe4\x07\x13\x11\x14\x01\x0f\x06\x00\x00\x00\x00\xc0\xa8\x01n\xe2\xc5\x00\x00c\xc7\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00')

17:19:05,523 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\xd5\x00\x00Du\x07\x00\x00\x00\xf7^\xb54\xea4\x00\x00\x00\x00Du\xc0\xa8\x01/\xf7^\xb54\xea4\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01'

17:19:05,598 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\xd8\x00\x00Du\x07\x00\x00\x00\xf3\xd6aB\xf7\xc8\x93\xfe\x08\x00Du\xc0\xa8\x010\xf3\xd6aB\xf7\xc8\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:19:10,456 __main__ DEBUG [Device 0]
17:19:10,456 __main__ DEBUG Host: ('192.168.1.47', 80)
17:19:10,456 __main__ DEBUG Mac: 34ea34XXXXXX
17:19:10,457 __main__ DEBUG Type: 0x7544

17:19:10,457 __main__ DEBUG Starting authentication...

17:19:10,457 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xef\x00\x00Due\x00Z;\xf7^\xb54\xea4\x00\x00\x00\x00\xa1\xc3\x00\x00E4R\xe7\xf9.\xda\x95\x83D\x93\x085\xef\x9am\xfbi-\xc3p\xb9\x04C\xac\\\xd6?\xbbS\xad\xfa\x08\x81L\xa7\xf8\xcfAq\x002\x8eW\x0c;\x86\xc9M\x05p\x84I\xa3\x89\xe2\x9a\xe1\x04T6\xa0[\xdd\xdc\x02\xc1a\xaf\x13%\xe8~\x19\xb0\xf7\xd1\xce\x06\x8d')

17:19:10,480 __main__ DEBUG [Response]
b"Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\xd9\x00\x00Du\xe9\x03Z;\xf7^\xb54\xea4\x00\x00\x00\x00\x81\xc7\x00\x00\xbc\xf3\xc7i\x0e|Pf\x17F\xfb\x1b\xcbr\xb6'\x16\x9e\x93z\xccj\xca\x96\xa3jK\x91\xd1\xfb\x16T"

17:19:10,481 __main__ DEBUG Payload: b'\x01\x00\x00\x00\x1c\xb4\xd4\xe4\xac\\d\x94<\x84\xec\xact\x1c\xbc\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00'

17:19:10,481 __main__ DEBUG Authentication successful.

17:19:10,481 __main__ DEBUG The device is locked. Trying to unlock it...

17:19:10,481 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xf0\x00\x00Duj\x00[;\xf7^\xb54\xea4\x01\x00\x00\x00]\xc7\x00\x00\xad\xa3Z\xd7\x82E/\x9a\x0bu\x96)\xff\xa4\xa6\xa9\xea\xcbx\x1dk\xbf\x9bz\xbb-}Vt\x17\xf6\x8dl\x97n\xee\xa3\x07\xa3Zl\x92\x97-}\x95F\x0c\xfb)B\xcb\xc5\xfd\xbeg+\xf2\xf3\x16%\x06}\xed\x0c\xdf\x9d\x00\x1d\xe7\xa4yy\xa5\xe9\x0bJ\x00n\xbb')

17:19:10,564 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\xd1\x00\x00Du\xee\x03[;\xf7^\xb54\xea4\x01\x00\x00\x00]\xc7\x00\x00\xad\xa3Z\xd7\x82E/\x9a\x0bu\x96)\xff\xa4\xa6\xa9'

17:19:10,564 __main__ DEBUG Payload: b'\x00\x00\x00\x00\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7'

17:19:10,564 __main__ DEBUG Checking if it worked...

17:19:10,564 __main__ DEBUG [Request]
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xff\xff\xe4\x07\x13\x11\x14\x01\x0f\x06\x00\x00\x00\x00\xc0\xa8\x01n%\xdd\x00\x00\xbe\xc6\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00')

17:19:10,608 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Q\xd6\x00\x00Du\x07\x00\x00\x00\xf7^\xb54\xea4D\xe8\x01\x00Du\xc0\xa8\x01/\xf7^\xb54\xea4\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:19:10,609 __main__ DEBUG Unlocking successful.

17:19:10,609 __main__ DEBUG Requesting data...

17:19:10,609 __main__ DEBUG [Data 1]

17:19:10,609 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xd1\x00\x00Duj\x00\x9aw\xf7^\xb54\xea4\x00\x00\x00\x00\xb0\xbe\x00\x00\x9d\xa8\xa3\xfb\x99\x9fb(-\x13\x95hi\xf7(\xe4')

17:19:10,665 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\xcc\xf9\xffDu\xee\x03\x9aw\xf7^\xb54\xea4\x00\x00\x00\x00\xb0\xbe\x00\x00'

17:19:10,666 __main__ DEBUG Payload: b''

17:19:10,666 __main__ DEBUG [Data 2]

17:19:10,666 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xcf\x00\x00Duj\x00\x9bw\xf7^\xb54\xea4\x00\x00\x00\x00\xb4\xbe\x00\x00\x8f\xc0\x11\xe7I"SA\x8f\x1es\xb7\x12\x18\xe3\x15')

17:19:10,714 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-\xcc\xf9\xffDu\xee\x03\x9bw\xf7^\xb54\xea4\x00\x00\x00\x00\xb4\xbe\x00\x00'

17:19:10,715 __main__ DEBUG Payload: b''

17:19:10,715 __main__ DEBUG [Data 3]

17:19:10,715 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\xcf\x00\x00Duj\x00\x9cw\xf7^\xb54\xea4\x00\x00\x00\x00q\xc3\x00\x00\x01\xd9\xca"\x04\xc5\xa1\x05\xad\x91\x1b\x1a\x1d\x05\x91\xd5')

17:19:10,788 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xcb\xf9\xffDu\xee\x03\x9cw\xf7^\xb54\xea4\x00\x00\x00\x00q\xc3\x00\x00'

17:19:10,789 __main__ DEBUG Payload: b''

17:19:10,789 __main__ DEBUG [Device 1]
17:19:10,789 __main__ DEBUG Host: ('192.168.1.48', 80)
17:19:10,789 __main__ DEBUG Mac: c8f742YYYYYY
17:19:10,789 __main__ DEBUG Type: 0x7544

17:19:10,789 __main__ DEBUG Starting authentication...

17:19:10,790 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00r\xf0\x00\x00Due\x00I\x07\xf3\xd6aB\xf7\xc8\x00\x00\x00\x00\xa1\xc3\x00\x00E4R\xe7\xf9.\xda\x95\x83D\x93\x085\xef\x9am\xfbi-\xc3p\xb9\x04C\xac\\\xd6?\xbbS\xad\xfa\x08\x81L\xa7\xf8\xcfAq\x002\x8eW\x0c;\x86\xc9M\x05p\x84I\xa3\x89\xe2\x9a\xe1\x04T6\xa0[\xdd\xdc\x02\xc1a\xaf\x13%\xe8~\x19\xb0\xf7\xd1\xce\x06\x8d')

17:19:10,889 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xd9\x00\x00Du\xe9\x03I\x07\xf3\xd6aB\xf7\xc8\x00\x00\x00\x00M\xc6\x00\x00\xf2l\x99+\xc7\xb6\xa2j\x94t\xe2\x81A\xb6\x12\xcaXH\xcf\xa1{Q\xf9\xabp\x9b\x01GY\xc6\x06\t'

17:19:10,889 __main__ DEBUG Payload: b'\x01\x00\x00\x005\xa7?\x8b\xe1%\xab\x8fM\xc3\x11\xa17um\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00'

17:19:10,890 __main__ DEBUG Authentication successful.

17:19:10,890 __main__ DEBUG Requesting data...

17:19:10,890 __main__ DEBUG [Data 1]

17:19:10,890 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xd0\x00\x00Duj\x00J\x07\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00\xb0\xbe\x00\x00\xd1/X\x84?\x01\x1d\xee_A\xaa\xb9\x19j|\xed')

17:19:10,966 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00s\xc4\x00\x00Du\xee\x03J\x07\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00C\xc9\x00\x00\xf2\x9b\xfa% \xa2\x85m\x0f\xb6\xe3\x9d\xae\xd7\x01\\\xf5! |\xba}ti\x91\xd8\x13\xeakP\x9cIX\xf8l\xd7\x1e@\x05AB[Y~F\x0b\x11\xa8\xf8M\xe1\xdf\xc4\xab\xe9n\xb5\x1a\x84@{\x7f\x86M5\xf1\xb0\xbd\xc3\x81*y\xed%\xad:\x90\x80\xfe\x0b\xdbC*[\xdb\x9b\t1\x88\xf0^\nd\\\xa9\xa1bB\x19\xc3\xaa\xed\x04\xb0+\x9f\x00\xc7LK\r\xd5g\xa1\xe6\x8a\x1d\x9fC\x18\xca|\xf2!\x193\xefA\xce{\x98\x89\x00\x1f\x1a\xf2n\xe6_\xbb\xe3k\xf3\x93\xf0\xe2\xc5L$\xd2\xd3\xe4\xdcA\x9c\x91\xc5Q\x1dD\xc1\x93a\xf4\xe8H\x10\x00_`\xba\xb55Z_\xfdW\x83\xcfpx\x0e\xd8\xe9\xc3V\xa1\x1c\xe66Y1%,q78\x8c>*\xedC\xba&/uhU\x1a\xabz^\xf4,1/d\x12\xf9\re\x99\xa0\x19\xc8\xeeh!\x9f\xcc\xf9\xfa\x08f4t#\xf7\'BbQ?Mp\xf8\x13F#\x16\x7f{\x16q\xb7\x1c\xeb$\xe1\x16=4\xcb\x86\xb6\xd7C\xe1\r\xf2\x9bF\x9b\xb1\xad\x87\x85B\xe1\xbc|)6\xbb\x9b\\\xf6\xe9\x8d}\x8cYj\x7f\xb1\xf1y\x96\xb5\\\x00R#\x10\xe8\x1fV\xd0\x12\xa4\xce\x91\x9e\x10\x0c\xa9\xdf\\\x96Lwp\x867>\xefm"\r5AM\xbaC8\x80\xc0\xc8T%\xb4o}\xfa2\x97\x1eh\xbb\xad\xa7\xaez\x16\x8dE\xcd\x9b\xf5\x97\xda\xf7\x05\x05\xab\xa2\xf1\xc7\xd9\x12O\xc9\xf5\xaa\x05\xe9\xbc,\x1e\xae\xaa\xf7\xf8\x8e\xaa\x9f\xdc\xba\xa5\xdc\x92gD\xa7\xb6\\1D\x1e\xbfn.h\xff\xfc\xb6\xb2\x08`\xfd\x9c\x8e\xa8\x06F\xf4*3d\x10\xc3\xa5G\xb9\xd3\x9c&\xa3\x14\xbe\x01M[-i\xbb$\xe3!X\xc8:\xfc8\xc7\x9a\xc5\x0c\xcb7y!\x88>\xec\xc1\xc3\xac\xf1\x19\r\xb3\xb8gX\r\xbe\xccq3\x18\xd9\xe1/\x1cZ\xe0}\xc7\xddl\xe7!\xa5X\x95\xb1\xeb\x0e\xbd;\xbds\xd5Q\xf6\xb5)k0\x03sq\xd5{\rU\xd2\x1a\x8b\xb6\xaa'

17:19:10,967 __main__ DEBUG Payload: b'\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x07\x0b\x13\x05\x02\x10\x06\x00\x01\x00\x00\x11\x94\x00\x18'

17:19:10,967 __main__ DEBUG [Data 2]

17:19:10,967 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xd2\x00\x00Duj\x00K\x07\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00\xb4\xbe\x00\x00-6\xce\x19:\xb7]0\xfd\xf3\xf1\xfci;\xb2\x87')

17:19:11,96 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\xd2\x00\x00Du\xee\x03K\x07\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00\xb4\xbe\x00\x00-6\xce\x19:\xb7]0\xfd\xf3\xf1\xfci;\xb2\x87'

17:19:11,96 __main__ DEBUG Payload: b'\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

17:19:11,97 __main__ DEBUG [Data 3]

17:19:11,97 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xd0\x00\x00Duj\x00L\x07\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00q\xc3\x00\x00\xa4\xa5c\xd9\xd3T\xca\x98L\x0f6\x16\x0f.`\xfd')

17:19:11,166 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xd1\x00\x00Du\xee\x03L\x07\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00q\xc3\x00\x00\xa4\xa5c\xd9\xd3T\xca\x98L\x0f6\x16\x0f.`\xfd'

17:19:11,166 __main__ DEBUG Payload: b'\xa5\xa5ZZ\xd8\xc1&\x0b\x02\x00\x00\x00{}\x00\x00'

17:19:11,167 __main__ DEBUG Direct discovery...

17:19:11,167 __main__ DEBUG Rude handshake...

17:19:11,167 __main__ DEBUG Last step: Testing discovery with devices unlocked...

17:19:11,167 __main__ DEBUG [Request]
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xff\xff\xe4\x07\x13\x11\x14\x01\x0f\x06\x00\x00\x00\x00\xc0\xa8\x01n\xe9\xd0\x00\x00u\xc7\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00')

17:19:11,208 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Q\xd6\x00\x00Du\x07\x00\x00\x00\xf7^\xb54\xea4D\xe8\x01\x00Du\xc0\xa8\x01/\xf7^\xb54\xea4\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:19:11,208 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\xd8\x00\x00Du\x07\x00\x00\x00\xf3\xd6aB\xf7\xc8\x93\xfe\x08\x00Du\xc0\xa8\x010\xf3\xd6aB\xf7\xc8\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:19:16,169 __main__ DEBUG [Device 0]
17:19:16,169 __main__ DEBUG Host: ('192.168.1.47', 80)
17:19:16,170 __main__ DEBUG Mac: 34ea34XXXXXX
17:19:16,170 __main__ DEBUG Type: 0x7544

17:19:16,170 __main__ DEBUG [Device 1]
17:19:16,170 __main__ DEBUG Host: ('192.168.1.48', 80)
17:19:16,170 __main__ DEBUG Mac: c8f742YYYYYY
17:19:16,170 __main__ DEBUG Type: 0x7544

And a third time:

17:21:49,910 root INFO Broadlink API Debug
17:21:49,910 __main__ DEBUG Starting discovery...

17:21:49,911 __main__ DEBUG [Request]
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xff\xff\xe4\x07\x15\x11\x14\x01\x0f\x06\x00\x00\x00\x00\xc0\xa8\x01n=\xe5\x00\x00\xe0\xc6\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00')

17:21:49,934 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Q\xd6\x00\x00Du\x07\x00\x00\x00\xf7^\xb54\xea4D\xe8\x01\x00Du\xc0\xa8\x01/\xf7^\xb54\xea4\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:21:50,19 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\xd8\x00\x00Du\x07\x00\x00\x00\xf3\xd6aB\xf7\xc8\x93\xfe\x08\x00Du\xc0\xa8\x010\xf3\xd6aB\xf7\xc8\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:21:54,916 __main__ DEBUG [Device 0]
17:21:54,916 __main__ DEBUG Host: ('192.168.1.47', 80)
17:21:54,916 __main__ DEBUG Mac: 34ea34XXXXXX
17:21:54,916 __main__ DEBUG Type: 0x7544

17:21:54,916 __main__ DEBUG Starting authentication...

17:21:54,917 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00j\xf0\x00\x00Due\x00\xea-\xf7^\xb54\xea4\x00\x00\x00\x00\xa1\xc3\x00\x00E4R\xe7\xf9.\xda\x95\x83D\x93\x085\xef\x9am\xfbi-\xc3p\xb9\x04C\xac\\\xd6?\xbbS\xad\xfa\x08\x81L\xa7\xf8\xcfAq\x002\x8eW\x0c;\x86\xc9M\x05p\x84I\xa3\x89\xe2\x9a\xe1\x04T6\xa0[\xdd\xdc\x02\xc1a\xaf\x13%\xe8~\x19\xb0\xf7\xd1\xce\x06\x8d')

17:21:55,5 __main__ DEBUG [Response]
b"Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-\xda\x00\x00Du\xe9\x03\xea-\xf7^\xb54\xea4\x00\x00\x00\x00\x81\xc7\x00\x00\xbc\xf3\xc7i\x0e|Pf\x17F\xfb\x1b\xcbr\xb6'\x16\x9e\x93z\xccj\xca\x96\xa3jK\x91\xd1\xfb\x16T"

17:21:55,6 __main__ DEBUG Payload: b'\x01\x00\x00\x00\x1c\xb4\xd4\xe4\xac\\d\x94<\x84\xec\xact\x1c\xbc\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00'

17:21:55,6 __main__ DEBUG Authentication successful.

17:21:55,6 __main__ DEBUG Requesting data...

17:21:55,6 __main__ DEBUG [Data 1]

17:21:55,6 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xec\xd4\x00\x00Duj\x00\xeb-\xf7^\xb54\xea4\x01\x00\x00\x00\xb0\xbe\x00\x00_\xff\xf7\xf0\xff\x98\xb6D\xb3\xe3^\xc7\xfb\xbf\x83m')

17:21:55,75 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\xd1\x00\x00Du\xee\x03\xeb-\xf7^\xb54\xea4\x01\x00\x00\x00\xdf\xc9\x00\x00_\xff\xf7\xf0\xff\x98\xb6D\xb3\xe3^\xc7\xfb\xbf\x83m*\x84\xad_^"\xff\x83;Y\x80\xee\xfb\x0f\x18e\xceLE\x8b[\x9e\x8d\x184\xa3\x88\x0b\xc6\xc1!f\r\x18\xafq+\x00\x80\xda\xdd\xc0\x1clS9\x83h:En\x98nq\x89\x9ed]\x02p\xb3z\x0fb\x80\xe4\xf2\xe5kE\x88G\xa9\x08\xc9\'\x8f\xa6\xb7\t\xbcy\xa0\xa6h\x8c\xad4\x0b\xaa\xb83\xe3/\xafr\xe6<a\xfd\x18t\x12\xbc\xdf\xdcg)\xa4\xaa;T\xf5\xa6=\x12y\xb6\x935\xd9\x93\xbc\xc7k\'\xe4\xa7\x8b\xf7`\xc7\xc1\xeb\xd6\xdc2Y\x85)kVXm3\xb4\xacYJ\xfd\xcb\x93\xfa\xa3\xb7\xde\x10\x93#\xad&\xba\xefd\x1c$%mEU\xc9\'\xfda\x86\x93\xf7\xe2\x0e\xe0\xf9Uu\xd5\xf2\xd2`\xa3$\x19\xa0\x1d\x98\x88\xe6z/\xee\x950\xaaGSD\xdcLO\x8dM\xe3\xa2\x82\xc3XVi\xd2~\xbeH\xca\xf7\xd2d\x91E\x18\x0c.\x1f\xef\xf0\xa4\x8b\xe0\x91\x94\xbb<g\x8e\x98\xf6\xd5?\x98\x0c\xcdj\x11H</\x06q^E~\xa2\xf9P\x19\xddW\x85\x92G\x98\x18\xf4\x85\xb4b\x15t\xa0\x98O\x07\xc5\x99\xed\x11\x1b\xa5\x19\x8d(\xe6P\x9d\x06\xdc#Q\x18\xca\x13\xdf\xcb\xc5\xae\xd9\x08\xbab\x12\xd0\x81\x8b\xd9k\x80\xea\x1c\x8czo8\x8f\xf8\xf5\xbd\xd6\x8e\x80\xca\xcd\x11\xd6T\x9c\xd8*[\xc37ruZ\xcc>\xb5lxJ\x87\x19\xb5/t\xf2\x86\x1b\xef\xad\x9fL}\xcf\xce\x11\xe0\xfd\xbc\xfa\x9b\xf4\xbb\xa8\xdc\xd8\xdb\r\xd8\x95\xdf\xba\x95\xd4h\xdf\x9ba\xecW\xaai\xdb|\x8e\x18\x04\xd1\xf6\xd1\xb1\xe1)\x04\x00\x06\x83\xbb\x97d\xac\xb3\xdbp\xf7@G\xd2\x90\xdc\xdc\xc0\xbc\xf6f\xbe\x1d\x84\xba\xa6YU\xdb)\xcf-.9\xccV5\x84\xda\xe9\xda\xa2}\xcbp\xe0\xf8\xfeM2\x11rK7\xe7\xa8Gd4W\x05\x8ed\xc0\xd9T\xf9-\x8a\x9a\'<\x04\xd9\x11\x80\xdb\xa1=Yh\xda\xa5?JDgt8)\xef\x11!b\xa5d'

17:21:55,75 __main__ DEBUG Payload: b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x077\x15\x05\x02\x10\x06\x00\x1a\x1770-35'

17:21:55,75 __main__ DEBUG [Data 2]

17:21:55,75 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xd2\x00\x00Duj\x00\xec-\xf7^\xb54\xea4\x01\x00\x00\x00\xb4\xbe\x00\x00\xfe\x8a\x04e=\xb3\xf0\xa0\x86\xceS\xf6}=\xfd\x83')

17:21:55,107 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\xd3\x00\x00Du\xee\x03\xec-\xf7^\xb54\xea4\x01\x00\x00\x00\xb4\xbe\x00\x00\xfe\x8a\x04e=\xb3\xf0\xa0\x86\xceS\xf6}=\xfd\x83'

17:21:55,107 __main__ DEBUG Payload: b'\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

17:21:55,108 __main__ DEBUG [Data 3]

17:21:55,108 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00D\xd0\x00\x00Duj\x00\xed-\xf7^\xb54\xea4\x01\x00\x00\x00q\xc3\x00\x00\xbe\x87Q\x14l\x0e\xff8\x18X)\xc3\xef\x05\xb0p')

17:21:55,135 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\xd0\x00\x00Du\xee\x03\xed-\xf7^\xb54\xea4\x01\x00\x00\x00q\xc3\x00\x00\xbe\x87Q\x14l\x0e\xff8\x18X)\xc3\xef\x05\xb0p'

17:21:55,135 __main__ DEBUG Payload: b'\xa5\xa5ZZ\xd8\xc1&\x0b\x02\x00\x00\x00{}\x00\x00'

17:21:55,136 __main__ DEBUG [Device 1]
17:21:55,136 __main__ DEBUG Host: ('192.168.1.48', 80)
17:21:55,136 __main__ DEBUG Mac: c8f742YYYYYY
17:21:55,136 __main__ DEBUG Type: 0x7544

17:21:55,136 __main__ DEBUG Starting authentication...

17:21:55,136 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xf1\x00\x00Due\x00~~\xf3\xd6aB\xf7\xc8\x00\x00\x00\x00\xa1\xc3\x00\x00E4R\xe7\xf9.\xda\x95\x83D\x93\x085\xef\x9am\xfbi-\xc3p\xb9\x04C\xac\\\xd6?\xbbS\xad\xfa\x08\x81L\xa7\xf8\xcfAq\x002\x8eW\x0c;\x86\xc9M\x05p\x84I\xa3\x89\xe2\x9a\xe1\x04T6\xa0[\xdd\xdc\x02\xc1a\xaf\x13%\xe8~\x19\xb0\xf7\xd1\xce\x06\x8d')

17:21:55,176 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00t\xda\x00\x00Du\xe9\x03~~\xf3\xd6aB\xf7\xc8\x00\x00\x00\x00M\xc6\x00\x00\xf2l\x99+\xc7\xb6\xa2j\x94t\xe2\x81A\xb6\x12\xcaXH\xcf\xa1{Q\xf9\xabp\x9b\x01GY\xc6\x06\t'

17:21:55,177 __main__ DEBUG Payload: b'\x01\x00\x00\x005\xa7?\x8b\xe1%\xab\x8fM\xc3\x11\xa17um\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00'

17:21:55,177 __main__ DEBUG Authentication successful.

17:21:55,177 __main__ DEBUG Requesting data...

17:21:55,177 __main__ DEBUG [Data 1]

17:21:55,178 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{\xd1\x00\x00Duj\x00\x7f~\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00\xb0\xbe\x00\x00\xd1/X\x84?\x01\x1d\xee_A\xaa\xb9\x19j|\xed')

17:21:55,236 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\xc5\x00\x00Du\xee\x03\x7f~\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00\xe0\xc9\x00\x00\xf2\x9b\xfa% \xa2\x85m\x0f\xb6\xe3\x9d\xae\xd7\x01\\\xf5! |\xba}ti\x91\xd8\x13\xeakP\x9cIX\xf8l\xd7\x1e@\x05AB[Y~F\x0b\x11\xa8\xf8M\xe1\xdf\xc4\xab\xe9n\xb5\x1a\x84@{\x7f\x86M5\xf1\xb0\xbd\xc3\x81*y\xed%\xad:\x90\x80\xfe\x0b\xdbC*[\xdb\x9b\t1\x88\xf0^\nd\\\xa9\xa1bB\x19\xc3\xaa\xed\x04\xb0+\x9f\x00\xc7LK\r\xd5g\xa1\xe6\x8a\x1d\x9fC\x18\xca|\xf2!\x193\xefA\xce{\x98\x89\x00\x1f\x1a\xf2n\xe6_\xbb\xe3k\xf3\x93\xf0\xe2\xc5L$\xd2\xd3\xe4\xdcA\x9c\x91\xc5Q\x1dD\xc1\x93a\xf4\xe8H\x10\x00_`\xba\xb55Z_\xfdW\x83\xcfpx\x0e\xd8\xe9\xc3V\xa1\x1c\xe66Y1%,q78\x8c>*\xedC\xba&/uhU\x1a\xabz^\xf4,1/d\x12\xf9\re\x99\xa0\x19\xc8\xeeh!\x9f\xcc\xf9\xfa\x08f4t#\xf7\'BbQ?Mp\xf8\x13F#\x16\x7f{\x16q\xb7\x1c\xeb$\xe1\x16=4\xcb\x86\xb6\xd7C\xe1\r\xf2\x9bF\x9b\xb1\xad\x87\x85B\xe1\xbc|)6\xbb\x9b\\\xf6\xe9\x8d}\x8cYj\x7f\xb1\xf1y\x96\xb5\\\x00R#\x10\xe8\x1fV\xd0\x12\xa4\xce\x91\x9e\x10\x0c\xa9\xdf\\\x96Lwp\x867>\xefm"\r5AM\xbaC8\x80\xc0\xc8T%\xb4o}\xfa2\x97\x1eh\xbb\xad\xa7\xaez\x16\x8dE\xcd\x9b\xf5\x97\xda\xf7\x05\x05\xab\xa2\xf1\xc7\xd9\x12O\xc9\xf5\xaa\x05\xe9\xbc,\x1e\xae\xaa\xf7\xf8\x8e\xaa\x9f\xdc\xba\xa5\xdc\x92gD\xa7\xb6\\1D\x1e\xbfn.h\xff\xfc\xb6\xb2\x08`\xfd\x9c\x8e\xa8\x06F\xf4*3d\x10\xc3\xa5G\xb9\xd3\x9c&\xa3\x14\xbe\x01M[-i\xbb$\xe3!X\xc8:\xfc8\xc7\x9a\xc5\x0c\xcb7y!\x88>\xec\xc1\xc3\xac\xf1\x19\r\xb3\xb8gX\r\xbe\xccq3\x18\xd9\xe1/\x1cZ\xe0}\xc7\xddl\xe7!\xa5X\x95\xb1\xeb\x0e\xbd;\xbds\xd5Q\xf6t6\xfb\xe6\xa7vu\t\n\x88\x126F\x88\x06\xe8'

17:21:55,237 __main__ DEBUG Payload: b'\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x077\x15\x05\x02\x10\x06\x00\x1a\x1770-35'

17:21:55,237 __main__ DEBUG [Data 2]

17:21:55,237 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xec\xd2\x00\x00Duj\x00\x80~\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00\xb4\xbe\x00\x00-6\xce\x19:\xb7]0\xfd\xf3\xf1\xfci;\xb2\x87')

17:21:55,255 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00s\xd3\x00\x00Du\xee\x03\x80~\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00\xb4\xbe\x00\x00-6\xce\x19:\xb7]0\xfd\xf3\xf1\xfci;\xb2\x87'

17:21:55,255 __main__ DEBUG Payload: b'\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

17:21:55,255 __main__ DEBUG [Data 3]

17:21:55,256 __main__ DEBUG [Request]
bytearray(b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\xd1\x00\x00Duj\x00\x81~\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00q\xc3\x00\x00\xa4\xa5c\xd9\xd3T\xca\x98L\x0f6\x16\x0f.`\xfd')

17:21:55,273 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xd2\x00\x00Du\xee\x03\x81~\xf3\xd6aB\xf7\xc8\x01\x00\x00\x00q\xc3\x00\x00\xa4\xa5c\xd9\xd3T\xca\x98L\x0f6\x16\x0f.`\xfd'

17:21:55,274 __main__ DEBUG Payload: b'\xa5\xa5ZZ\xd8\xc1&\x0b\x02\x00\x00\x00{}\x00\x00'

17:21:55,274 __main__ DEBUG Direct discovery...

17:21:55,274 __main__ DEBUG Rude handshake...

17:21:55,274 __main__ DEBUG Last step: Testing discovery with devices unlocked...

17:21:55,274 __main__ DEBUG [Request]
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xff\xff\xe4\x07\x15\x11\x14\x01\x0f\x06\x00\x00\x00\x00\xc0\xa8\x01n\x18\xe4\x00\x00\xba\xc6\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00')

17:21:55,302 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Q\xd6\x00\x00Du\x07\x00\x00\x00\xf7^\xb54\xea4D\xe8\x01\x00Du\xc0\xa8\x01/\xf7^\xb54\xea4\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:21:55,302 __main__ DEBUG [Response]
b'Z\xa5\xaaUZ\xa5\xaaU\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\xd8\x00\x00Du\x07\x00\x00\x00\xf3\xd6aB\xf7\xc8\x93\xfe\x08\x00Du\xc0\xa8\x010\xf3\xd6aB\xf7\xc8\xe6\x99\xba\xe8\x83\xbd\xe6\x8f\x92\xe5\xba\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00'

17:22:00,277 __main__ DEBUG [Device 0]
17:22:00,277 __main__ DEBUG Host: ('192.168.1.47', 80)
17:22:00,277 __main__ DEBUG Mac: 34ea34XXXXXX
17:22:00,278 __main__ DEBUG Type: 0x7544

17:22:00,278 __main__ DEBUG [Device 1]
17:22:00,278 __main__ DEBUG Host: ('192.168.1.48', 80)
17:22:00,278 __main__ DEBUG Mac: c8f742YYYYYY
17:22:00,278 __main__ DEBUG Type: 0x7544