[2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:1379: update_config_from_setting ok. data:Config(account='******', password='******', mi_did='500511877,500512755,445530021,500511911', miio_tts_command='', cookie='', verbose=False, music_path='music', temp_path='music/tmp', download_path='music/download', conf_path='conf', cache_dir='cache', hostname='192.168.2.1', port=8090, public_port=0, proxy='', loudnorm='', search_prefix='bilisearch:', ffmpeg_location='./ffmpeg/bin', active_cmd='play,search_play,set_play_type_rnd,playlocal,search_playlocal,play_music_list,play_music_list_index,stop_after_minute,stop', exclude_dirs='@eaDir,tmp', ignore_tag_dirs='', music_path_depth=10, disable_httpauth=True, httpauth_username='******', httpauth_password='******', music_list_url='', music_list_json='[\n {\n "expression": "* * * * *",\n "name": "refresh_music_list"\n }\n]', 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', '播放本地歌曲': 'playlocal', '本地播放歌曲': 'playlocal', '本地搜索播放': 'search_playlocal', '播放歌曲': 'play', '放歌曲': 'play', '搜索播放': 'search_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_search_playlocal='本地搜索播放', keywords_play='播放歌曲,放歌曲', keywords_search_play='搜索播放', keywords_stop='关机,暂停,停止,停止播放', keywords_playlist='播放列表,播放歌单', user_key_word_dict={'测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, enable_force_stop=False, devices={'500511877': Device(did='500511877', device_id='0a64fc9a-ca16-4a71-b6e5-bb4dc1e3b996', hardware='LX06', name='书房音箱', play_type=2, cur_music='MARTINE ~精錬されたもの~.637797', cur_playlist='全部'), '500512755': Device(did='500512755', device_id='264eff5b-752f-4e02-a49c-16b309d2dc09', hardware='LX06', name='主卧音箱', play_type=2, cur_music='Always With Me.5267808', cur_playlist='最近新增'), '445530021': Device(did='445530021', device_id='6858d402-02b1-4ad6-af14-850d21baa55e', hardware='L09A', name='次卧音箱Art', play_type=2, cur_music='Twilight.17539278', cur_playlist='全部'), '500511911': Device(did='500511911', device_id='9d16f75d-5a7f-4bad-9f27-c6bb04714da6', hardware='LX06', name='客厅音箱', play_type=2, cur_music='The First Sonwflakes第一片雪花.5277231', cur_playlist='最近新增')}, group_list='', remove_id3tag=False, convert_to_mp3=False, delay_sec=3, 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, 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) [2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:1382: 语音控制已启动, 用【分钟后关机/下一首/上一首/单曲循环/全部循环/随机播放/单曲播放/顺序播放/关机/刷新列表/播放列表第/播放列表/加入收藏/收藏歌曲/取消收藏/播放本地歌曲/本地播放歌曲/本地搜索播放/播放歌曲/放歌曲/搜索播放/暂停/停止/停止播放/播放歌单/测试自定义口令/测试链接】开头来控制 [2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:601: 协程时间循环未启动 [2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:1509: 随机打乱 全部 ['Je Te Veux - Valse.5185355', 'Sémillon.452526756'] ... ['Mengele y el Amor.2872953', "Kathy's Waltz.22091750"] with len: 594 [2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:1509: 随机打乱 最近新增 ["I Don't Know You.520459143", '绿袖子.34341350'] ... ['星空のピアニスト.5035861', "Impromptu No. 4 in C sharp minor, Op. 66 'Fantaisie-Impromptu': Allegro agitato.26818410"] with len: 50 [2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:1509: 随机打乱 全部 ['Roses.460298916', 'Merry-Go-Round.1423158948'] ... ['If I Had You.2098681', 'Blues Walk.22457038'] with len: 594 [2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:1509: 随机打乱 最近新增 ['沉醉于风中.817880', "Impromptu No. 4 in C sharp minor, Op. 66 'Fantaisie-Impromptu': Allegro agitato.26818410"] ... ['A Gift of a Thistle (from Braveheart).18565939', 'Kiss The Rain.5312668'] with len: 50 [2025-06-07 15:02:50] [0.3.75] [INFO] analytics.py:33: analytics init ok [2025-06-07 15:02:50] [0.3.75] [INFO] xiaomusic.py:114: Startup OK. Config(account='******', password='******', mi_did='500511877,500512755,445530021,500511911', miio_tts_command='', cookie='', verbose=False, music_path='music', temp_path='music/tmp', download_path='music/download', conf_path='conf', cache_dir='cache', hostname='192.168.2.1', port=8090, public_port=0, proxy='', loudnorm='', search_prefix='bilisearch:', ffmpeg_location='./ffmpeg/bin', active_cmd='play,search_play,set_play_type_rnd,playlocal,search_playlocal,play_music_list,play_music_list_index,stop_after_minute,stop', exclude_dirs='@eaDir,tmp', ignore_tag_dirs='', music_path_depth=10, disable_httpauth=True, httpauth_username='******', httpauth_password='******', music_list_url='', music_list_json='[\n {\n "expression": "* * * * *",\n "name": "refresh_music_list"\n }\n]', 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', '播放本地歌曲': 'playlocal', '本地播放歌曲': 'playlocal', '本地搜索播放': 'search_playlocal', '播放歌曲': 'play', '放歌曲': 'play', '搜索播放': 'search_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_search_playlocal='本地搜索播放', keywords_play='播放歌曲,放歌曲', keywords_search_play='搜索播放', keywords_stop='关机,暂停,停止,停止播放', keywords_playlist='播放列表,播放歌单', user_key_word_dict={'测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, enable_force_stop=False, devices={'500511877': Device(did='500511877', device_id='0a64fc9a-ca16-4a71-b6e5-bb4dc1e3b996', hardware='LX06', name='书房音箱', play_type=2, cur_music='MARTINE ~精錬されたもの~.637797', cur_playlist='全部'), '500512755': Device(did='500512755', device_id='264eff5b-752f-4e02-a49c-16b309d2dc09', hardware='LX06', name='主卧音箱', play_type=2, cur_music='Always With Me.5267808', cur_playlist='最近新增'), '445530021': Device(did='445530021', device_id='6858d402-02b1-4ad6-af14-850d21baa55e', hardware='L09A', name='次卧音箱Art', play_type=2, cur_music='Twilight.17539278', cur_playlist='全部'), '500511911': Device(did='500511911', device_id='9d16f75d-5a7f-4bad-9f27-c6bb04714da6', hardware='LX06', name='客厅音箱', play_type=2, cur_music='The First Sonwflakes第一片雪花.5277231', cur_playlist='最近新增')}, group_list='', remove_id3tag=False, convert_to_mp3=False, delay_sec=3, 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, 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) [2025-06-07 15:02:50] [0.3.75] [INFO] httpserver.py:119: disable_httpauth:True [15:02:51] [0.3.75] [INFO] Started server process [10] [15:02:51] [0.3.75] [INFO] Waiting for application startup. [2025-06-07 15:02:51] [0.3.75] [INFO] xiaomusic.py:820: run_forever start [2025-06-07 15:02:51] [0.3.75] [INFO] xiaomusic.py:599: 启动后台构建 tag cache [2025-06-07 15:02:51] [0.3.75] [INFO] xiaomusic.py:833: run_forever session: [15:02:51] [0.3.75] [INFO] Application startup complete. [2025-06-07 15:02:51] [0.3.75] [INFO] xiaomusic.py:571: 已从【cache/tag_cache.json】加载 tag cache [2025-06-07 15:02:51] [0.3.75] [INFO] xiaomusic.py:612: ignore_tag_absolute_dirs: [] [2025-06-07 15:02:51] [0.3.75] [INFO] analytics.py:72: analytics run_with_cancel success [2025-06-07 15:02:51] [0.3.75] [INFO] analytics.py:72: analytics run_with_cancel success [2025-06-07 15:02:51] [0.3.75] [INFO] analytics.py:98: umami data: {'payload': {'hostname': '192.168.2.1', 'language': 'zh-CN', 'referrer': '', 'screen': '430x932', 'title': '后端统计', 'url': '/backend', 'website': '7bfb0890-4115-4260-8892-b391513e7e99', 'name': 'startup', 'data': {'version': '0.3.75', 'useragent': 'XiaoMusic/0.3.75 (Linux #0 SMP Fri Feb 7 11:46:22 2025; 64bit; aarch64) Python/3.10.16'}}, 'type': 'event'} [2025-06-07 15:02:51] [0.3.75] [INFO] analytics.py:98: umami data: {'payload': {'hostname': '192.168.2.1', 'language': 'zh-CN', 'referrer': '', 'screen': '430x932', 'title': '后端统计', 'url': '/backend', 'website': '7bfb0890-4115-4260-8892-b391513e7e99', 'name': 'daily_active_user', 'data': {'version': '0.3.75', 'date': '2025-06-07', 'useragent': 'XiaoMusic/0.3.75 (Linux #0 SMP Fri Feb 7 11:46:22 2025; 64bit; aarch64) Python/3.10.16'}}, 'type': 'event'} [15:02:51] [0.3.75] [INFO] Uvicorn running on http://['0.0.0.0', '::']:8090 (Press CTRL+C to quit) [2025-06-07 15:02:53] [0.3.75] [INFO] xiaomusic.py:585: 保存:tag cache 已保存到【cache/tag_cache.json】 [2025-06-07 15:02:53] [0.3.75] [INFO] xiaomusic.py:640: tag 更新完成 [2025-06-07 15:02:53] [0.3.75] [INFO] analytics.py:105: umami Status: 500 [2025-06-07 15:02:53] [0.3.75] [INFO] xiaomusic.py:268: 选中的设备: {'500511877': Device(did='500511877', device_id='0a64fc9a-ca16-4a71-b6e5-bb4dc1e3b996', hardware='LX06', name='书房音箱', play_type=2, cur_music='MARTINE ~精錬されたもの~.637797', cur_playlist='全部'), '500512755': Device(did='500512755', device_id='264eff5b-752f-4e02-a49c-16b309d2dc09', hardware='LX06', name='主卧音箱', play_type=2, cur_music='Always With Me.5267808', cur_playlist='最近新增'), '445530021': Device(did='445530021', device_id='6858d402-02b1-4ad6-af14-850d21baa55e', hardware='L09A', name='次卧音箱Art', play_type=2, cur_music='Twilight.17539278', cur_playlist='全部'), '500511911': Device(did='500511911', device_id='9d16f75d-5a7f-4bad-9f27-c6bb04714da6', hardware='LX06', name='客厅音箱', play_type=2, cur_music='The First Sonwflakes第一片雪花.5277231', cur_playlist='最近新增')} [2025-06-07 15:02:54] [0.3.75] [INFO] analytics.py:105: umami Status: 200 [15:21:17] [0.3.75] [INFO] 192.168.2.1:34608 - "GET /static/default_past/setting.html HTTP/1.1" 200 [15:21:17] [0.3.75] [INFO] 192.168.2.1:34624 - "GET /static/default_past/style.css?version=1733563859 HTTP/1.1" 200 [15:21:17] [0.3.75] [INFO] 192.168.2.1:34608 - "GET /static/default_past/jquery-3.7.1.min.js?version=1733563859 HTTP/1.1" 200 [15:21:17] [0.3.75] [INFO] 192.168.2.1:34638 - "GET /static/default_past/qrcode.png HTTP/1.1" 200 [15:21:17] [0.3.75] [INFO] 192.168.2.1:34620 - "GET /static/default_past/setting.js?version=1733563859 HTTP/1.1" 200 [15:21:17] [0.3.75] [INFO] 192.168.2.1:34608 - "GET /getversion HTTP/1.1" 200 [2025-06-07 15:21:17] [0.3.75] [INFO] httpserver.py:251: getsetting device_list: [{'deviceID': '0a64fc9a-ca16-4a71-b6e5-bb4dc1e3b996', 'serialNumber': '23948/A1W749293', 'name': '书房音箱', 'alias': '书房音箱', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '500511877', 'hardware': 'LX06', 'romVersion': '1.88.206', '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, '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': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JDUDlMSkhzVW81b3B4SGthWnpYcklBR0JLdDNQWFk3QVJPYUxNNnN2Ukt5TWJHc2dFb0ZFcU8wckNKV0ZDU25jamVNaWNwUzdZNmVXVnhKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjg4LjIwNiIsInN0ZXJlb191cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9mNmZlMGVjMS1lYzY2LTQ2NGEtOTE3Yi1lNjg1M2ZkMjE0MjQiLCJzaWduIjoiMjVlZGE1NjU4NDNiOTEwYjkzNDNiZTA4MTExOWM5NGNjMmI5NTM3ZTVjNTRiZDRiM2Y5OTdkYjZmMmU1NTRmZSIsIm11bHRpX3Jvb21fdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vMGYzM2RhOTQtMjE4Ny00MDU3LTg2MmYtNzI4MTIwNmQ1ODJmIiwic24iOiIyMzk0OC9BMVc3NDkyOTMiLCJzdXBwb3J0RFRTIjoidHJ1ZSIsImxvZ19wZXJjZW50IjoiMTAifQ==', 'deviceProfile': 'eyJzaWduIjoiMDQ0MjIzNGM1NGUxZGJmNmNkMWRiNjNmNzVkYmQ4OWZhZjE5Y2Q3OTEyNzI2NjQ5Y2EyOGIyN2U5MjMyZWZhOSIsInNldHRpbmdzX2NhcmQiOiJhZGRNaWNvLGFkZEluZnJhUmVkLHdpZmlTZXR0aW5nLGJsdWV0b290aFNldHRpbmcsYmx1ZXRvb3RoTWVzaCx0YWxrUmVjb3JkLG11c2ljQ29sbGVjdGlvbixza2lsbCIsImRldmljZUlkIjoiMGE2NGZjOWEtY2ExNi00YTcxLWI2ZTUtYmI0ZGMxZTNiOTk2In0=', 'brokerEndpoint': 'ak-xq-mt07.bj.idc.xiaomi.com:1886', 'brokerIndex': 48, 'mac': '5C:02:14:19:49:43', 'ssid': ''}, {'deviceID': '264eff5b-752f-4e02-a49c-16b309d2dc09', 'serialNumber': '23948/A1W749197', 'name': '主卧音箱', 'alias': '主卧音箱', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '500512755', 'hardware': 'LX06', 'romVersion': '1.88.206', '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, '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': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JEWjVDUEpnY2lYNXVQVnFKVWlSK2tNR0JKVWU2b2lJckJPYXFSalJBNzZLc3JGdVFFb0ZBc3puWlFyZkc4VnpoYVp6NkNjdTZjTFVHTEZKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjg4LjIwNiIsInN0ZXJlb191cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9mNmZlMGVjMS1lYzY2LTQ2NGEtOTE3Yi1lNjg1M2ZkMjE0MjQiLCJzaWduIjoiZDEwMGQ2MmQ4MjczZjU5YmFiN2E4MzcwYjU3YjJmMTAzY2Y1ZWVlOWViOTg2NDQxYzRiYTU0MDgwZWQwYmIwZiIsIm11bHRpX3Jvb21fdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vMGYzM2RhOTQtMjE4Ny00MDU3LTg2MmYtNzI4MTIwNmQ1ODJmIiwic24iOiIyMzk0OC9BMVc3NDkxOTciLCJzdXBwb3J0RFRTIjoidHJ1ZSIsImxvZ19wZXJjZW50IjoiMTAifQ==', 'deviceProfile': 'eyJzaWduIjoiODQ5ZjA4Yzc4MjViN2RiZWQzZjVlNDAwYTUyODQ3OGUxMzBkOGY5OTMzMzlhMTNhOWY2NzQwNDNlMTU0MmZlZSIsInNldHRpbmdzX2NhcmQiOiJhZGRNaWNvLHdpZmlTZXR0aW5nLGJsdWV0b290aFNldHRpbmcsYmx1ZXRvb3RoTWVzaCx0YWxrUmVjb3JkLGFsYXJtLHNraWxsLHJvb21QbGF5IiwiZGV2aWNlSWQiOiIyNjRlZmY1Yi03NTJmLTRlMDItYTQ5Yy0xNmIzMDlkMmRjMDkifQ==', 'brokerEndpoint': 'c3-xq-mt-07.bj:1884', 'brokerIndex': 99, 'mac': '5C:02:14:19:4C:B1', 'ssid': ''}, {'deviceID': '6858d402-02b1-4ad6-af14-850d21baa55e', 'serialNumber': '27446/A0QK45563', 'name': '次卧音箱Art', 'alias': '次卧音箱Art', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '445530021', 'hardware': 'L09A', 'romVersion': '1.78.61', 'capabilities': {'multiroom_music': 1, 'multiroom_miplay': 1, 'content_blacklist': 1, 'lan_tv_control': 1, 'night_mode_v2': 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, 'custom_tts': 1, 'alarm_volume': 1, 'classified_alarm': 1, 'loadmore_v2': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'child_mode': 1, 'night_mode_detail': 1, 'baby_schedule': 1, 'tone_setting': 1, 'earthquake': 1, 'alarm_repeat_option_v2': 1, 'lamp_efficacy': 1, 'xiaomi_voip': 1, 'nearby_wakeup_cloud': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'yueyu': 1, 'yunduantts': 1, 'stereo_mode': 1, 'mico_current': 1, 'dts_sound_effect': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vZmY0Mjk0OGMtNDJkMS00ZWY5LTg3MDItNWRlYWEyYzg5NTYxIiwic2lnbmF0dXJlIjoiR0JDOHFzakM2Ukc1ejdyOXlZSzMrVW9NR0JMcmI4aFE0WEZOY1lyaHRNSlREZDZDcFFFb0ZITXZxWDM5WTgzcXo0NDNSN29iSG1hMnFRZTlKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjc4LjYxIiwic3RlcmVvX3VybCI6Imh0dHBzOi8vY2RuLmNuYmoxLmZkcy5hcGkubWktaW1nLmNvbS9taWNvL2FjNjRiOWFkLWY0YzYtNDA5MC1hOTM4LTcwOTNmZjA1MDA0NiIsInNpZ24iOiJkZTY3MDczNmFjZTQ5OTQyOTcwYjk3ZjBiMjNkZGM1MDZiZmIzMTQ0NjEyMzM5MjA1ZmEzNDA3NzY4ZDRiMGE3IiwibXVsdGlfcm9vbV91cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9kMjYzYzg0Yi0xNjYxLTQxN2ItYTE4ZC1mNjNhYmRlMzZkZTgiLCJzbiI6IjI3NDQ2L0EwUUs0NTU2MyIsInN1cHBvcnREVFMiOiJ0cnVlIn0=', 'deviceProfile': 'eyJzaWduIjoiZGY5NGMwM2NjZTZjZTc4OWU4YWFmNjBiYjJmMzAwZDJiYmNhY2M3ZjI1OGVhNDhhYjFiN2UxMGQ2NzUwNWI0ZiIsImRldmljZUlkIjoiNjg1OGQ0MDItMDJiMS00YWQ2LWFmMTQtODUwZDIxYmFhNTVlIn0=', 'brokerEndpoint': 'c3-xq-mt-21.bj:1887', 'brokerIndex': 131, 'mac': '64:64:4A:66:91:89', 'ssid': ''}, {'deviceID': '9d16f75d-5a7f-4bad-9f27-c6bb04714da6', 'serialNumber': '23948/A1W747734', 'name': '客厅音箱', 'alias': '客厅音箱', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '500511911', 'hardware': 'LX06', 'romVersion': '1.88.206', '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, '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': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JBclcrd0Fqd2c1VTVIMW5YTHQxN2VVR0JKeHFtS0VZZnRMODQ1eFYvU1FFL2ZMdHdFb0ZOTjhMcUh0UEgzUUVTdTJ4OVFaVXNQNVhoSnlKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjg4LjIwNiIsInN0ZXJlb191cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9mNmZlMGVjMS1lYzY2LTQ2NGEtOTE3Yi1lNjg1M2ZkMjE0MjQiLCJzaWduIjoiYjk2MjVjNmQxMjIyNjY5ODZmNzhmNTA3YzY5NzMxMzZmODMxNDgyZDc5ODdmNmNhYjkxNWM5M2YzZmYyNzA1MyIsIm11bHRpX3Jvb21fdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vMGYzM2RhOTQtMjE4Ny00MDU3LTg2MmYtNzI4MTIwNmQ1ODJmIiwic24iOiIyMzk0OC9BMVc3NDc3MzQiLCJzdXBwb3J0RFRTIjoidHJ1ZSIsImxvZ19wZXJjZW50IjoiMTAifQ==', 'deviceProfile': 'eyJzaWduIjoiNTQzNzFiMzU1MzBhNWI1MDVjNzk1MzE1NjJhMTIyMzcyOWJjYzBlNjM2M2FiNGM4ZjU5MTE5OWFkNjA5ZDExNyIsInNldHRpbmdzX2NhcmQiOiJhZGRNaWNvLGFkZEluZnJhUmVkLHdpZmlTZXR0aW5nLGJsdWV0b290aFNldHRpbmcsYmx1ZXRvb3RoTWVzaCx0YWxrUmVjb3JkLHJvb21QbGF5LHNraWxsIiwiZGV2aWNlSWQiOiI5ZDE2Zjc1ZC01YTdmLTRiYWQtOWYyNy1jNmJiMDQ3MTRkYTYifQ==', 'brokerEndpoint': 'c3-xq-mt004.bj:1885', 'brokerIndex': 109, 'mac': '5C:02:14:19:49:65', 'ssid': ''}] [15:21:17] [0.3.75] [INFO] 192.168.2.1:34620 - "GET /getsetting?need_device_list=true HTTP/1.1" 200 [15:21:18] [0.3.75] [INFO] 192.168.2.1:34620 - "GET /favicon.ico HTTP/1.1" 404 [15:35:00] [0.3.75] [INFO] 192.168.2.1:44308 - "GET / HTTP/1.1" 200 [15:35:01] [0.3.75] [INFO] 192.168.2.1:44308 - "GET / HTTP/1.1" 200 [15:35:01] [0.3.75] [INFO] 192.168.2.1:44308 - "GET /static/xiaoai.png HTTP/1.1" 200 [15:35:01] [0.3.75] [INFO] 192.168.2.1:44322 - "GET /static/sw.js HTTP/1.1" 200 [15:35:01] [0.3.75] [INFO] 192.168.2.1:44334 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [15:35:01] [0.3.75] [INFO] 192.168.2.1:44334 - "GET /static/index.html HTTP/1.1" 200 [17:15:03] [0.3.75] [INFO] 192.168.2.1:37826 - "GET / HTTP/1.1" 200 [00:00:10] [0.3.75] [INFO] 192.168.2.1:52072 - "GET /robots.txt HTTP/1.1" 404 [00:00:10] [0.3.75] [INFO] 192.168.2.1:52072 - "GET /static/tailwind/setting.js?version=1736211336 HTTP/1.1" 200 [2025-06-08 00:02:51] [0.3.75] [INFO] analytics.py:72: analytics run_with_cancel success [2025-06-08 00:02:51] [0.3.75] [INFO] analytics.py:98: umami data: {'payload': {'hostname': '192.168.2.1', 'language': 'zh-CN', 'referrer': '', 'screen': '430x932', 'title': '后端统计', 'url': '/backend', 'website': '7bfb0890-4115-4260-8892-b391513e7e99', 'name': 'daily_active_user', 'data': {'version': '0.3.75', 'date': '2025-06-08', 'useragent': 'XiaoMusic/0.3.75 (Linux #0 SMP Fri Feb 7 11:46:22 2025; 64bit; aarch64) Python/3.10.16'}}, 'type': 'event'} [2025-06-08 00:02:53] [0.3.75] [INFO] analytics.py:105: umami Status: 200 [00:05:34] [0.3.75] [INFO] 192.168.2.1:55854 - "GET /static/xplayer/index.html HTTP/1.1" 200 [00:08:27] [0.3.75] [INFO] 192.168.2.1:59760 - "GET /static/tailwind/now_playing.js HTTP/1.1" 200 [00:10:47] [0.3.75] [INFO] 192.168.2.1:45304 - "GET /static/xiaoai.png HTTP/1.1" 200 [00:15:21] [0.3.75] [INFO] 192.168.2.1:36602 - "GET /static/tailwind/jquery-3.7.1.min.js?version=1736211336 HTTP/1.1" 200 [00:42:47] [0.3.75] [INFO] 192.168.2.1:39568 - "GET /favicon.ico HTTP/1.1" 404 [00:45:06] [0.3.75] [INFO] 192.168.2.1:60222 - "GET /static/tailwind/debug.html HTTP/1.1" 200 [00:48:54] [0.3.75] [INFO] 192.168.2.1:50978 - "GET /static/default_past/index.html HTTP/1.1" 200 [01:09:15] [0.3.75] [INFO] 192.168.2.1:54184 - "GET /robots.txt HTTP/1.1" 404 [01:09:15] [0.3.75] [INFO] 192.168.2.1:54184 - "GET /static/default/index.html HTTP/1.1" 200 [01:20:41] [0.3.75] [INFO] 192.168.2.1:53570 - "GET /docs HTTP/1.1" 200 [01:42:30] [0.3.75] [INFO] 192.168.2.1:60026 - "GET /static/manifest.json HTTP/1.1" 200 [01:51:40] [0.3.75] [INFO] 192.168.2.1:58436 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [01:52:46] [0.3.75] [INFO] 192.168.2.1:48596 - "GET /static/pure/index.html HTTP/1.1" 200 [01:55:08] [0.3.75] [INFO] 192.168.2.1:60718 - "GET /static/favicon.ico HTTP/1.1" 200 [03:16:42] [0.3.75] [INFO] 192.168.2.1:34766 - "GET / HTTP/1.1" 200 [03:16:42] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:42] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //xmlrpc.php?rsd HTTP/1.1" 404 [03:16:42] [0.3.75] [INFO] 192.168.2.1:34766 - "GET / HTTP/1.1" 200 [03:16:43] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //blog/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:43] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //web/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:43] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //wordpress/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:43] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //website/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:44] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //wp/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:44] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //news/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:44] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //2018/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:45] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //2019/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:45] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //shop/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:45] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //wp1/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:46] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //test/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:46] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //media/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:46] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //wp2/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:46] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //site/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:47] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //cms/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:16:47] [0.3.75] [INFO] 192.168.2.1:34766 - "GET //sito/wp-includes/wlwmanifest.xml HTTP/1.1" 404 [03:24:53] [0.3.75] [INFO] 192.168.2.1:54266 - "GET / HTTP/1.1" 200 [03:24:55] [0.3.75] [INFO] 192.168.2.1:54266 - "GET / HTTP/1.1" 200 [03:24:55] [0.3.75] [INFO] 192.168.2.1:54266 - "GET /static/xiaoai.png HTTP/1.1" 200 [03:24:55] [0.3.75] [INFO] 192.168.2.1:54268 - "GET /static/sw.js HTTP/1.1" 200 [03:24:55] [0.3.75] [INFO] 192.168.2.1:54284 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [03:24:56] [0.3.75] [INFO] 192.168.2.1:54266 - "GET /static/index.html HTTP/1.1" 200 [03:36:09] [0.3.75] [INFO] 192.168.2.1:40296 - "GET / HTTP/1.1" 200 [03:36:23] [0.3.75] [INFO] 192.168.2.1:44084 - "GET / HTTP/1.1" 200 [03:36:23] [0.3.75] [INFO] 192.168.2.1:44096 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [03:36:23] [0.3.75] [INFO] 192.168.2.1:44084 - "GET /static/xiaoai.png HTTP/1.1" 200 [03:36:23] [0.3.75] [INFO] 192.168.2.1:44108 - "GET /static/sw.js HTTP/1.1" 200 [03:36:24] [0.3.75] [INFO] 192.168.2.1:44084 - "GET /static/index.html HTTP/1.1" 200 [03:40:05] [0.3.75] [INFO] 192.168.2.1:56184 - "GET / HTTP/1.1" 200 [03:40:06] [0.3.75] [INFO] 192.168.2.1:56184 - "GET /static/xiaoai.png HTTP/1.1" 200 [03:40:06] [0.3.75] [INFO] 192.168.2.1:56198 - "GET /static/sw.js HTTP/1.1" 200 [03:40:06] [0.3.75] [INFO] 192.168.2.1:56202 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [03:40:06] [0.3.75] [INFO] 192.168.2.1:56202 - "GET /static/index.html HTTP/1.1" 200 [03:42:01] [0.3.75] [INFO] 192.168.2.1:34204 - "GET / HTTP/1.1" 200 [03:42:04] [0.3.75] [INFO] 192.168.2.1:34204 - "GET / HTTP/1.1" 200 [03:42:04] [0.3.75] [INFO] 192.168.2.1:34204 - "GET /static/xiaoai.png HTTP/1.1" 200 [03:42:04] [0.3.75] [INFO] 192.168.2.1:34210 - "GET /static/sw.js HTTP/1.1" 200 [03:42:04] [0.3.75] [INFO] 192.168.2.1:34214 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [03:42:05] [0.3.75] [INFO] 192.168.2.1:34204 - "GET /static/index.html HTTP/1.1" 200 [04:17:16] [0.3.75] [INFO] 192.168.2.1:58472 - "GET /robots.txt HTTP/1.1" 404 [04:17:16] [0.3.75] [INFO] 192.168.2.1:58472 - "GET /static/xplayer/favicon.ico HTTP/1.1" 200 [04:44:44] [0.3.75] [INFO] 192.168.2.1:52638 - "GET /static/default/favicon.ico HTTP/1.1" 200 [04:48:23] [0.3.75] [INFO] 192.168.2.1:57188 - "GET /static/pure/favicon.ico HTTP/1.1" 200 [04:58:58] [0.3.75] [INFO] 192.168.2.1:44366 - "GET /static/xplayer/assets/index-C1eAAj9j.js HTTP/1.1" 200 [05:00:48] [0.3.75] [INFO] 192.168.2.1:58742 - "GET /static/default_past/style.css?version=1733563859 HTTP/1.1" 200 [05:06:06] [0.3.75] [INFO] 192.168.2.1:57938 - "GET /static/default/md.js?version=1739838471 HTTP/1.1" 200 [05:22:15] [0.3.75] [INFO] 192.168.2.1:42172 - "GET /robots.txt HTTP/1.1" 404 [05:22:15] [0.3.75] [INFO] 192.168.2.1:42172 - "GET /static/pure/assets/index-CaDINhtr.js HTTP/1.1" 200 [05:24:42] [0.3.75] [INFO] 192.168.2.1:60782 - "GET /static/default/setting.html HTTP/1.1" 200 [05:31:51] [0.3.75] [INFO] 192.168.2.1:43726 - "GET /static/default_past/setting.html HTTP/1.1" 200 [05:33:49] [0.3.75] [INFO] 192.168.2.1:39914 - "GET /static/default_past/app.js?version=1733563859 HTTP/1.1" 200 [05:39:20] [0.3.75] [INFO] 192.168.2.1:39796 - "GET /static/default/main.css?version=1739838471 HTTP/1.1" 200 [05:40:04] [0.3.75] [INFO] 192.168.2.1:51418 - "GET /static/default_past/jquery-3.7.1.min.js?version=1733563859 HTTP/1.1" 200 [06:14:30] [0.3.75] [INFO] 192.168.2.1:40592 - "GET /static/pure/assets/index-Btj9QAkL.css HTTP/1.1" 200 [06:18:53] [0.3.75] [INFO] 192.168.2.1:55948 - "GET /static/tailwind/main.css?version=1736211336 HTTP/1.1" 200 [06:25:09] [0.3.75] [INFO] 192.168.2.1:51762 - "GET /robots.txt HTTP/1.1" 404 [06:25:09] [0.3.75] [INFO] 192.168.2.1:51762 - "GET /static/default/jquery-3.7.1.min.js?version=1739838471 HTTP/1.1" 200 [09:10:46] [0.3.75] [INFO] 192.168.2.1:48196 - "GET /robots.txt HTTP/1.1" 404 [09:10:46] [0.3.75] [INFO] 192.168.2.1:48196 - "GET /static/default/setting.js?version=1739838471 HTTP/1.1" 200 [09:11:24] [0.3.75] [INFO] 192.168.2.1:53554 - "GET /static/default_past/downloadtool.html HTTP/1.1" 200 [10:23:04] [0.3.75] [INFO] 192.168.2.1:57184 - "GET /robots.txt HTTP/1.1" 404 [10:23:05] [0.3.75] [INFO] 192.168.2.1:57184 - "GET /static/default_past/qrcode.png HTTP/1.1" 200 [10:27:28] [0.3.75] [INFO] 192.168.2.1:41926 - "GET /.well-known/traffic-advice HTTP/1.1" 404 [10:27:28] [0.3.75] [INFO] 192.168.2.1:41926 - "GET /static/default_past/setting.html HTTP/1.1" 200 [10:27:43] [0.3.75] [INFO] 192.168.2.1:37222 - "GET /static/default_past/style.css?version=1733563859 HTTP/1.1" 200 [10:27:43] [0.3.75] [INFO] 192.168.2.1:37236 - "GET /static/default_past/qrcode.png HTTP/1.1" 200 [10:27:43] [0.3.75] [INFO] 192.168.2.1:37256 - "GET /static/default_past/jquery-3.7.1.min.js?version=1733563859 HTTP/1.1" 200 [10:27:43] [0.3.75] [INFO] 192.168.2.1:37238 - "GET /static/default_past/setting.js?version=1733563859 HTTP/1.1" 200 [10:27:44] [0.3.75] [INFO] 192.168.2.1:37256 - "GET /getversion HTTP/1.1" 200 [2025-06-08 10:27:44] [0.3.75] [INFO] httpserver.py:251: getsetting device_list: [{'deviceID': '0a64fc9a-ca16-4a71-b6e5-bb4dc1e3b996', 'serialNumber': '23948/A1W749293', 'name': '书房音箱', 'alias': '书房音箱', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '500511877', 'hardware': 'LX06', 'romVersion': '1.88.206', '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, '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': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JEMm9BQ1ZQbGlGNmx0MU5RTTdjbndBR0JJYTIwS1NhZjlLY0txM2VXMTlra3RaVEFFb0ZNdTM2RnBRZ2tSaUJGSmovYkg5VVpzbUJxTnZKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjg4LjIwNiIsInN0ZXJlb191cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9mNmZlMGVjMS1lYzY2LTQ2NGEtOTE3Yi1lNjg1M2ZkMjE0MjQiLCJzaWduIjoiMjVlZGE1NjU4NDNiOTEwYjkzNDNiZTA4MTExOWM5NGNjMmI5NTM3ZTVjNTRiZDRiM2Y5OTdkYjZmMmU1NTRmZSIsIm11bHRpX3Jvb21fdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vMGYzM2RhOTQtMjE4Ny00MDU3LTg2MmYtNzI4MTIwNmQ1ODJmIiwic24iOiIyMzk0OC9BMVc3NDkyOTMiLCJzdXBwb3J0RFRTIjoidHJ1ZSIsImxvZ19wZXJjZW50IjoiMTAifQ==', 'deviceProfile': 'eyJzaWduIjoiMDQ0MjIzNGM1NGUxZGJmNmNkMWRiNjNmNzVkYmQ4OWZhZjE5Y2Q3OTEyNzI2NjQ5Y2EyOGIyN2U5MjMyZWZhOSIsInNldHRpbmdzX2NhcmQiOiJhZGRNaWNvLGFkZEluZnJhUmVkLHdpZmlTZXR0aW5nLGJsdWV0b290aFNldHRpbmcsYmx1ZXRvb3RoTWVzaCx0YWxrUmVjb3JkLG11c2ljQ29sbGVjdGlvbixza2lsbCIsImRldmljZUlkIjoiMGE2NGZjOWEtY2ExNi00YTcxLWI2ZTUtYmI0ZGMxZTNiOTk2In0=', 'brokerEndpoint': 'ak-xq-mt07.bj.idc.xiaomi.com:1886', 'brokerIndex': 48, 'mac': '5C:02:14:19:49:43', 'ssid': ''}, {'deviceID': '264eff5b-752f-4e02-a49c-16b309d2dc09', 'serialNumber': '23948/A1W749197', 'name': '主卧音箱', 'alias': '主卧音箱', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '500512755', 'hardware': 'LX06', 'romVersion': '1.88.206', '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, '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': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JDZDRCbm9WeGF4c1NSdXVUNnZrYXB1R0JKS3U3ZFhGMFJONktZc05QdnF0VmZCQXdFb0ZJdGY3Q2x6S3lJbkpicmErNjdIUnhTVXIvdmhKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjg4LjIwNiIsInN0ZXJlb191cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9mNmZlMGVjMS1lYzY2LTQ2NGEtOTE3Yi1lNjg1M2ZkMjE0MjQiLCJzaWduIjoiZDEwMGQ2MmQ4MjczZjU5YmFiN2E4MzcwYjU3YjJmMTAzY2Y1ZWVlOWViOTg2NDQxYzRiYTU0MDgwZWQwYmIwZiIsIm11bHRpX3Jvb21fdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vMGYzM2RhOTQtMjE4Ny00MDU3LTg2MmYtNzI4MTIwNmQ1ODJmIiwic24iOiIyMzk0OC9BMVc3NDkxOTciLCJzdXBwb3J0RFRTIjoidHJ1ZSIsImxvZ19wZXJjZW50IjoiMTAifQ==', 'deviceProfile': 'eyJzaWduIjoiODQ5ZjA4Yzc4MjViN2RiZWQzZjVlNDAwYTUyODQ3OGUxMzBkOGY5OTMzMzlhMTNhOWY2NzQwNDNlMTU0MmZlZSIsInNldHRpbmdzX2NhcmQiOiJhZGRNaWNvLHdpZmlTZXR0aW5nLGJsdWV0b290aFNldHRpbmcsYmx1ZXRvb3RoTWVzaCx0YWxrUmVjb3JkLGFsYXJtLHNraWxsLHJvb21QbGF5IiwiZGV2aWNlSWQiOiIyNjRlZmY1Yi03NTJmLTRlMDItYTQ5Yy0xNmIzMDlkMmRjMDkifQ==', 'brokerEndpoint': 'c3-xq-mt-07.bj:1884', 'brokerIndex': 99, 'mac': '5C:02:14:19:4C:B1', 'ssid': ''}, {'deviceID': '6858d402-02b1-4ad6-af14-850d21baa55e', 'serialNumber': '27446/A0QK45563', 'name': '次卧音箱Art', 'alias': '次卧音箱Art', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '445530021', 'hardware': 'L09A', 'romVersion': '1.78.61', 'capabilities': {'multiroom_music': 1, 'multiroom_miplay': 1, 'content_blacklist': 1, 'lan_tv_control': 1, 'night_mode_v2': 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, 'custom_tts': 1, 'alarm_volume': 1, 'classified_alarm': 1, 'loadmore_v2': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'voice_print_multidevice': 1, 'child_mode': 1, 'night_mode_detail': 1, 'baby_schedule': 1, 'tone_setting': 1, 'earthquake': 1, 'alarm_repeat_option_v2': 1, 'lamp_efficacy': 1, 'xiaomi_voip': 1, 'nearby_wakeup_cloud': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'yueyu': 1, 'yunduantts': 1, 'stereo_mode': 1, 'mico_current': 1, 'dts_sound_effect': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vZmY0Mjk0OGMtNDJkMS00ZWY5LTg3MDItNWRlYWEyYzg5NTYxIiwic2lnbmF0dXJlIjoiR0JES3kvbVo2RmJmcmt1S0V3R2tFMGh5R0JLUzcxQSt3YmhPSjRqY2k1emxWb3YzTFFFb0ZQNW1PRm1uMDB3QVhxTGlXTW5oSWJIQ1ZzSVFKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjc4LjYxIiwic3RlcmVvX3VybCI6Imh0dHBzOi8vY2RuLmNuYmoxLmZkcy5hcGkubWktaW1nLmNvbS9taWNvL2FjNjRiOWFkLWY0YzYtNDA5MC1hOTM4LTcwOTNmZjA1MDA0NiIsInNpZ24iOiJkZTY3MDczNmFjZTQ5OTQyOTcwYjk3ZjBiMjNkZGM1MDZiZmIzMTQ0NjEyMzM5MjA1ZmEzNDA3NzY4ZDRiMGE3IiwibXVsdGlfcm9vbV91cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9kMjYzYzg0Yi0xNjYxLTQxN2ItYTE4ZC1mNjNhYmRlMzZkZTgiLCJzbiI6IjI3NDQ2L0EwUUs0NTU2MyIsInN1cHBvcnREVFMiOiJ0cnVlIn0=', 'deviceProfile': 'eyJzaWduIjoiZGY5NGMwM2NjZTZjZTc4OWU4YWFmNjBiYjJmMzAwZDJiYmNhY2M3ZjI1OGVhNDhhYjFiN2UxMGQ2NzUwNWI0ZiIsImRldmljZUlkIjoiNjg1OGQ0MDItMDJiMS00YWQ2LWFmMTQtODUwZDIxYmFhNTVlIn0=', 'brokerEndpoint': 'c3-xq-mt31.bj:1888', 'brokerIndex': 383, 'mac': '64:64:4A:66:91:89', 'ssid': ''}, {'deviceID': '9d16f75d-5a7f-4bad-9f27-c6bb04714da6', 'serialNumber': '23948/A1W747734', 'name': '客厅音箱', 'alias': '客厅音箱', 'current': False, 'presence': 'online', 'address': '222.210.213.90', 'miotDID': '500511911', 'hardware': 'LX06', 'romVersion': '1.88.206', '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, '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': 'eyJzaW5nbGVfdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vODRjMGYzY2UtNmMzNC00NGM3LWI3YzgtZTQxNjFlNTI2Y2NlIiwic2lnbmF0dXJlIjoiR0JCTnltQy9BVlRZNkx0VGhrZzFaU2lwR0JLV0hKNVJ6d3BETGFISjlkbjhaZ3psdGdFb0ZDcUpvZ1BKM1J2bzl2QnA1TTFIWUs0ZE81YXhKUWdTQUE9PSIsInJvbVZlcnNpb24iOiIxLjg4LjIwNiIsInN0ZXJlb191cmwiOiJodHRwczovL2Nkbi5jbmJqMS5mZHMuYXBpLm1pLWltZy5jb20vbWljby9mNmZlMGVjMS1lYzY2LTQ2NGEtOTE3Yi1lNjg1M2ZkMjE0MjQiLCJzaWduIjoiYjk2MjVjNmQxMjIyNjY5ODZmNzhmNTA3YzY5NzMxMzZmODMxNDgyZDc5ODdmNmNhYjkxNWM5M2YzZmYyNzA1MyIsIm11bHRpX3Jvb21fdXJsIjoiaHR0cHM6Ly9jZG4uY25iajEuZmRzLmFwaS5taS1pbWcuY29tL21pY28vMGYzM2RhOTQtMjE4Ny00MDU3LTg2MmYtNzI4MTIwNmQ1ODJmIiwic24iOiIyMzk0OC9BMVc3NDc3MzQiLCJzdXBwb3J0RFRTIjoidHJ1ZSIsImxvZ19wZXJjZW50IjoiMTAifQ==', 'deviceProfile': 'eyJzaWduIjoiNTQzNzFiMzU1MzBhNWI1MDVjNzk1MzE1NjJhMTIyMzcyOWJjYzBlNjM2M2FiNGM4ZjU5MTE5OWFkNjA5ZDExNyIsInNldHRpbmdzX2NhcmQiOiJhZGRNaWNvLGFkZEluZnJhUmVkLHdpZmlTZXR0aW5nLGJsdWV0b290aFNldHRpbmcsYmx1ZXRvb3RoTWVzaCx0YWxrUmVjb3JkLHJvb21QbGF5LHNraWxsIiwiZGV2aWNlSWQiOiI5ZDE2Zjc1ZC01YTdmLTRiYWQtOWYyNy1jNmJiMDQ3MTRkYTYifQ==', 'brokerEndpoint': 'c3-xq-mt004.bj:1885', 'brokerIndex': 109, 'mac': '5C:02:14:19:49:65', 'ssid': ''}] [10:27:44] [0.3.75] [INFO] 192.168.2.1:37238 - "GET /getsetting?need_device_list=true HTTP/1.1" 200 [10:27:44] [0.3.75] [INFO] 192.168.2.1:37238 - "GET /favicon.ico HTTP/1.1" 404 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /static/default/index.html HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /static/default/md.js?version=1739838471 HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55596 - "GET /static/default/jquery-3.7.1.min.js?version=1739838471 HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55608 - "GET /static/default/main.css?version=1739838471 HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55596 - "GET /getversion HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55608 - "GET /getsetting HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55596 - "GET /static/default/favicon.ico HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55608 - "GET /musiclist HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55608 - "GET /playingmusic?did=500511877 HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55610 - "GET /curplaylist?did=500511877 HTTP/1.1" 200 [10:28:11] [0.3.75] [INFO] 192.168.2.1:55596 - "GET /latestversion HTTP/1.1" 200 [2025-06-08 10:28:12] [0.3.75] [INFO] xiaomusic.py:2028: 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": 73, "loop_type": 2 }'}} [2025-06-08 10:28:12] [0.3.75] [INFO] xiaomusic.py:2035: get_volume. volume:73 [10:28:12] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /getvolume?did=500511877 HTTP/1.1" 200 [10:28:14] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /playingmusic?did=500511877 HTTP/1.1" 200 [10:28:17] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /playingmusic?did=500511877 HTTP/1.1" 200 [10:28:20] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /playingmusic?did=500511877 HTTP/1.1" 200 [10:28:21] [0.3.75] [INFO] 192.168.2.1:55586 - "GET / HTTP/1.1" 200 [10:28:22] [0.3.75] [INFO] 192.168.2.1:54366 - "GET /static/sw.js HTTP/1.1" 200 [10:28:22] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [10:28:22] [0.3.75] [INFO] 192.168.2.1:54350 - "GET /static/xiaoai.png HTTP/1.1" 200 [10:28:22] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /static/index.html HTTP/1.1" 200 [10:28:23] [0.3.75] [INFO] 192.168.2.1:54350 - "GET /static/manifest.json HTTP/1.1" 200 [10:28:24] [0.3.75] [INFO] 192.168.2.1:54350 - "GET /static/favicon.ico HTTP/1.1" 200 [10:28:24] [0.3.75] [INFO] 192.168.2.1:55586 - "GET /static/icons/ios/144.png HTTP/1.1" 200 [10:28:50] [0.3.75] [INFO] 192.168.2.1:48912 - "GET /playingmusic?did=500511877 HTTP/1.1" 200 [10:28:50] [0.3.75] [INFO] 192.168.2.1:48912 - "GET /playingmusic?did=500511877 HTTP/1.1" 200 [10:35:07] [0.3.75] [INFO] 192.168.2.1:57242 - "GET /static/default/qrcode.png HTTP/1.1" 200