hanxi / xiaomusic

使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。
https://github.com/hanxi/xiaomusic
MIT License
968 stars 95 forks source link

执行出错 ROM端未响应 #37

Closed dianjiweiling closed 2 months ago

dianjiweiling commented 2 months ago

好几天不用了,今天使用突然报错,重新安装也还是一样,请问我该怎么解决

                             https://api2.mina.mi.com/remote/ub                 
                             us: {'code': 101, 'message': 'ubus                 
                             server or device returned invalid                  
                             result', 'data': {'device_data':                   
                             '{"msg":"ROM端未响应","code":3012}                 
                             ', 'reqID':                                        
                             'app_ios_cBh2Hebnm8g7                 
                             QFsxM'}}                                           
                             Traceback (most recent call last):                 
                               File                                             
                             "/app/xiaomusic/xiaomusic.py",                     
                             line 455, in run_forever                           
                                 await func(arg1=oparg)                         
                               File                                             
                             "/app/xiaomusic/xiaomusic.py",                     
                             line 491, in play                                  
                                 await self.play_next()                         
                               File                                             
                             "/app/xiaomusic/xiaomusic.py",                     
                             line 522, in play_next                             
                                 await self.play(arg1=name)                     
                               File                                             
                             "/app/xiaomusic/xiaomusic.py",                     
                             line 506, in play                                  
                                 await                                          
                             self.stop_if_xiaoai_is_playing()                   
                               File                                             
                             "/app/xiaomusic/xiaomusic.py",                     
                             line 281, in                                       
                             stop_if_xiaoai_is_playing                          
                                 is_playing = await                             
                             self.get_if_xiaoai_is_playing()                    
                               File                                             
                             "/app/xiaomusic/xiaomusic.py",                     
                             line 272, in                                       
                             get_if_xiaoai_is_playing                           
                                 playing_info = await                           
                             self.mina_service.player_get_statu                 
                             s(self.device_id)                                  
                               File                                             
                             "/app/.venv/lib/python3.10/site-pa                 
                             ckages/miservice/minaservice.py",                  
                             line 84, in player_get_status                      
                                 return await                                   
                             self.ubus_request(                                 
                               File                                             
                             "/app/.venv/lib/python3.10/site-pa                 
                             ckages/miservice/minaservice.py",                  
                             line 48, in ubus_request                           
                                 result = await                                 
                             self.mina_request(                                 
                               File                                             
                             "/app/.venv/lib/python3.10/site-pa                 
                             ckages/miservice/minaservice.py",                  
                             line 38, in mina_request                           
                                 return await                                   
                             self.account.mi_request(                           
                               File                                             
                             "/app/.venv/lib/python3.10/site-pa                 
                             ckages/miservice/miaccount.py",                    
                             line 150, in mi_request                            
                                 raise Exception(f"Error {url}:                 
                             {resp}")                                           
                             Exception: Error                                   
                             https://api2.mina.mi.com/remote/ub                 
                             us: {'code': 101, 'message': 'ubus                 
                             server or device returned invalid                  
                             result', 'data': {'device_data':                   
                             '{"msg":"ROM端未响应","code":3012}                 
                             ', 'reqID':                                        
                             'app_ios_cBh2anm8g7                 
                             QFsxM'}}       
dianjiweiling commented 2 months ago

设备是小爱音箱play,'L07A'

hanxi commented 2 months ago

是不是小爱同学重置了?重新连下手机试试?

dianjiweiling commented 2 months ago

我刚又试了一下,日志显示登录失败了,验证码输入错误,是不是现在登录需要验证码了,可不可以我手动输入验证码

Exception: Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=app_ios_VLa0HTX8s56jriAZqQ23uBcpvzUYDM: Login failed
Exception on login 956200: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.9266266024181538', 'type': 'manMachine'}
hanxi commented 2 months ago

@dianjiweiling 你看看这个 https://github.com/yihong0618/MiService/issues/2

可能需要在局域网手机端登陆一下。

dianjiweiling commented 2 months ago

有点复杂,我看了下说可能是外网环境,我该成国内环境,还有说usud有问题,需要重启小爱同学,我重启和重置都不行,先不弄了

dianjiweiling commented 2 months ago

今天发现更新了,又试了一下,看到别的issue里说hostname填写的是nas的ip,我之前一直填小爱音箱的ip也能用,不知道是为什么,改成nas的ip后还不行,删除镜像,重新拉取后好了。所以我的解决方案是: