[2026-06-13 21:34:48] [0.6.1] [INFO] auth.py:69: [AUTH] init_all_data 开始, mina_service=已创建, login_acount=2295992287, config.account=2295992287, config.password=***, auth.json存在=False, .mi.token存在=True, force_login=False [2026-06-13 21:34:49] [0.6.1] [INFO] auth.py:85: [AUTH] need_login=False, can_login=True [2026-06-13 21:34:49] [0.6.1] [INFO] auth.py:93: [AUTH] 无需登录 need_login:False can_login:True [2026-06-13 21:34:49] [0.6.1] [INFO] auth.py:361: [AUTH] 选中的设备: {'108051843': Device(did='108051843', device_id='28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987', hardware='LX01', name='小爱音箱mini-2', play_type=2, cur_music='', cur_playlist='', playlist2music={}), '89661666': Device(did='89661666', device_id='49dcb7d2-728c-49f4-a7af-f387d66ad895', hardware='LX01', name='小爱音箱mini', play_type=2, cur_music='', cur_playlist='', playlist2music={}), '401644246': Device(did='401644246', device_id='84ef16d9-a416-4710-a92b-a1fddd0e86dd', hardware='X08C', name='Redmi小爱触屏音箱8', play_type=2, cur_music='像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com', cur_playlist='全部', playlist2music={'全部': '像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com'})} [2026-06-13 21:34:49] [0.6.1] [INFO] device_player.py:1256: in cancel_all_timer [2026-06-13 21:34:49] [0.6.1] [INFO] device_player.py:1260: cancel_all_timer _next_timer.cancel [2026-06-13 21:34:49] [0.6.1] [INFO] device_player.py:1275: cancel_all_timer _prefetch_timer.cancel [2026-06-13 21:34:49] [0.6.1] [INFO] device_player.py:221: 彻底重新洗牌 全部,并将当前歌曲置顶 [2026-06-13 21:34:49] [0.6.1] [INFO] device_player.py:221: 彻底重新洗牌 全部,并将当前歌曲置顶 [2026-06-13 21:34:49] [0.6.1] [INFO] device_player.py:221: 彻底重新洗牌 全部,并将当前歌曲置顶 [2026-06-13 21:34:49] [0.6.1] [INFO] device_manager.py:63: 设备列表已更新: device_id_did={'28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987': '108051843', '49dcb7d2-728c-49f4-a7af-f387d66ad895': '89661666', '84ef16d9-a416-4710-a92b-a1fddd0e86dd': '401644246'} [2026-06-13 21:34:49] [0.6.1] [INFO] device_manager.py:64: 设备分组已更新: groups={'小爱音箱mini-2': ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'], '小爱音箱mini': ['49dcb7d2-728c-49f4-a7af-f387d66ad895'], 'Redmi小爱触屏音箱8': ['84ef16d9-a416-4710-a92b-a1fddd0e86dd']} [2026-06-13 21:34:49] [0.6.1] [INFO] auth.py:414: [AUTH-get_cookie] .mi.token 文件加载成功 [2026-06-13 21:34:49] [0.6.1] [INFO] auth.py:100: [AUTH] cookie 已更新到 session [2026-06-13 21:34:49] [0.6.1] [INFO] music_library.py:1072: 启动后台构建 tag cache [2026-06-13 21:34:49] [0.6.1] [INFO] xiaomusic.py:703: reinit success. data:Config(account='******', password='******', mi_did='108051843,89661666,401644246', cookie='', verbose=False, music_path='music', temp_path='music/tmp', download_path='music/download', conf_path='conf', cache_dir='music/cache', cache_max_size_mb=500, cache_song_name='cache_songs', hostname='https://xudifeng98085.tail7f41dd.ts.net', port=8090, public_port=443, proxy='', loudnorm='', search_prefix='bilisearch:', ffmpeg_location='./ffmpeg/bin', get_duration_type='ffprobe', active_cmd='play,set_play_type_rnd,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop,play_next,play_prev,set_play_type_one,set_play_type_all,set_play_type_sin,set_play_type_seq,gen_music_list,add_to_favorites,del_from_favorites,cmd_del_music,online_play,singer_play', exclude_dirs='@eaDir,tmp', ignore_tag_dirs='', music_path_depth=10, disable_httpauth=True, httpauth_username='******', httpauth_password='******', music_list_url='https://gist.githubusercontent.com/hanxi/dda82d964a28f8110f8fba81c3ff8314/raw/example.json', music_list_json='', custom_play_list_json='', disable_download=False, key_word_dict={'下一首': 'play_next', '上一首': 'play_prev', '单曲循环': 'set_play_type_one', '全部循环': 'set_play_type_all', '随机播放': 'set_play_type_rnd', '单曲播放': 'set_play_type_sin', '顺序播放': 'set_play_type_seq', '分钟后关机': 'stop_after_minute', '刷新列表': 'gen_music_list', '加入收藏': 'add_to_favorites', '收藏歌曲': 'add_to_favorites', '取消收藏': 'del_from_favorites', '播放列表第': 'play_music_list_index', '删除歌曲': 'cmd_del_music', '播放本地歌曲': 'playlocal', '本地播放歌曲': 'playlocal', '播放歌曲': 'play', '放歌曲': 'play', '在线播放': 'online_play', '在线歌单': 'online_playlist_play', '搜索歌单': 'online_playlist_play', '播放歌手': 'singer_play', '关机': 'stop', '暂停': 'stop', '停止': 'stop', '停止播放': 'stop', '播放列表': 'play_music_list', '播放歌单': 'play_music_list', '测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, key_match_order=['分钟后关机', '下一首', '上一首', '单曲循环', '全部循环', '随机播放', '单曲播放', '顺序播放', '关机', '刷新列表', '播放列表第', '播放列表', '加入收藏', '收藏歌曲', '取消收藏', '删除歌曲', '播放本地歌曲', '本地播放歌曲', '播放歌曲', '放歌曲', '在线播放', '在线歌单', '搜索歌单', '播放歌手', '暂停', '停止', '停止播放', '播放歌单', '测试自定义口令', '测试链接'], use_music_api=True, use_music_audio_id='436490277987655', use_music_id='355454500', log_file='xiaomusic.log.txt', fuzzy_match_cutoff=0.6, enable_fuzzy_match=True, fuzzy_match_max_results=100, enable_multi_result_selection=True, multi_result_action='random', stop_tts_msg='收到,再见', enable_config_example=False, keywords_playlocal='播放本地歌曲,本地播放歌曲', keywords_play='播放歌曲,放歌曲', keywords_online_play='在线播放', keywords_online_playlist_play='在线歌单,搜索歌单', keywords_singer_play='播放歌手', keywords_stop='关机,暂停,停止,停止播放', keywords_playlist='播放列表,播放歌单', user_key_word_dict={'测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, enable_force_stop=False, devices={'108051843': Device(did='108051843', device_id='28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987', hardware='LX01', name='小爱音箱mini-2', play_type=2, cur_music='', cur_playlist='全部', playlist2music={}), '89661666': Device(did='89661666', device_id='49dcb7d2-728c-49f4-a7af-f387d66ad895', hardware='LX01', name='小爱音箱mini', play_type=2, cur_music='', cur_playlist='全部', playlist2music={}), '401644246': Device(did='401644246', device_id='84ef16d9-a416-4710-a92b-a1fddd0e86dd', hardware='X08C', name='Redmi小爱触屏音箱8', play_type=2, cur_music='像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com', cur_playlist='全部', playlist2music={'全部': '像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com'})}, group_list='', remove_id3tag=False, convert_to_mp3=False, delay_sec=0, continue_play=False, enable_file_watch=False, file_watch_debounce=10, pull_ask_sec=1, enable_pull_ask=True, auto_convert=False, crontab_json='', enable_yt_dlp_cookies=False, enable_save_tag=False, enable_analytics=True, get_ask_by_mina=False, play_type_one_tts_msg='已经设置为单曲循环', play_type_all_tts_msg='已经设置为全部循环', play_type_rnd_tts_msg='已经设置为随机播放', play_type_sin_tts_msg='已经设置为单曲播放', play_type_seq_tts_msg='已经设置为顺序播放', search_prompt_audio='xiaomusic_ok.mp3', recently_added_playlist_len=50, enable_cmd_del_music=False, web_music_proxy=True, edge_tts_voice='zh-CN-XiaoyiNeural', enable_auto_clean_temp=True, qrcode_timeout=120) [2026-06-13 21:34:49] [0.6.1] [INFO] dependencies.py:277: disable_httpauth:True [2026-06-13 21:34:49] [0.6.1] [INFO] music_library.py:1028: 已从【music/cache/tag_cache.json】加载 tag cache [2026-06-13 21:34:49] [0.6.1] [INFO] music_library.py:1088: ignore_tag_absolute_dirs: [] [2026-06-13 21:34:49] [0.6.1] [INFO] music_library.py:1044: 保存:tag cache 已保存到【music/cache/tag_cache.json】 [2026-06-13 21:34:49] [0.6.1] [INFO] music_library.py:1128: tag 更新完成 [2026-06-13 21:34:50] [0.6.1] [INFO] system.py:132: getsetting device_list: [{'deviceID': '28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987', 'serialNumber': '18566/32213620', 'name': '小爱音箱mini-2', 'alias': '小爱音箱mini-2', 'current': False, 'presence': 'offline', 'address': 'unknown', 'miotDID': '108051843', 'hardware': 'LX01', 'romVersion': '1.62.6', 'romChannel': 'release', 'capabilities': {'china_mobile_ims': 1, 'lan_tv_control': 1, 'school_timetable': 1, 'night_mode': 1, 'user_nick_name': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'report_times': 1, 'alarm_volume': 1, 'ai_instruction': 1, 'classified_alarm': 1, 'ai_protocol_3_0': 1, 'night_mode_detail': 1, 'child_mode': 1, 'baby_schedule': 1, 'tone_setting': 1, 'earthquake': 1, 'nearby_wakeup_v2': 1, 'alarm_repeat_option_v2': 1, 'xiaomi_voip': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'yunduantts': 1, 'mico_current': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaWduYXR1cmUiOiJHQkFwUHJzODgxQy82REx2d0pySXNxc0RHQks0cHhLSjM4eEpaN1hLZUdHanhBV2RDZ0VvRk9mRmVDK3lYRVV6bGEyOTdLZ2J2QmNQeThVekpRZ1NBQT09Iiwicm9tVmVyc2lvbiI6IjEuNjIuNiIsInNpZ24iOiIxOWUxNzZiOWY2ZWNiYjVhYzJjNGExNWI4NjlmZWY5MDFlZDgxMjY2ZGFhNTVhZGQ1NmUxODJkYzgxMTQ5YmQ1Iiwic24iOiIxODU2Ni8zMjIxMzYyMCJ9', 'deviceProfile': 'eyJzaWduIjoiNGQ1NDk2NTdkNTA4MGE3NDk1NWRmYmUyNmNhM2M4OWQ0NTE3M2ZlNTUyYzAxNGQyMDRkOTA1YTliNTFkMjM5OCIsInNldHRpbmdzX2NhcmQiOiJhZGRNaWNvLHdpZmlTZXR0aW5nLGJsdWV0b290aFNldHRpbmcsdGFsa1JlY29yZCxtdXNpY0NvbGxlY3Rpb24sYXVkaW9Db2xsZWN0aW9uLGFsYXJtLGhvbWVTb3VuZCx0b25lIiwiZGV2aWNlSWQiOiIyOGQ4ZmE2YS02NzYzLTRmZTItOGM4Zi1mNzVmNGIxZWY5ODcifQ==', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '40:31:3C:5A:2A:15', 'ssid': ''}, {'deviceID': '49dcb7d2-728c-49f4-a7af-f387d66ad895', 'serialNumber': '18566/20053955', 'name': '小爱音箱mini', 'alias': '小爱音箱mini', 'current': False, 'presence': 'online', 'address': '39.188.203.216', 'miotDID': '89661666', 'hardware': 'LX01', 'romVersion': '1.62.6', 'romChannel': 'release', 'capabilities': {'china_mobile_ims': 1, 'lan_tv_control': 1, 'school_timetable': 1, 'night_mode': 1, 'user_nick_name': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'report_times': 1, 'alarm_volume': 1, 'ai_instruction': 1, 'classified_alarm': 1, 'ai_protocol_3_0': 1, 'night_mode_detail': 1, 'child_mode': 1, 'baby_schedule': 1, 'tone_setting': 1, 'earthquake': 1, 'nearby_wakeup_v2': 1, 'alarm_repeat_option_v2': 1, 'xiaomi_voip': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'yunduantts': 1, 'mico_current': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaWduYXR1cmUiOiJHQkJNMXJwMlZVejZXcjJvVS92QkVnNXNHQkovelVySmxLUkFISmpQVFBJanlac1hRQUVvRk9BdjAvZVNadXAyZ2NSNTc5NGVDMkVlSzZRNUpRZ1NBQT09Iiwicm9tVmVyc2lvbiI6IjEuNjIuNiIsInNpZ24iOiI2YjliZTcwNzhmMDA3Yzg0ZjY4MTNlMTg5MzUxMjlkMjhhNTM1ZDY2ZmQxYjJkMWE0MzI3MGRjOGY0NTg4N2JkIiwic24iOiIxODU2Ni8yMDA1Mzk1NSJ9', 'deviceProfile': 'eyJzaWduIjoiNzk2MDA5MmZiNGZkZWVhMTlhYmZlZDMwZDkxNDA3ZDg5MzMxM2NmNmZkNGFjYjJjM2YxMGI3ZTk4NDllNjM1OSIsImRldmljZUlkIjoiNDlkY2I3ZDItNzI4Yy00OWY0LWE3YWYtZjM4N2Q2NmFkODk1In0=', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '7C:49:EB:76:16:4D', 'ssid': ''}, {'deviceID': '84ef16d9-a416-4710-a92b-a1fddd0e86dd', 'serialNumber': '27414/A0TD45290', 'name': 'Redmi小爱触屏音箱8', 'alias': 'Redmi小爱触屏音箱8', 'current': False, 'presence': 'online', 'address': '39.188.203.216', 'miotDID': '401644246', 'hardware': 'X08C', 'romVersion': '2.28.104', 'romChannel': 'release', 'capabilities': {'mico_phone': 0, 'family_album_v2': 1, 'content_blacklist': 1, 'school_timetable': 1, 'user_nick_name': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'voice_print': 1, 'continuous_desc_other': 1, 'voip_signal': 1, 'ai_instruction': 1, 'classified_alarm': 1, 'mesh': 1, 'voice_print_new': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'child_mode': 1, 'baby_schedule': 1, 'tone_setting': 1, 'family_album': 1, 'nearby_wakeup_v2': 1, 'earthquake': 1, 'video_call': 1, 'alarm_repeat_option_v2': 1, 'address_book': 1, 'audio_projection_restrictions': 1, 'xiaomi_voip': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'anti_reset': 1, 'skill_try': 1, 'yunduantts': 1, 'mico_current': 1, 'screen_mode': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaWduYXR1cmUiOiJHQkFoT0ZXYmpoUnBjbjZPaGNaYWhwcTVHQktwUjZNN1REcEJTNXY4cnpUTFNNQmFsQUVvRkRTa1JyLzM1SXJOa1RXcVdLcmMvYzFRVndveUpRZ1NBQT09Iiwicm9tVmVyc2lvbiI6IjIuMjguMTA0Iiwic2lnbiI6IjNkOGI2MzhhMTRmNDNkZDUzNzY2ZjNmOGY5NTVhNjk0ZWMzOTk1NDM2NzhhOTMxNTMyNTY3ODFkZDg2MDAyNTIiLCJzbiI6IjI3NDE0L0EwVEQ0NTI5MCJ9', 'deviceProfile': 'eyJjbWNjX2RpZCI6InhpYW9taS1hMjY5ZjRmNzRlY2U2YTg5OTY1NzdjZTI1N2QyMjMzYyIsInNpZ24iOiJkZTY5YTY5YzUxNmI2NGEzNWJhZGVkZmUyYjU3MmRiZTViMmNkODNkZmU2MjRmYTY5MGM4Nzg3NjU0YWY3ZWFkIiwiZGV2aWNlSWQiOiI4NGVmMTZkOS1hNDE2LTQ3MTAtYTkyYi1hMWZkZGQwZTg2ZGQifQ==', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '9C:9D:7E:A6:04:10', 'ssid': ''}] [2026-06-13 21:34:52] [0.6.1] [INFO] device_player.py:1142: get_volume. playing_info:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{"extra_track_list":[{"album":"韩流音乐现场集锦1","albumBought":false,"albumGlobalID":"8573345672469695132","albumSaleType":0,"artist":"白智英","audio_id":"2155616137781444701","audioType":"MUSIC","bought":false,"cover":"http://y.gtimg.cn/music/photo_new/T002R500x500M0000001lawd25Bdca_1.jpg","cp_id":"281582664","cp_origin":"xiaowei","duration":0,"episodesNum":-1,"isSongPreview":false,"isVipExclusive":false,"isVipFree":false,"global_id":"2155616137781444701","saleType":0,"salesPrice":0,"title":"像中枪一样 (like being shot by a bullet、像中枪一样) (Live)","vip":0}],"album_playlist_id":0,"loop_type":1,"media_type":3,"play_song_detail":{"albumBought":false,"album":"韩流音乐现场集锦1","albumSaleType":0,"artist":"白智英","audio_id":"2155616137781444701","audioType":"MUSIC","bought":false,"cover":"http://y.gtimg.cn/music/photo_new/T002R500x500M0000001lawd25Bdca_1.jpg","cp_id":"281582664","cp_origin":"xiaowei","duration":237000,"isSongPreview":false,"isVipExclusive":false,"isVipFree":false,"global_id":"2155616137781444701","position":0,"saleType":0,"salesPrice":0,"title":"像中枪一样 (like being shot by a bullet、像中枪一样) (Live)","vip":0},"status":2,"track_list":[2155616137781444701],"volume":50}'}} [2026-06-13 21:34:52] [0.6.1] [INFO] device_player.py:1149: get_volume. volume:50 [2026-06-13 21:34:55] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_i0aZLCqXdDEoQIUm9skeOz1p7jygYP'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:34:55] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:34:55] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:34:55] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:34:55] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_i0aZLCqXdDEoQIUm9skeOz1p7jygYP'}} [2026-06-13 21:34:55] [0.6.1] [WARNING] device_player.py:1147: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_i0aZLCqXdDEoQIUm9skeOz1p7jygYP'}} [2026-06-13 21:34:55] [0.6.1] [INFO] device_player.py:1149: get_volume. volume:0 [2026-06-13 21:34:56] [0.6.1] [INFO] music_library.py:1184: get_music_url name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:34:56] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:34:56] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com, filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:34:56] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3, filename:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:35:04] [0.6.1] [INFO] device_player.py:1142: get_volume. playing_info:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 0, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:35:04] [0.6.1] [INFO] device_player.py:1149: get_volume. volume:50 [2026-06-13 21:35:05] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Benny Rivers - Step by Step in Time [2026-06-13 21:35:05] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:35:05] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Benny Rivers - Step by Step in Time, filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:35:05] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Benny Rivers - Step by Step in Time.mp3, filename:Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:35:19] [0.6.1] [INFO] device.py:107: playurl did: 89661666 url: https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:35:19] [0.6.1] [INFO] xiaomusic.py:308: 手动推送链接:https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:35:20] [0.6.1] [INFO] device_player.py:1007: play_one_url play_by_music_url device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} url:https://lhttp.qtfm.cn/live/4915/64k.mp3 audio_id:436490277987655 [2026-06-13 21:35:20] [0.6.1] [INFO] device_player.py:986: group_player_play https://lhttp.qtfm.cn/live/4915/64k.mp3 ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}}] [2026-06-13 21:35:24] [0.6.1] [INFO] device.py:107: playurl did: 89661666 url: https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:35:24] [0.6.1] [INFO] xiaomusic.py:308: 手动推送链接:https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:35:25] [0.6.1] [INFO] device_player.py:1007: play_one_url play_by_music_url device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} url:https://lhttp.qtfm.cn/live/4915/64k.mp3 audio_id:436490277987655 [2026-06-13 21:35:25] [0.6.1] [INFO] device_player.py:986: group_player_play https://lhttp.qtfm.cn/live/4915/64k.mp3 ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}}] [2026-06-13 21:35:31] [0.6.1] [INFO] device.py:126: stop did:89661666 [2026-06-13 21:35:31] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'89661666': } [2026-06-13 21:35:31] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:35:31] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 89661666 [2026-06-13 21:35:31] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:35:31] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:35:32] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 1, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:35:32] [0.6.1] [INFO] device_player.py:723: stop_if_xiaoai_is_playing player_stop device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 enable_force_stop:False ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:35:32] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:35:32] [0.6.1] [INFO] device_player.py:1199: stop now [2026-06-13 21:35:33] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:35:33] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:35:33] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Fourty6ix - Step by Step in Time (Blues), filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:35:33] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Fourty6ix - Step by Step in Time (Blues).mp3, filename:Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:35:38] [0.6.1] [INFO] device.py:77: docmd. did:89661666 cmd:下一首 [2026-06-13 21:35:38] [0.6.1] [INFO] xiaomusic.py:287: cancel_all_tasks result=None> [2026-06-13 21:35:38] [0.6.1] [INFO] command_handler.py:51: 收到消息:下一首 控制面板:True did:89661666 [2026-06-13 21:35:38] [0.6.1] [INFO] command_handler.py:105: 完全匹配指令. query:下一首 opvalue:play_next [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 2, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:35:38] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:440: get_next_music Benny Rivers - Step by Step in Time [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:441: _play_next. name:Benny Rivers - Step by Step in Time, cur_music: [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:Benny Rivers - Step by Step in Time allow_download:True [2026-06-13 21:35:38] [0.6.1] [INFO] music_library.py:600: 根据【Benny Rivers - Step by Step in Time】找到歌曲【['Benny Rivers - Step by Step in Time', 'Mr Nai - Step by step in time', 'Fourty6ix - Step by Step in Time (Blues)']】 [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:Benny Rivers - Step by Step in Time 匹配数量:1 auto_index:None [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'89661666': } [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 89661666 [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:513: cur_music Benny Rivers - Step by Step in Time [2026-06-13 21:35:38] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Benny Rivers - Step by Step in Time [2026-06-13 21:35:38] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:35:38] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Benny Rivers - Step by Step in Time, filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:35:38] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Benny Rivers - Step by Step in Time.mp3, filename:Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 2, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:35:38] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/Benny%20Rivers%20-%20Step%20by%20Step%20in%20Time.mp3 [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:1007: play_one_url play_by_music_url device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} url:https://xudifeng98085.tail7f41dd.ts.net:443/music/Benny%20Rivers%20-%20Step%20by%20Step%20in%20Time.mp3 audio_id:3731575526754616583 [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/Benny%20Rivers%20-%20Step%20by%20Step%20in%20Time.mp3 ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}}] [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:603: 【Benny Rivers - Step by Step in Time】已经开始播放了 [2026-06-13 21:35:39] [0.6.1] [INFO] analytics.py:78: analytics run_with_cancel success [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:651: 获取音乐时长耗时: 0.000 秒 [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:656: 原始歌曲时长: 269.630 秒, 调整后定时器时长: 269.630 秒 [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 89661666 [2026-06-13 21:35:39] [0.6.1] [INFO] device_player.py:1123: 269.62993919285583 秒后将会播放下一首歌曲 did: 89661666 [2026-06-13 21:35:39] [0.6.1] [INFO] config_manager.py:62: Configuration saved to conf/setting.json [2026-06-13 21:35:39] [0.6.1] [INFO] config_manager.py:82: save_cur_config ok [2026-06-13 21:35:49] [0.6.1] [INFO] device.py:77: docmd. did:89661666 cmd:下一首 [2026-06-13 21:35:49] [0.6.1] [INFO] xiaomusic.py:287: cancel_all_tasks result=None> [2026-06-13 21:35:49] [0.6.1] [INFO] command_handler.py:51: 收到消息:下一首 控制面板:True did:89661666 [2026-06-13 21:35:49] [0.6.1] [INFO] command_handler.py:105: 完全匹配指令. query:下一首 opvalue:play_next [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 1, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:723: stop_if_xiaoai_is_playing player_stop device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 enable_force_stop:False ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:35:49] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:440: get_next_music Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:441: _play_next. name:Fourty6ix - Step by Step in Time (Blues), cur_music:Benny Rivers - Step by Step in Time [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:Fourty6ix - Step by Step in Time (Blues) allow_download:True [2026-06-13 21:35:49] [0.6.1] [INFO] music_library.py:600: 根据【Fourty6ix - Step by Step in Time (Blues)】找到歌曲【['Fourty6ix - Step by Step in Time (Blues)', 'Mr Nai - Step by step in time', 'Benny Rivers - Step by Step in Time']】 [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:Fourty6ix - Step by Step in Time (Blues) 匹配数量:1 auto_index:None [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'89661666': } [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:1238: 下一曲定时器已取消 did: 89661666 [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:513: cur_music Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:35:49] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:35:49] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:35:49] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Fourty6ix - Step by Step in Time (Blues), filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:35:49] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Fourty6ix - Step by Step in Time (Blues).mp3, filename:Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:35:49] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 2, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/Fourty6ix%20-%20Step%20by%20Step%20in%20Time%20%28Blues%29.mp3 [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:1007: play_one_url play_by_music_url device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} url:https://xudifeng98085.tail7f41dd.ts.net:443/music/Fourty6ix%20-%20Step%20by%20Step%20in%20Time%20%28Blues%29.mp3 audio_id:587439231225783 [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/Fourty6ix%20-%20Step%20by%20Step%20in%20Time%20%28Blues%29.mp3 ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}}] [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:603: 【Fourty6ix - Step by Step in Time (Blues)】已经开始播放了 [2026-06-13 21:35:50] [0.6.1] [INFO] analytics.py:78: analytics run_with_cancel success [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:651: 获取音乐时长耗时: 0.000 秒 [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:656: 原始歌曲时长: 238.306 秒, 调整后定时器时长: 238.306 秒 [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 89661666 [2026-06-13 21:35:50] [0.6.1] [INFO] device_player.py:1123: 238.30622095443726 秒后将会播放下一首歌曲 did: 89661666 [2026-06-13 21:35:50] [0.6.1] [INFO] config_manager.py:62: Configuration saved to conf/setting.json [2026-06-13 21:35:50] [0.6.1] [INFO] config_manager.py:82: save_cur_config ok [2026-06-13 21:35:59] [0.6.1] [INFO] device_player.py:1142: get_volume. playing_info:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 1, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:35:59] [0.6.1] [INFO] device_player.py:1149: get_volume. volume:50 [2026-06-13 21:36:04] [0.6.1] [INFO] device.py:77: docmd. did:89661666 cmd:下一首 [2026-06-13 21:36:04] [0.6.1] [INFO] xiaomusic.py:287: cancel_all_tasks result=None> [2026-06-13 21:36:04] [0.6.1] [INFO] command_handler.py:51: 收到消息:下一首 控制面板:True did:89661666 [2026-06-13 21:36:04] [0.6.1] [INFO] command_handler.py:105: 完全匹配指令. query:下一首 opvalue:play_next [2026-06-13 21:36:04] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:36:04] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:36:04] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 1, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:723: stop_if_xiaoai_is_playing player_stop device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 enable_force_stop:False ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:36:05] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:440: get_next_music 像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:441: _play_next. name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com, cur_music:Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com allow_download:True [2026-06-13 21:36:05] [0.6.1] [INFO] music_library.py:600: 根据【像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com】找到歌曲【['像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com']】 [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com 匹配数量:1 auto_index:None [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'89661666': } [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:1238: 下一曲定时器已取消 did: 89661666 [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:513: cur_music 像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:36:05] [0.6.1] [INFO] music_library.py:1184: get_music_url name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:36:05] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:05] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com, filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:05] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3, filename:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 2, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:36:05] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/%E5%83%8F%E4%B8%AD%E6%9E%AA%E4%B8%80%E6%A0%B7-%E7%99%BD%E6%99%BA%E8%8B%B1%28%EC%B4%9D%20%EB%A7%9E%EC%9D%80%20%EA%B2%83%EC%B2%98%EB%9F%BC-%E7%99%BD%E6%99%BA%E8%8B%B1%29_%E7%88%B1%E7%BB%99%E7%BD%91_aigei_com.mp3 [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:1007: play_one_url play_by_music_url device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} url:https://xudifeng98085.tail7f41dd.ts.net:443/music/%E5%83%8F%E4%B8%AD%E6%9E%AA%E4%B8%80%E6%A0%B7-%E7%99%BD%E6%99%BA%E8%8B%B1%28%EC%B4%9D%20%EB%A7%9E%EC%9D%80%20%EA%B2%83%EC%B2%98%EB%9F%BC-%E7%99%BD%E6%99%BA%E8%8B%B1%29_%E7%88%B1%E7%BB%99%E7%BD%91_aigei_com.mp3 audio_id:2155616137781444701 [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/%E5%83%8F%E4%B8%AD%E6%9E%AA%E4%B8%80%E6%A0%B7-%E7%99%BD%E6%99%BA%E8%8B%B1%28%EC%B4%9D%20%EB%A7%9E%EC%9D%80%20%EA%B2%83%EC%B2%98%EB%9F%BC-%E7%99%BD%E6%99%BA%E8%8B%B1%29_%E7%88%B1%E7%BB%99%E7%BD%91_aigei_com.mp3 ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}}] [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:603: 【像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com】已经开始播放了 [2026-06-13 21:36:06] [0.6.1] [INFO] analytics.py:78: analytics run_with_cancel success [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:651: 获取音乐时长耗时: 0.000 秒 [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:656: 原始歌曲时长: 239.801 秒, 调整后定时器时长: 239.800 秒 [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 89661666 [2026-06-13 21:36:06] [0.6.1] [INFO] device_player.py:1123: 239.80029216448975 秒后将会播放下一首歌曲 did: 89661666 [2026-06-13 21:36:06] [0.6.1] [INFO] config_manager.py:62: Configuration saved to conf/setting.json [2026-06-13 21:36:06] [0.6.1] [INFO] config_manager.py:82: save_cur_config ok [2026-06-13 21:36:15] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_3MUSKw9DLmqygtJaFOlk4sBP6i0GYf'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:15] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:15] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:15] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:16] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_3MUSKw9DLmqygtJaFOlk4sBP6i0GYf'}} [2026-06-13 21:36:16] [0.6.1] [WARNING] device_player.py:1147: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_3MUSKw9DLmqygtJaFOlk4sBP6i0GYf'}} [2026-06-13 21:36:16] [0.6.1] [INFO] device_player.py:1149: get_volume. volume:0 [2026-06-13 21:36:17] [0.6.1] [INFO] music_library.py:1184: get_music_url name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:36:17] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:17] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com, filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:17] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3, filename:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:20] [0.6.1] [INFO] device.py:77: docmd. did:108051843 cmd:下一首 [2026-06-13 21:36:20] [0.6.1] [INFO] xiaomusic.py:287: cancel_all_tasks result=None> [2026-06-13 21:36:20] [0.6.1] [INFO] command_handler.py:51: 收到消息:下一首 控制面板:True did:108051843 [2026-06-13 21:36:20] [0.6.1] [INFO] command_handler.py:105: 完全匹配指令. query:下一首 opvalue:play_next [2026-06-13 21:36:20] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini-2 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [2026-06-13 21:36:21] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_MnAm7WS3s9JYtqxbpCGQBu1yOPKlH2'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:21] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:21] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:21] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:21] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_MnAm7WS3s9JYtqxbpCGQBu1yOPKlH2'}} [2026-06-13 21:36:21] [0.6.1] [WARNING] device_player.py:702: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_MnAm7WS3s9JYtqxbpCGQBu1yOPKlH2'}} [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:36:21] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/HeartShelter - Love Turned to Silent Pain.mp3 [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:440: get_next_music HeartShelter - Love Turned to Silent Pain [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:441: _play_next. name:HeartShelter - Love Turned to Silent Pain, cur_music: [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:HeartShelter - Love Turned to Silent Pain allow_download:True [2026-06-13 21:36:21] [0.6.1] [INFO] music_library.py:600: 根据【HeartShelter - Love Turned to Silent Pain】找到歌曲【['HeartShelter - Love Turned to Silent Pain']】 [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:HeartShelter - Love Turned to Silent Pain 匹配数量:1 auto_index:None [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'108051843': } [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 108051843 [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 108051843 [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:513: cur_music HeartShelter - Love Turned to Silent Pain [2026-06-13 21:36:21] [0.6.1] [INFO] music_library.py:1184: get_music_url name:HeartShelter - Love Turned to Silent Pain [2026-06-13 21:36:21] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/HeartShelter - Love Turned to Silent Pain.mp3 [2026-06-13 21:36:21] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:HeartShelter - Love Turned to Silent Pain, filename:music/HeartShelter - Love Turned to Silent Pain.mp3 [2026-06-13 21:36:21] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/HeartShelter - Love Turned to Silent Pain.mp3, filename:HeartShelter - Love Turned to Silent Pain.mp3 [2026-06-13 21:36:21] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini-2 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [2026-06-13 21:36:21] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_3hVlFaU8TXxefZN5jy2tkA61RgwErv'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:21] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:21] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:22] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:22] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_3hVlFaU8TXxefZN5jy2tkA61RgwErv'}} [2026-06-13 21:36:22] [0.6.1] [WARNING] device_player.py:702: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_3hVlFaU8TXxefZN5jy2tkA61RgwErv'}} [2026-06-13 21:36:22] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:22] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/HeartShelter%20-%20Love%20Turned%20to%20Silent%20Pain.mp3 [2026-06-13 21:36:24] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_PEUNgpMJb7Gw9Cx5O6RIcldoesWArQ'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:24] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:24] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:24] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:25] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_PEUNgpMJb7Gw9Cx5O6RIcldoesWArQ'}} [2026-06-13 21:36:25] [0.6.1] [ERROR] device_player.py:1016: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_PEUNgpMJb7Gw9Cx5O6RIcldoesWArQ'}} Traceback (most recent call last): File "/app/xiaomusic/device_player.py", line 1004, in play_one_url ret = await self.auth_manager.mina_service.play_by_music_url( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ device_id, url, audio_id=audio_id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 206, in play_by_music_url return await self.ubus_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 47, in ubus_request result = await self.mina_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 37, in mina_request return await self.account.mi_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "micoapi", "https://api2.mina.mi.com" + uri, data, headers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/xiaomusic/auth.py", line 299, in patched_mi_request return await original_mi_request(sid, url, data, headers, relogin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 155, in mi_request raise Exception(f"Error {url}: {resp}") Exception: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_PEUNgpMJb7Gw9Cx5O6RIcldoesWArQ'}} [2026-06-13 21:36:25] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/HeartShelter%20-%20Love%20Turned%20to%20Silent%20Pain.mp3 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:25] [0.6.1] [INFO] device_player.py:593: 播放指令发送失败. 连续失败次数: 1 [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:36:26] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:440: get_next_music Benny Rivers - Step by Step in Time [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:441: _play_next. name:Benny Rivers - Step by Step in Time, cur_music:HeartShelter - Love Turned to Silent Pain [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:Benny Rivers - Step by Step in Time allow_download:True [2026-06-13 21:36:26] [0.6.1] [INFO] music_library.py:600: 根据【Benny Rivers - Step by Step in Time】找到歌曲【['Benny Rivers - Step by Step in Time', 'Mr Nai - Step by step in time', 'Fourty6ix - Step by Step in Time (Blues)']】 [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:Benny Rivers - Step by Step in Time 匹配数量:1 auto_index:None [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'108051843': } [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 108051843 [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 108051843 [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:513: cur_music Benny Rivers - Step by Step in Time [2026-06-13 21:36:26] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Benny Rivers - Step by Step in Time [2026-06-13 21:36:26] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:36:26] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Benny Rivers - Step by Step in Time, filename:music/Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:36:26] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Benny Rivers - Step by Step in Time.mp3, filename:Benny Rivers - Step by Step in Time.mp3 [2026-06-13 21:36:26] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini-2 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [2026-06-13 21:36:26] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/HeartShelter - Love Turned to Silent Pain.mp3 [2026-06-13 21:36:26] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_rYmqNRKI7HkCdEJMva1bWnAjO9lPZs'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:26] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:26] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:26] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:27] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_rYmqNRKI7HkCdEJMva1bWnAjO9lPZs'}} [2026-06-13 21:36:27] [0.6.1] [WARNING] device_player.py:702: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_rYmqNRKI7HkCdEJMva1bWnAjO9lPZs'}} [2026-06-13 21:36:27] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:27] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/Benny%20Rivers%20-%20Step%20by%20Step%20in%20Time.mp3 [2026-06-13 21:36:28] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GIaXs2dPBTbtcMoCKpSv3w5A8uinUz'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:28] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:28] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:28] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:28] [0.6.1] [INFO] device.py:107: playurl did: 108051843 url: https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:36:28] [0.6.1] [INFO] xiaomusic.py:308: 手动推送链接:https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:36:29] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GIaXs2dPBTbtcMoCKpSv3w5A8uinUz'}} [2026-06-13 21:36:29] [0.6.1] [ERROR] device_player.py:1016: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GIaXs2dPBTbtcMoCKpSv3w5A8uinUz'}} Traceback (most recent call last): File "/app/xiaomusic/device_player.py", line 1004, in play_one_url ret = await self.auth_manager.mina_service.play_by_music_url( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ device_id, url, audio_id=audio_id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 206, in play_by_music_url return await self.ubus_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 47, in ubus_request result = await self.mina_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 37, in mina_request return await self.account.mi_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "micoapi", "https://api2.mina.mi.com" + uri, data, headers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/xiaomusic/auth.py", line 299, in patched_mi_request return await original_mi_request(sid, url, data, headers, relogin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 155, in mi_request raise Exception(f"Error {url}: {resp}") Exception: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GIaXs2dPBTbtcMoCKpSv3w5A8uinUz'}} [2026-06-13 21:36:29] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/Benny%20Rivers%20-%20Step%20by%20Step%20in%20Time.mp3 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:29] [0.6.1] [INFO] device_player.py:593: 播放指令发送失败. 连续失败次数: 2 [2026-06-13 21:36:29] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Vn4fiqQz0kuBRxchUA23Kpo1vLbIYl'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:29] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:29] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:29] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:29] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Vn4fiqQz0kuBRxchUA23Kpo1vLbIYl'}} [2026-06-13 21:36:29] [0.6.1] [ERROR] device_player.py:1016: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Vn4fiqQz0kuBRxchUA23Kpo1vLbIYl'}} Traceback (most recent call last): File "/app/xiaomusic/device_player.py", line 1004, in play_one_url ret = await self.auth_manager.mina_service.play_by_music_url( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ device_id, url, audio_id=audio_id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 206, in play_by_music_url return await self.ubus_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 47, in ubus_request result = await self.mina_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 37, in mina_request return await self.account.mi_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "micoapi", "https://api2.mina.mi.com" + uri, data, headers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/xiaomusic/auth.py", line 299, in patched_mi_request return await original_mi_request(sid, url, data, headers, relogin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 155, in mi_request raise Exception(f"Error {url}: {resp}") Exception: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Vn4fiqQz0kuBRxchUA23Kpo1vLbIYl'}} [2026-06-13 21:36:29] [0.6.1] [INFO] device_player.py:986: group_player_play https://lhttp.qtfm.cn/live/4915/64k.mp3 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:36:30] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:440: get_next_music Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:441: _play_next. name:Fourty6ix - Step by Step in Time (Blues), cur_music:Benny Rivers - Step by Step in Time [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:Fourty6ix - Step by Step in Time (Blues) allow_download:True [2026-06-13 21:36:30] [0.6.1] [INFO] music_library.py:600: 根据【Fourty6ix - Step by Step in Time (Blues)】找到歌曲【['Fourty6ix - Step by Step in Time (Blues)', 'Mr Nai - Step by step in time', 'Benny Rivers - Step by Step in Time']】 [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:Fourty6ix - Step by Step in Time (Blues) 匹配数量:1 auto_index:None [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'108051843': } [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 108051843 [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 108051843 [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:513: cur_music Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:36:30] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:36:30] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:36:30] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Fourty6ix - Step by Step in Time (Blues), filename:music/Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:36:30] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Fourty6ix - Step by Step in Time (Blues).mp3, filename:Fourty6ix - Step by Step in Time (Blues).mp3 [2026-06-13 21:36:30] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini-2 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [2026-06-13 21:36:31] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_d8NHWEjvYJ76bDRFomyLVIQg9SOacC'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:31] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:31] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:31] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:31] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_d8NHWEjvYJ76bDRFomyLVIQg9SOacC'}} [2026-06-13 21:36:31] [0.6.1] [WARNING] device_player.py:702: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_d8NHWEjvYJ76bDRFomyLVIQg9SOacC'}} [2026-06-13 21:36:31] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:31] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/Fourty6ix%20-%20Step%20by%20Step%20in%20Time%20%28Blues%29.mp3 [2026-06-13 21:36:32] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GFNIW8Si7hk9H3zKxEXRTdMZguan4s'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:32] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:32] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:32] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:32] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GFNIW8Si7hk9H3zKxEXRTdMZguan4s'}} [2026-06-13 21:36:32] [0.6.1] [ERROR] device_player.py:1016: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GFNIW8Si7hk9H3zKxEXRTdMZguan4s'}} Traceback (most recent call last): File "/app/xiaomusic/device_player.py", line 1004, in play_one_url ret = await self.auth_manager.mina_service.play_by_music_url( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ device_id, url, audio_id=audio_id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 206, in play_by_music_url return await self.ubus_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 47, in ubus_request result = await self.mina_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 37, in mina_request return await self.account.mi_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "micoapi", "https://api2.mina.mi.com" + uri, data, headers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/xiaomusic/auth.py", line 299, in patched_mi_request return await original_mi_request(sid, url, data, headers, relogin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 155, in mi_request raise Exception(f"Error {url}: {resp}") Exception: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_GFNIW8Si7hk9H3zKxEXRTdMZguan4s'}} [2026-06-13 21:36:32] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/Fourty6ix%20-%20Step%20by%20Step%20in%20Time%20%28Blues%29.mp3 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:32] [0.6.1] [INFO] device_player.py:593: 播放指令发送失败. 连续失败次数: 3 [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:36:33] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:440: get_next_music Mr Nai - Step by step in time [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:441: _play_next. name:Mr Nai - Step by step in time, cur_music:Fourty6ix - Step by Step in Time (Blues) [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:Mr Nai - Step by step in time allow_download:True [2026-06-13 21:36:33] [0.6.1] [INFO] music_library.py:600: 根据【Mr Nai - Step by step in time】找到歌曲【['Mr Nai - Step by step in time', 'Benny Rivers - Step by Step in Time', 'Fourty6ix - Step by Step in Time (Blues)']】 [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:Mr Nai - Step by step in time 匹配数量:1 auto_index:None [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'108051843': } [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 108051843 [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 108051843 [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:513: cur_music Mr Nai - Step by step in time [2026-06-13 21:36:33] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Mr Nai - Step by step in time [2026-06-13 21:36:33] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:36:33] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Mr Nai - Step by step in time, filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:36:33] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Mr Nai - Step by step in time.mp3, filename:Mr Nai - Step by step in time.mp3 [2026-06-13 21:36:33] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini-2 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [2026-06-13 21:36:34] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_IBgwrNSsyoW90MRcvKtJq1GXiCueUQ'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:34] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:34] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:34] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:35] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_IBgwrNSsyoW90MRcvKtJq1GXiCueUQ'}} [2026-06-13 21:36:35] [0.6.1] [WARNING] device_player.py:702: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_IBgwrNSsyoW90MRcvKtJq1GXiCueUQ'}} [2026-06-13 21:36:35] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:35] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/Mr%20Nai%20-%20Step%20by%20step%20in%20time.mp3 [2026-06-13 21:36:36] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Y4DbJua3j1nIqOTC2eW6kP8l0hKVUg'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:36] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:36] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:36] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:36] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Y4DbJua3j1nIqOTC2eW6kP8l0hKVUg'}} [2026-06-13 21:36:36] [0.6.1] [ERROR] device_player.py:1016: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Y4DbJua3j1nIqOTC2eW6kP8l0hKVUg'}} Traceback (most recent call last): File "/app/xiaomusic/device_player.py", line 1004, in play_one_url ret = await self.auth_manager.mina_service.play_by_music_url( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ device_id, url, audio_id=audio_id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 206, in play_by_music_url return await self.ubus_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 47, in ubus_request result = await self.mina_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 37, in mina_request return await self.account.mi_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "micoapi", "https://api2.mina.mi.com" + uri, data, headers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/xiaomusic/auth.py", line 299, in patched_mi_request return await original_mi_request(sid, url, data, headers, relogin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 155, in mi_request raise Exception(f"Error {url}: {resp}") Exception: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_Y4DbJua3j1nIqOTC2eW6kP8l0hKVUg'}} [2026-06-13 21:36:36] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/Mr%20Nai%20-%20Step%20by%20step%20in%20time.mp3 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:36] [0.6.1] [INFO] device_player.py:593: 播放指令发送失败. 连续失败次数: 4 [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:428: 开始播放下一首 [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:838: 当前随机列表已播放一轮,触发重新洗牌! [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:221: 彻底重新洗牌 全部,并将当前歌曲置顶 [2026-06-13 21:36:37] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:440: get_next_music 像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:441: _play_next. name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com, cur_music:Mr Nai - Step by step in time [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:316: play_internal. search_key: name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com allow_download:True [2026-06-13 21:36:37] [0.6.1] [INFO] music_library.py:600: 根据【像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com】找到歌曲【['像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com']】 [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:352: play_internal. 搜索关键词:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com 匹配数量:1 auto_index:None [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'108051843': } [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 108051843 [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:1241: 下一曲定时器不见了 did: 108051843 [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:513: cur_music 像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:36:37] [0.6.1] [INFO] music_library.py:1184: get_music_url name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com [2026-06-13 21:36:37] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:37] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com, filename:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:37] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3, filename:像中枪一样-白智英(총 맞은 것처럼-白智英)_爱给网_aigei_com.mp3 [2026-06-13 21:36:37] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini-2 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [2026-06-13 21:36:38] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_rpjelcZ3aUACiHnXP9Wwf8VkOF01BQ'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:38] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:38] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:38] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:38] [0.6.1] [WARNING] conversation.py:171: Request failed with status 400 [2026-06-13 21:36:38] [0.6.1] [WARNING] conversation.py:171: Request failed with status 400 [2026-06-13 21:36:38] [0.6.1] [WARNING] conversation.py:171: Request failed with status 400 [2026-06-13 21:36:38] [0.6.1] [INFO] device_player.py:1142: get_volume. playing_info:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 1, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:36:38] [0.6.1] [INFO] device_player.py:1149: get_volume. volume:50 [2026-06-13 21:36:38] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_rpjelcZ3aUACiHnXP9Wwf8VkOF01BQ'}} [2026-06-13 21:36:38] [0.6.1] [WARNING] device_player.py:702: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_rpjelcZ3aUACiHnXP9Wwf8VkOF01BQ'}} [2026-06-13 21:36:38] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:38] [0.6.1] [INFO] device_player.py:588: 发送指令给小爱,开始播放: https://xudifeng98085.tail7f41dd.ts.net:443/music/%E5%83%8F%E4%B8%AD%E6%9E%AA%E4%B8%80%E6%A0%B7-%E7%99%BD%E6%99%BA%E8%8B%B1%28%EC%B4%9D%20%EB%A7%9E%EC%9D%80%20%EA%B2%83%EC%B2%98%EB%9F%BC-%E7%99%BD%E6%99%BA%E8%8B%B1%29_%E7%88%B1%E7%BB%99%E7%BD%91_aigei_com.mp3 [2026-06-13 21:36:39] [0.6.1] [WARNING] auth.py:304: [PATCH-mi_request] mi_request 失败: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_2Ib7H4BqP1TWXilYhJFQoRdDvrKMSE'}}, 尝试从 auth.json 恢复 passToken 后重试... [2026-06-13 21:36:39] [0.6.1] [INFO] auth.py:310: [PATCH-mi_request] 已清理 session cookie jar [2026-06-13 21:36:39] [0.6.1] [WARNING] auth.py:395: [AUTH-set_token] 无 auth.json 且无 cookie 配置,无法设置 token [2026-06-13 21:36:39] [0.6.1] [INFO] auth.py:317: [PATCH-mi_request] 恢复 passToken 后重新登录成功,重试原始请求 [2026-06-13 21:36:40] [0.6.1] [WARNING] auth.py:328: [PATCH-mi_request] 恢复 passToken 后重新登录异常: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_2Ib7H4BqP1TWXilYhJFQoRdDvrKMSE'}} [2026-06-13 21:36:40] [0.6.1] [ERROR] device_player.py:1016: Execption Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_2Ib7H4BqP1TWXilYhJFQoRdDvrKMSE'}} Traceback (most recent call last): File "/app/xiaomusic/device_player.py", line 1004, in play_one_url ret = await self.auth_manager.mina_service.play_by_music_url( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ device_id, url, audio_id=audio_id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 206, in play_by_music_url return await self.ubus_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 47, in ubus_request result = await self.mina_request( ^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py", line 37, in mina_request return await self.account.mi_request( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "micoapi", "https://api2.mina.mi.com" + uri, data, headers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/xiaomusic/auth.py", line 299, in patched_mi_request return await original_mi_request(sid, url, data, headers, relogin) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py", line 155, in mi_request raise Exception(f"Error {url}: {resp}") Exception: Error https://api2.mina.mi.com/remote/ubus: {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"No available MQTT connection","code":3011}', 'reqID': 'app_ios_2Ib7H4BqP1TWXilYhJFQoRdDvrKMSE'}} [2026-06-13 21:36:40] [0.6.1] [INFO] device_player.py:986: group_player_play https://xudifeng98085.tail7f41dd.ts.net:443/music/%E5%83%8F%E4%B8%AD%E6%9E%AA%E4%B8%80%E6%A0%B7-%E7%99%BD%E6%99%BA%E8%8B%B1%28%EC%B4%9D%20%EB%A7%9E%EC%9D%80%20%EA%B2%83%EC%B2%98%EB%9F%BC-%E7%99%BD%E6%99%BA%E8%8B%B1%29_%E7%88%B1%E7%BB%99%E7%BD%91_aigei_com.mp3 ['28d8fa6a-6763-4fe2-8c8f-f75f4b1ef987'] [None] [2026-06-13 21:36:40] [0.6.1] [INFO] device_player.py:593: 播放指令发送失败. 连续失败次数: 5 [2026-06-13 21:36:41] [0.6.1] [INFO] device.py:107: playurl did: 89661666 url: https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:36:41] [0.6.1] [INFO] xiaomusic.py:308: 手动推送链接:https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:36:41] [0.6.1] [INFO] device_player.py:1007: play_one_url play_by_music_url device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} url:https://lhttp.qtfm.cn/live/4915/64k.mp3 audio_id:436490277987655 [2026-06-13 21:36:41] [0.6.1] [INFO] device_player.py:986: group_player_play https://lhttp.qtfm.cn/live/4915/64k.mp3 ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}}] [2026-06-13 21:36:46] [0.6.1] [INFO] device.py:107: playurl did: 89661666 url: https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:36:46] [0.6.1] [INFO] xiaomusic.py:308: 手动推送链接:https://lhttp.qtfm.cn/live/4915/64k.mp3 [2026-06-13 21:36:46] [0.6.1] [INFO] device_player.py:1007: play_one_url play_by_music_url device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} url:https://lhttp.qtfm.cn/live/4915/64k.mp3 audio_id:436490277987655 [2026-06-13 21:36:46] [0.6.1] [INFO] device_player.py:986: group_player_play https://lhttp.qtfm.cn/live/4915/64k.mp3 ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}}] [2026-06-13 21:36:48] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Mr Nai - Step by step in time [2026-06-13 21:36:48] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:36:48] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Mr Nai - Step by step in time, filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:36:48] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Mr Nai - Step by step in time.mp3, filename:Mr Nai - Step by step in time.mp3 [2026-06-13 21:36:52] [0.6.1] [INFO] device.py:126: stop did:89661666 [2026-06-13 21:36:52] [0.6.1] [INFO] device_player.py:1246: cancel_group_next_timer {'89661666': } [2026-06-13 21:36:52] [0.6.1] [INFO] device_player.py:1231: cancel_next_timer did: 89661666 [2026-06-13 21:36:52] [0.6.1] [INFO] device_player.py:1238: 下一曲定时器已取消 did: 89661666 [2026-06-13 21:36:52] [0.6.1] [INFO] device_player.py:1206: group_force_stop_xiaoai 小爱音箱mini ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [2026-06-13 21:36:52] [0.6.1] [INFO] device_player.py:697: force_stop_xiaoai player_pause device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:36:53] [0.6.1] [INFO] device_player.py:709: {'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0, 'info': '{ "status": 1, "volume": 50, "loop_type": 1 }'}} [2026-06-13 21:36:53] [0.6.1] [INFO] device_player.py:723: stop_if_xiaoai_is_playing player_stop device_id:49dcb7d2-728c-49f4-a7af-f387d66ad895 enable_force_stop:False ret:{'code': 0, 'message': "Msg has been successfully proxy to the device, this service is a simple proxy, if you encounter any problems pls contact ROM's developers directly!!!", 'data': {'code': 0}} [2026-06-13 21:36:53] [0.6.1] [INFO] device_player.py:1209: group_force_stop_xiaoai ['49dcb7d2-728c-49f4-a7af-f387d66ad895'] [None] [2026-06-13 21:36:53] [0.6.1] [INFO] device_player.py:1199: stop now [2026-06-13 21:37:00] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Mr Nai - Step by step in time [2026-06-13 21:37:00] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:37:00] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Mr Nai - Step by step in time, filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:37:00] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Mr Nai - Step by step in time.mp3, filename:Mr Nai - Step by step in time.mp3 [2026-06-13 21:37:06] [0.6.1] [INFO] music_library.py:1184: get_music_url name:Mr Nai - Step by step in time [2026-06-13 21:37:06] [0.6.1] [INFO] music_library.py:678: try get_filename. filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:37:06] [0.6.1] [INFO] music_library.py:1359: _get_local_music_url local music. name:Mr Nai - Step by step in time, filename:music/Mr Nai - Step by step in time.mp3 [2026-06-13 21:37:06] [0.6.1] [INFO] music_library.py:1382: _get_file_url filepath:music/Mr Nai - Step by step in time.mp3, filename:Mr Nai - Step by step in time.mp3 [2026-06-13 21:38:32] [0.6.1] [INFO] command_handler.py:51: 收到消息:开床头灯 控制面板:False did:401644246 [2026-06-13 21:38:32] [0.6.1] [INFO] command_handler.py:156: 未匹配到指令 开床头灯 False [2026-06-13 21:38:33] [0.6.1] [INFO] device_player.py:797: 不会继续播放歌曲. isplaying:False isdownloading:False [2026-06-13 21:38:37] [0.6.1] [INFO] command_handler.py:51: 收到消息:关灯 控制面板:False did:401644246 [2026-06-13 21:38:37] [0.6.1] [INFO] command_handler.py:156: 未匹配到指令 关灯 False [2026-06-13 21:38:38] [0.6.1] [INFO] device_player.py:797: 不会继续播放歌曲. isplaying:False isdownloading:False [2026-06-13 21:42:24] [0.6.1] [WARNING] analytics.py:73: google analytics run_with_cancel failed [2026-06-13 21:42:35] [0.6.1] [WARNING] analytics.py:73: google analytics run_with_cancel failed [2026-06-13 21:42:51] [0.6.1] [WARNING] analytics.py:73: google analytics run_with_cancel failed [2026-06-13 22:43:49] [0.6.1] [INFO] command_handler.py:51: 收到消息:关床头灯 控制面板:False did:401644246 [2026-06-13 22:43:49] [0.6.1] [INFO] command_handler.py:156: 未匹配到指令 关床头灯 False [2026-06-13 22:43:50] [0.6.1] [INFO] device_player.py:797: 不会继续播放歌曲. isplaying:False isdownloading:False [2026-06-14 00:33:11] [0.6.1] [INFO] analytics.py:78: analytics run_with_cancel success [2026-06-14 00:42:11] [0.6.1] [WARNING] analytics.py:73: google analytics run_with_cancel failed