[2026-02-08 13:10:31] [0.4.22] [INFO] auth.py:68: Maybe already logined is_need_login:False is_can_login:True [2026-02-08 13:10:31] [0.4.22] [INFO] auth.py:159: 选中的设备: {'425665273': Device(did='425665273', device_id='9799ea63-8df4-478a-a0d1-04851ccae91c', hardware='LX06', name='小爱音箱Pro', play_type=2, cur_music='', cur_playlist='全部', playlist2music={})} [2026-02-08 13:10:31] [0.4.22] [INFO] device_player.py:918: in cancel_all_timer [2026-02-08 13:10:31] [0.4.22] [INFO] device_player.py:175: 随机打乱 全部 [] [2026-02-08 13:10:31] [0.4.22] [INFO] device_manager.py:63: 设备列表已更新: device_id_did={'9799ea63-8df4-478a-a0d1-04851ccae91c': '425665273'} [2026-02-08 13:10:31] [0.4.22] [INFO] device_manager.py:64: 设备分组已更新: groups={'小爱音箱Pro': ['9799ea63-8df4-478a-a0d1-04851ccae91c']} [2026-02-08 13:10:31] [0.4.22] [INFO] auth.py:197: get_cookie user_data:{'deviceId': '16DG5YMHF8U70DZY', 'userId': 1497988880, 'passToken': 'V1:DXmurwq2/R1BHTELu6obCZMzZipYnzk+8dqvCiYxaaMKDZwWjmTeUd5V3dOxrXQ4kMNz9Ot+NPZ6DAy8uJF+b7lODRtA1fpfss3J3xNciIwZ151IGfla/6mDcAwGWe07lNdmRb8hT0EsUJ9vsNY4L+Rf7VJNuYpDUUPP/ICsje2pFhxiboYRQRSdLU+9FAJ57GanFhs8htOTsaMJniM6GszEYgyl4+PNssmF3KC2vZmOVVSvQou0QsBEJgmQEcuTLgF4QZwmURYaIvpx0+JCieTC0thIq+UWeFrfvzTrAlf0u/KlCgmPM7hi85fMlm/UgubE3Lc7JtyDdi1hLBKWzQ==', 'micoapi': ['w4rmWLhhaY2juiLiVyNTvg==', 'sXEJMjSdm6MHAaBJzdchB0N/+NLcPascZKGGdf7xLQPOl6vMa3OS8b9848ZbUmzVr3B5w3Vf2cmS2lva1Yt+/CH/0mBszNG0S+kEa0v6lCTEPH8kZntRtukhMpSIyXag+0h35o/pcNKa9M+t7Djeq/7MoYvzjsscDccflkORThu/zSawda4sydQjhTItD73IaseAHNoJII3LVeCa157q4g==']} [2026-02-08 13:10:31] [0.4.22] [INFO] music_library.py:867: 启动后台构建 tag cache [2026-02-08 13:10:31] [0.4.22] [INFO] device_player.py:175: 随机打乱 全部 [] [2026-02-08 13:10:31] [0.4.22] [INFO] xiaomusic.py:640: reinit success. data:Config(account='******', password='******', mi_did='425665273', cookie='', verbose=False, music_path='music', temp_path='music/tmp', download_path='music/download', conf_path='conf', cache_dir='music/cache', hostname='http://xiaoai.box8.vip', port=8090, public_port=58090, 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='', 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', '播放歌手': '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=False, use_music_audio_id='1582971365183456177', use_music_id='355454500', log_file='xiaomusic.log.txt', fuzzy_match_cutoff=0.6, enable_fuzzy_match=True, stop_tts_msg='收到,再见', enable_config_example=False, keywords_playlocal='播放本地歌曲,本地播放歌曲', keywords_play='播放歌曲,放歌曲', keywords_online_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={'425665273': Device(did='425665273', device_id='9799ea63-8df4-478a-a0d1-04851ccae91c', hardware='LX06', name='小爱音箱Pro', play_type=2, cur_music='', cur_playlist='全部', playlist2music={})}, 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, 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='已经设置为顺序播放', 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) [2026-02-08 13:10:31] [0.4.22] [INFO] dependencies.py:179: disable_httpauth:True [2026-02-08 13:10:31] [0.4.22] [INFO] music_library.py:823: 已从【music/cache/tag_cache.json】加载 tag cache [2026-02-08 13:10:31] [0.4.22] [INFO] music_library.py:883: ignore_tag_absolute_dirs: [] [2026-02-08 13:10:31] [0.4.22] [INFO] music_library.py:839: 保存:tag cache 已保存到【music/cache/tag_cache.json】 [2026-02-08 13:10:31] [0.4.22] [INFO] music_library.py:923: tag 更新完成 [2026-02-08 13:10:32] [0.4.22] [INFO] system.py:75: getsetting device_list: [{'deviceID': '67a9c798-def5-43de-910e-3903271405e7', 'serialNumber': '21065/B9UF89966', 'name': '小爱触屏音箱', 'alias': '小爱触屏音箱', 'current': False, 'presence': 'offline', 'address': 'unknown', 'miotDID': '330060122', 'hardware': 'LX04', 'romVersion': '2.99.99', 'romChannel': 'stable', 'capabilities': {'content_blacklist': 1, 'lan_tv_control': 1, 'user_nick_name': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'voice_print': 1, 'voip_signal': 1, 'ai_instruction': 1, 'classified_alarm': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'child_mode': 1, 'tone_setting': 1, 'family_album': 1, 'nearby_wakeup_v2': 1, 'earthquake': 1, 'alarm_repeat_option_v2': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'skill_try': 1, 'mico_current': 1, 'screen_mode': 1, 'continuous_desc_lx04': 1, 'screen_saver_setting': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaWduYXR1cmUiOiJHQkQzVnFvYUl3ZVI2WmpaV3VwekFncVFHQktpVzhKWlIreElySzVIRmx1ckZCMXBnQUVvRkRVUStteGl1MFp0QjBxVGRIYWFINnd0VDYxWEpRZ1NBQT09Iiwicm9tVmVyc2lvbiI6IjIuOTkuOTkiLCJzaWduIjoiYWMwNGY5YmI5ZWU0Y2M4MGIyNWQ2MTk2ZmZkZGI5MjA4YTc4YzBmYTVkOTYyNTE5YmZmOTQ0OGIyNzBiMzkzZiIsInNuIjoiMjEwNjUvQjlVRjg5OTY2In0=', 'deviceProfile': 'eyJjbWNjX2RpZCI6InhpYW9taS03YTc4OWIwYmVlYzE2NTdmZjIxYzMzNjkwYmQ5YmU1OCIsInNpZ24iOiIxMmEwOWFmOGE2MDZlZGNlYmVlMmRhNWEwMzViZGU3NmQ0ZWZkMTNjZDNlNmI2ZGQxY2EwMDRiNDE5NzU4NDkzIiwic2V0dGluZ3NfY2FyZCI6ImFkZE1pY28sdm9pcCxob21lU291bmQsaG9tZVBob3RvLHRhbGtSZWNvcmQsYWxhcm0sYmx1ZXRvb3RoTWVzaCxjaGlsZE1vZGVsLGJsYWNrTGlzdCIsImRldmljZUlkIjoiNjdhOWM3OTgtZGVmNS00M2RlLTkxMGUtMzkwMzI3MTQwNWU3In0=', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '8C:53:C3:A1:E0:8D', 'ssid': ''}, {'deviceID': '9799ea63-8df4-478a-a0d1-04851ccae91c', 'serialNumber': '23948/A0XU31449', 'name': '小爱音箱Pro', 'alias': '小爱音箱Pro', 'current': False, 'presence': 'online', 'address': '111.174.105.210', 'miotDID': '425665273', 'hardware': 'LX06', 'romVersion': '1.94.13', 'romChannel': 'release', 'capabilities': {'multiroom_music': 1, 'multiroom_miplay': 1, 'content_blacklist': 1, 'night_mode_v2': 1, 'weakup_feedback_record': 1, 'store_demo_mode': 1, 'school_timetable': 1, 'user_nick_name': 1, 'night_mode': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'stereo_mode_v2': 1, 'dlna': 1, 'report_times': 1, 'ai_instruction': 1, 'alarm_volume': 1, 'custom_tts': 1, 'classified_alarm': 1, 'loadmore_v2': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'night_mode_detail': 1, 'child_mode': 1, 'baby_schedule': 1, 'didi_auth': 1, 'tone_setting': 1, 'earthquake': 1, 'nearby_wakeup_v2': 1, 'alarm_repeat_option_v2': 1, 'xiaomi_voip': 1, 'nearby_wakeup_cloud': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'custom_ir': 1, 'yueyu': 1, 'yunduantts': 1, 'stereo_mode': 1, 'mico_current': 1, 'dts_sound_effect': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JBU2t1TXJyMjUyYTJiT3Y1aTRHVnZDR0JKbFVMaTFrdlJFeDRMSXYwTVcrMFp3dXdFb0ZIaXl0VklWUUxsTmhMNWFVS2VIQ2J2OTZCbmVKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjk0LjEzIiwic3RlcmVvX3VybCI6Imh0dHBzOi8vY2RuLmNuYmoxLmZkcy5hcGkubWktaW1nLmNvbS9taWNvL2Y2ZmUwZWMxLWVjNjYtNDY0YS05MTdiLWU2ODUzZmQyMTQyNCIsInNpZ24iOiJhYTQ3ODZkZTQ1ZTJiYWJkMDdkZTI5OGM1ZmNiNDAwM2NjN2U4YTQwZDNlNWIxNzY2ZmM1MjFiZDMxYzk3MjZiIiwibXVsdGlfcm9vbV91cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby8wZjMzZGE5NC0yMTg3LTQwNTctODYyZi03MjgxMjA2ZDU4MmYiLCJzbiI6IjIzOTQ4L0EwWFUzMTQ0OSIsInN1cHBvcnREVFMiOiJ0cnVlIiwibG9nX3BlcmNlbnQiOiIxMCJ9', 'deviceProfile': 'eyJzaWduIjoiZDZiYThlMjdkMjM3ZjVhZmZmNTdjNTMwMGJiZmU3NDVjNWIyZTFkYmQxNjkzYzU4NWRmYjg0MDU4NzFiMTU0YSIsImRldmljZUlkIjoiOTc5OWVhNjMtOGRmNC00NzhhLWEwZDEtMDQ4NTFjY2FlOTFjIn0=', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '8C:DE:F9:97:C8:4E', 'ssid': ''}] [2026-02-08 13:10:38] [0.4.22] [INFO] device_player.py:820: 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": 76, "loop_type": 1 }'}} [2026-02-08 13:10:38] [0.4.22] [INFO] device_player.py:827: get_volume. volume:76 [2026-02-08 13:10:38] [0.4.22] [INFO] device_player.py:820: 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": 76, "loop_type": 1 }'}} [2026-02-08 13:10:38] [0.4.22] [INFO] device_player.py:827: get_volume. volume:76 [2026-02-08 13:10:56] [0.4.22] [INFO] music_library.py:978: get_music_url name:null [2026-02-08 13:10:56] [0.4.22] [INFO] music_library.py:569: get_filename not in. name:null [2026-02-08 13:10:56] [0.4.22] [INFO] music_library.py:1055: _get_local_music_url local music. name:null, filename: [2026-02-08 13:10:56] [0.4.22] [INFO] music_library.py:1078: _get_file_url filepath:, filename: [2026-02-08 13:11:02] [0.4.22] [INFO] command_handler.py:51: 收到消息:放歌 控制面板:False did:425665273 [2026-02-08 13:11:02] [0.4.22] [INFO] command_handler.py:145: 未匹配到指令 放歌 False [2026-02-08 13:11:03] [0.4.22] [INFO] device_player.py:518: 不会继续播放歌曲. isplaying:False isdownloading:False [2026-02-08 13:11:17] [0.4.22] [INFO] music_library.py:978: get_music_url name:null [2026-02-08 13:11:17] [0.4.22] [INFO] music_library.py:569: get_filename not in. name:null [2026-02-08 13:11:17] [0.4.22] [INFO] music_library.py:1055: _get_local_music_url local music. name:null, filename: [2026-02-08 13:11:17] [0.4.22] [INFO] music_library.py:1078: _get_file_url filepath:, filename: [2026-02-08 13:11:22] [0.4.22] [INFO] device.py:43: set_volume 425665273 42 [2026-02-08 13:11:22] [0.4.22] [INFO] device_player.py:805: set_volume. did: 425665273 volume: 42 [2026-02-08 13:11:25] [0.4.22] [INFO] device.py:53: docmd. did:425665273 cmd:下一首 [2026-02-08 13:11:25] [0.4.22] [INFO] xiaomusic.py:273: cancel_all_tasks no task [2026-02-08 13:11:25] [0.4.22] [INFO] command_handler.py:51: 收到消息:下一首 控制面板:True did:425665273 [2026-02-08 13:11:25] [0.4.22] [INFO] command_handler.py:94: 完全匹配指令. query:下一首 opvalue:play_next [2026-02-08 13:11:25] [0.4.22] [INFO] device_player.py:287: 开始播放下一首 [2026-02-08 13:11:25] [0.4.22] [WARNING] device_player.py:537: 当前播放列表没有歌曲 [2026-02-08 13:11:25] [0.4.22] [INFO] device_player.py:299: get_next_music [2026-02-08 13:11:25] [0.4.22] [INFO] device_player.py:300: _play_next. name:, cur_music: [2026-02-08 13:11:25] [0.4.22] [INFO] device_player.py:302: 本地没有歌曲 [2026-02-08 13:11:30] [0.4.22] [INFO] device_player.py:820: 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": 42, "loop_type": 1, "media_type": 3, "play_song_detail": { "audio_id": "570085683052804", "position": 23517, "duration": 225141 }, "track_list": [ "570085683052804", "1979855561120810021" ] }'}} [2026-02-08 13:11:30] [0.4.22] [INFO] device_player.py:827: get_volume. volume:42 [2026-02-08 13:11:51] [0.4.22] [INFO] system.py:75: getsetting device_list: [{'deviceID': '67a9c798-def5-43de-910e-3903271405e7', 'serialNumber': '21065/B9UF89966', 'name': '小爱触屏音箱', 'alias': '小爱触屏音箱', 'current': False, 'presence': 'offline', 'address': 'unknown', 'miotDID': '330060122', 'hardware': 'LX04', 'romVersion': '2.99.99', 'romChannel': 'stable', 'capabilities': {'content_blacklist': 1, 'lan_tv_control': 1, 'user_nick_name': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'voice_print': 1, 'voip_signal': 1, 'ai_instruction': 1, 'classified_alarm': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'child_mode': 1, 'tone_setting': 1, 'family_album': 1, 'nearby_wakeup_v2': 1, 'earthquake': 1, 'alarm_repeat_option_v2': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'skill_try': 1, 'mico_current': 1, 'screen_mode': 1, 'continuous_desc_lx04': 1, 'screen_saver_setting': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaWduYXR1cmUiOiJHQkIzZjd0bFNReE1TYlVrenEzWkttQkxHQklFZGR1RGIzdEkwTEZKS1dvRjFsUWowUUVvRkJqZ1dDeU9pdi9wY0JOUG4zMFJDN3VBU2xvVUpRZ1NBQT09Iiwicm9tVmVyc2lvbiI6IjIuOTkuOTkiLCJzaWduIjoiYWMwNGY5YmI5ZWU0Y2M4MGIyNWQ2MTk2ZmZkZGI5MjA4YTc4YzBmYTVkOTYyNTE5YmZmOTQ0OGIyNzBiMzkzZiIsInNuIjoiMjEwNjUvQjlVRjg5OTY2In0=', 'deviceProfile': 'eyJjbWNjX2RpZCI6InhpYW9taS03YTc4OWIwYmVlYzE2NTdmZjIxYzMzNjkwYmQ5YmU1OCIsInNpZ24iOiIxMmEwOWFmOGE2MDZlZGNlYmVlMmRhNWEwMzViZGU3NmQ0ZWZkMTNjZDNlNmI2ZGQxY2EwMDRiNDE5NzU4NDkzIiwic2V0dGluZ3NfY2FyZCI6ImFkZE1pY28sdm9pcCxob21lU291bmQsaG9tZVBob3RvLHRhbGtSZWNvcmQsYWxhcm0sYmx1ZXRvb3RoTWVzaCxjaGlsZE1vZGVsLGJsYWNrTGlzdCIsImRldmljZUlkIjoiNjdhOWM3OTgtZGVmNS00M2RlLTkxMGUtMzkwMzI3MTQwNWU3In0=', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '8C:53:C3:A1:E0:8D', 'ssid': ''}, {'deviceID': '9799ea63-8df4-478a-a0d1-04851ccae91c', 'serialNumber': '23948/A0XU31449', 'name': '小爱音箱Pro', 'alias': '小爱音箱Pro', 'current': False, 'presence': 'online', 'address': '111.174.105.210', 'miotDID': '425665273', 'hardware': 'LX06', 'romVersion': '1.94.13', 'romChannel': 'release', 'capabilities': {'multiroom_music': 1, 'multiroom_miplay': 1, 'content_blacklist': 1, 'night_mode_v2': 1, 'weakup_feedback_record': 1, 'store_demo_mode': 1, 'school_timetable': 1, 'user_nick_name': 1, 'night_mode': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'stereo_mode_v2': 1, 'dlna': 1, 'report_times': 1, 'ai_instruction': 1, 'alarm_volume': 1, 'custom_tts': 1, 'classified_alarm': 1, 'loadmore_v2': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'night_mode_detail': 1, 'child_mode': 1, 'baby_schedule': 1, 'didi_auth': 1, 'tone_setting': 1, 'earthquake': 1, 'nearby_wakeup_v2': 1, 'alarm_repeat_option_v2': 1, 'xiaomi_voip': 1, 'nearby_wakeup_cloud': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'custom_ir': 1, 'yueyu': 1, 'yunduantts': 1, 'stereo_mode': 1, 'mico_current': 1, 'dts_sound_effect': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JEK2N1NXdjaVRnSklZQ3pEcnNCVHQ3R0JKTW1WUU1Ec05GTDczdWRvYW1ZTjVDWHdFb0ZNRmxsekl5VVVVUEg5MkhlVWQ1OXFrMDFvY1hKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjk0LjEzIiwic3RlcmVvX3VybCI6Imh0dHBzOi8vY2RuLmNuYmoxLmZkcy5hcGkubWktaW1nLmNvbS9taWNvL2Y2ZmUwZWMxLWVjNjYtNDY0YS05MTdiLWU2ODUzZmQyMTQyNCIsInNpZ24iOiJhYTQ3ODZkZTQ1ZTJiYWJkMDdkZTI5OGM1ZmNiNDAwM2NjN2U4YTQwZDNlNWIxNzY2ZmM1MjFiZDMxYzk3MjZiIiwibXVsdGlfcm9vbV91cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby8wZjMzZGE5NC0yMTg3LTQwNTctODYyZi03MjgxMjA2ZDU4MmYiLCJzbiI6IjIzOTQ4L0EwWFUzMTQ0OSIsInN1cHBvcnREVFMiOiJ0cnVlIiwibG9nX3BlcmNlbnQiOiIxMCJ9', 'deviceProfile': 'eyJzaWduIjoiZDZiYThlMjdkMjM3ZjVhZmZmNTdjNTMwMGJiZmU3NDVjNWIyZTFkYmQxNjkzYzU4NWRmYjg0MDU4NzFiMTU0YSIsImRldmljZUlkIjoiOTc5OWVhNjMtOGRmNC00NzhhLWEwZDEtMDQ4NTFjY2FlOTFjIn0=', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '8C:DE:F9:97:C8:4E', 'ssid': ''}] [2026-02-08 13:11:55] [0.4.22] [INFO] system.py:75: getsetting device_list: [{'deviceID': '67a9c798-def5-43de-910e-3903271405e7', 'serialNumber': '21065/B9UF89966', 'name': '小爱触屏音箱', 'alias': '小爱触屏音箱', 'current': False, 'presence': 'offline', 'address': 'unknown', 'miotDID': '330060122', 'hardware': 'LX04', 'romVersion': '2.99.99', 'romChannel': 'stable', 'capabilities': {'content_blacklist': 1, 'lan_tv_control': 1, 'user_nick_name': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'voice_print': 1, 'voip_signal': 1, 'ai_instruction': 1, 'classified_alarm': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'child_mode': 1, 'tone_setting': 1, 'family_album': 1, 'nearby_wakeup_v2': 1, 'earthquake': 1, 'alarm_repeat_option_v2': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'skill_try': 1, 'mico_current': 1, 'screen_mode': 1, 'continuous_desc_lx04': 1, 'screen_saver_setting': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaWduYXR1cmUiOiJHQkI4MU1vTzNBRytaTDVGUEFFekhEU0pHQklDWmZJenc5NUZVTHRsT1BVTEdyMUl0UUVvRkpMTzVraFdYbGM4cnh4R0dKOWpvYVJhSEF1bkpRZ1NBQT09Iiwicm9tVmVyc2lvbiI6IjIuOTkuOTkiLCJzaWduIjoiYWMwNGY5YmI5ZWU0Y2M4MGIyNWQ2MTk2ZmZkZGI5MjA4YTc4YzBmYTVkOTYyNTE5YmZmOTQ0OGIyNzBiMzkzZiIsInNuIjoiMjEwNjUvQjlVRjg5OTY2In0=', 'deviceProfile': 'eyJjbWNjX2RpZCI6InhpYW9taS03YTc4OWIwYmVlYzE2NTdmZjIxYzMzNjkwYmQ5YmU1OCIsInNpZ24iOiIxMmEwOWFmOGE2MDZlZGNlYmVlMmRhNWEwMzViZGU3NmQ0ZWZkMTNjZDNlNmI2ZGQxY2EwMDRiNDE5NzU4NDkzIiwic2V0dGluZ3NfY2FyZCI6ImFkZE1pY28sdm9pcCxob21lU291bmQsaG9tZVBob3RvLHRhbGtSZWNvcmQsYWxhcm0sYmx1ZXRvb3RoTWVzaCxjaGlsZE1vZGVsLGJsYWNrTGlzdCIsImRldmljZUlkIjoiNjdhOWM3OTgtZGVmNS00M2RlLTkxMGUtMzkwMzI3MTQwNWU3In0=', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '8C:53:C3:A1:E0:8D', 'ssid': ''}, {'deviceID': '9799ea63-8df4-478a-a0d1-04851ccae91c', 'serialNumber': '23948/A0XU31449', 'name': '小爱音箱Pro', 'alias': '小爱音箱Pro', 'current': False, 'presence': 'online', 'address': '111.174.105.210', 'miotDID': '425665273', 'hardware': 'LX06', 'romVersion': '1.94.13', 'romChannel': 'release', 'capabilities': {'multiroom_music': 1, 'multiroom_miplay': 1, 'content_blacklist': 1, 'night_mode_v2': 1, 'weakup_feedback_record': 1, 'store_demo_mode': 1, 'school_timetable': 1, 'user_nick_name': 1, 'night_mode': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'stereo_mode_v2': 1, 'dlna': 1, 'report_times': 1, 'ai_instruction': 1, 'alarm_volume': 1, 'custom_tts': 1, 'classified_alarm': 1, 'loadmore_v2': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'night_mode_detail': 1, 'child_mode': 1, 'baby_schedule': 1, 'didi_auth': 1, 'tone_setting': 1, 'earthquake': 1, 'nearby_wakeup_v2': 1, 'alarm_repeat_option_v2': 1, 'xiaomi_voip': 1, 'nearby_wakeup_cloud': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'custom_ir': 1, 'yueyu': 1, 'yunduantts': 1, 'stereo_mode': 1, 'mico_current': 1, 'dts_sound_effect': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JBQmZpdFRWV2NucUJ1S3JqajJ5THlLR0JMY1AwNE12NHBFSWFzOTVyamNrcjNmdlFFb0ZBbEtNWEp1NzlDM2J5eEdRazFELzN5TUlJTzBKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjk0LjEzIiwic3RlcmVvX3VybCI6Imh0dHBzOi8vY2RuLmNuYmoxLmZkcy5hcGkubWktaW1nLmNvbS9taWNvL2Y2ZmUwZWMxLWVjNjYtNDY0YS05MTdiLWU2ODUzZmQyMTQyNCIsInNpZ24iOiJhYTQ3ODZkZTQ1ZTJiYWJkMDdkZTI5OGM1ZmNiNDAwM2NjN2U4YTQwZDNlNWIxNzY2ZmM1MjFiZDMxYzk3MjZiIiwibXVsdGlfcm9vbV91cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby8wZjMzZGE5NC0yMTg3LTQwNTctODYyZi03MjgxMjA2ZDU4MmYiLCJzbiI6IjIzOTQ4L0EwWFUzMTQ0OSIsInN1cHBvcnREVFMiOiJ0cnVlIiwibG9nX3BlcmNlbnQiOiIxMCJ9', 'deviceProfile': 'eyJzaWduIjoiZDZiYThlMjdkMjM3ZjVhZmZmNTdjNTMwMGJiZmU3NDVjNWIyZTFkYmQxNjkzYzU4NWRmYjg0MDU4NzFiMTU0YSIsImRldmljZUlkIjoiOTc5OWVhNjMtOGRmNC00NzhhLWEwZDEtMDQ4NTFjY2FlOTFjIn0=', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '8C:DE:F9:97:C8:4E', 'ssid': ''}] [2026-02-08 13:12:05] [0.4.22] [INFO] command_handler.py:51: 收到消息:暂停 控制面板:False did:425665273 [2026-02-08 13:12:05] [0.4.22] [INFO] command_handler.py:94: 完全匹配指令. query:暂停 opvalue:stop [2026-02-08 13:12:05] [0.4.22] [INFO] device_player.py:400: try do_tts value:收到,再见 [2026-02-08 13:12:05] [0.4.22] [INFO] device_player.py:630: _text_to_speech_edge_tts 收到,再见 [2026-02-08 13:12:05] [0.4.22] [INFO] device_player.py:639: 使用 edge-tts 生成语音: 收到,再见, voice: zh-CN-XiaoyiNeural [2026-02-08 13:12:06] [0.4.22] [INFO] network_utils.py:447: 语音文件生成成功: music/tmp/94b5b600043b00246851a8941a1c565b.mp3 [2026-02-08 13:12:06] [0.4.22] [INFO] device_player.py:647: edge-tts 生成的文件路径: music/tmp/94b5b600043b00246851a8941a1c565b.mp3 [2026-02-08 13:12:06] [0.4.22] [INFO] music_library.py:1078: _get_file_url filepath:music/tmp/94b5b600043b00246851a8941a1c565b.mp3, filename:tmp/94b5b600043b00246851a8941a1c565b.mp3 [2026-02-08 13:12:06] [0.4.22] [INFO] device_player.py:651: TTS 播放 URL: http://xiaoai.box8.vip:58090/music/tmp/94b5b600043b00246851a8941a1c565b.mp3 [2026-02-08 13:12:07] [0.4.22] [INFO] device_player.py:722: play_one_url play_by_url device_id:9799ea63-8df4-478a-a0d1-04851ccae91c 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:http://xiaoai.box8.vip:58090/music/tmp/94b5b600043b00246851a8941a1c565b.mp3 [2026-02-08 13:12:07] [0.4.22] [INFO] device_player.py:696: group_player_play http://xiaoai.box8.vip:58090/music/tmp/94b5b600043b00246851a8941a1c565b.mp3 ['9799ea63-8df4-478a-a0d1-04851ccae91c'] [{'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-02-08 13:12:07] [0.4.22] [INFO] music_utils.py:220: 待执行的完整命令 ffprobe command: ./ffmpeg/bin/ffprobe -v error -show_entries format=duration -of json music/tmp/94b5b600043b00246851a8941a1c565b.mp3 [2026-02-08 13:12:07] [0.4.22] [INFO] music_utils.py:231: 命令执行结果 command result - return code: 0, stdout: { "format": { "duration": "2.136000" } } [2026-02-08 13:12:07] [0.4.22] [INFO] music_utils.py:240: Successfully extracted duration: 2.136 seconds for file: music/tmp/94b5b600043b00246851a8941a1c565b.mp3 [2026-02-08 13:12:07] [0.4.22] [INFO] device_player.py:658: TTS 音频时长: 2.136 秒 [2026-02-08 13:12:07] [0.4.22] [INFO] device_player.py:682: 已设置 TTS 定时器,2.136 秒后停止 [2026-02-08 13:12:08] [0.4.22] [INFO] device_player.py:411: do_tts ok. cur_music: [2026-02-08 13:12:08] [0.4.22] [INFO] device_player.py:518: 不会继续播放歌曲. isplaying:False isdownloading:False [2026-02-08 13:12:09] [0.4.22] [INFO] device_player.py:666: TTS 播放定时器时间到 [2026-02-08 13:12:09] [0.4.22] [INFO] device_player.py:908: cancel_group_next_timer {'425665273': } [2026-02-08 13:12:09] [0.4.22] [INFO] device_player.py:893: cancel_next_timer did: 425665273 [2026-02-08 13:12:09] [0.4.22] [INFO] device_player.py:903: 下一曲定时器不见了 did: 425665273 [2026-02-08 13:12:09] [0.4.22] [INFO] device_player.py:868: group_force_stop_xiaoai 小爱音箱Pro ['9799ea63-8df4-478a-a0d1-04851ccae91c'] [2026-02-08 13:12:09] [0.4.22] [INFO] device_player.py:418: force_stop_xiaoai player_pause device_id:9799ea63-8df4-478a-a0d1-04851ccae91c 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-02-08 13:12:09] [0.4.22] [INFO] device_player.py:430: {'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": 42, "loop_type": 1 }'}} [2026-02-08 13:12:10] [0.4.22] [INFO] device_player.py:444: stop_if_xiaoai_is_playing player_stop device_id:9799ea63-8df4-478a-a0d1-04851ccae91c 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-02-08 13:12:10] [0.4.22] [INFO] device_player.py:871: group_force_stop_xiaoai ['9799ea63-8df4-478a-a0d1-04851ccae91c'] [None] [2026-02-08 13:12:10] [0.4.22] [INFO] device_player.py:861: stop now [2026-02-08 13:12:11] [0.4.22] [INFO] device_player.py:908: cancel_group_next_timer {'425665273': } [2026-02-08 13:12:11] [0.4.22] [INFO] device_player.py:893: cancel_next_timer did: 425665273 [2026-02-08 13:12:11] [0.4.22] [INFO] device_player.py:903: 下一曲定时器不见了 did: 425665273 [2026-02-08 13:12:11] [0.4.22] [INFO] device_player.py:868: group_force_stop_xiaoai 小爱音箱Pro ['9799ea63-8df4-478a-a0d1-04851ccae91c'] [2026-02-08 13:12:11] [0.4.22] [INFO] device_player.py:418: force_stop_xiaoai player_pause device_id:9799ea63-8df4-478a-a0d1-04851ccae91c 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-02-08 13:12:11] [0.4.22] [INFO] device_player.py:430: {'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": 42, "loop_type": 1 }'}} [2026-02-08 13:12:11] [0.4.22] [INFO] device_player.py:871: group_force_stop_xiaoai ['9799ea63-8df4-478a-a0d1-04851ccae91c'] [None] [2026-02-08 13:12:11] [0.4.22] [INFO] device_player.py:861: stop now