rytilahti / python-miio

Python library & console tool for controlling Xiaomi smart appliances
https://python-miio.readthedocs.io
GNU General Public License v3.0
3.52k stars 542 forks source link

suport xiaomi.controller.86v1 #1945

Open liguobao opened 2 weeks ago

liguobao commented 2 weeks ago

support xiaomi.controller.86v1 ?

device list:


== Office Switch (Device Online ) ==
        Model: xiaomi.controller.86v1
        Token: xxx
        IP: xxx
        DID: 5598077
        Locale: xx
        Other fields:
                extra: {'isSetPincode': 0, 'pincodeType': 0, 'fw_version': '1.0.7', 'needVerifyCode': 0, 'isPasswordEncrypt': 0}
                latitude: 0.0
                adminFlag: 1
                family_id: 0
                reset_flag: 0
                permitLevel: 16
                pid: 0
                show_mode: 1
                longitude: 0.0
                shareFlag: 0
                p2p_id: 
                password: 
                pd_id: 9955

But run "miiocli device xx info " return err.

miiocli device --ip 192.168.31.75 --token xxxx --model xiaomi.controller.86v1 info

Running command info
ERROR    Got error when receiving: {'code': -9999, 'message': 'user ack timeout'}                                                                                                        miioprotocol.py:262
ERROR    Exception: Unable to recover failed command                                                                                                                                      click_common.py:57
         Traceback (most recent call last):
           File "/Users/liguobao/.pyenv/versions/3.9.16/lib/python3.9/site-packages/miio/miioprotocol.py", line 221, in send
             self._handle_error(payload["error"])
           File "/Users/liguobao/.pyenv/versions/3.9.16/lib/python3.9/site-packages/miio/miioprotocol.py", line 281, in _handle_error
             raise RecoverableError(error)
         miio.exceptions.RecoverableError: {'code': -9999, 'message': 'user ack timeout'}

         During handling of the above exception, another exception occurred: