最新的0.5.5版本,只有语音口令关机后会掉登录
[2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:443: 【Daisy (I Love You) - Delorians】已经开始播放了 [2026-05-19 12:31:46] [0.5.5] [INFO] analytics.py:67: analytics is disabled, skip sending event [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:467: 获取音乐时长耗时: 0.003 秒 [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:472: 原始歌曲时长: 186.913 秒, 调整后定时器时长: 186.910 秒 [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:1015: cancel_next_timer did: [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:1025: 下一曲定时器不见了 did: [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:910: 186.90962085832214 秒后将会播放下一首歌曲 did: [2026-05-19 12:31:46] [0.5.5] [INFO] config_manager.py:62: Configuration saved to conf/setting.json [2026-05-19 12:31:46] [0.5.5] [INFO] config_manager.py:82: save_cur_config ok [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:1015: cancel_next_timer did: [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:1022: 下一曲定时器已取消 did: [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:910: 190.6971384536133 秒后将会播放下一首歌曲 did: [2026-05-19 12:31:46] [0.5.5] [INFO] device_player.py:875: reset_timer 延长定时器. answer_length:14 pause_time:3.8 [2026-05-19 12:31:53] [0.5.5] [INFO] command_handler.py:51: 收到消息:关机 控制面板:False did: [2026-05-19 12:31:53] [0.5.5] [INFO] command_handler.py:105: 完全匹配指令. query:关机 opvalue:stop [2026-05-19 12:31:53] [0.5.5] [INFO] device_player.py:990: group_force_stop_xiaoai 小米智能音箱Pro ['<DEVICE_ID>'] [2026-05-19 12:31:54] [0.5.5] [INFO] device_player.py:500: force_stop_xiaoai player_pause device_id:<DEVICE_ID> 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-05-19 12:31:54] [0.5.5] [INFO] device_player.py:512: {'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": 3, "volume": 16, "loop_type": 1 }'}} [2026-05-19 12:31:54] [0.5.5] [INFO] device_player.py:993: group_force_stop_xiaoai ['<DEVICE_ID>'] [None] [2026-05-19 12:31:54] [0.5.5] [INFO] device_player.py:482: try do_tts value:收到,再见 [2026-05-19 12:31:54] [0.5.5] [INFO] device_player.py:716: _text_to_speech_edge_tts 收到,再见 [2026-05-19 12:31:54] [0.5.5] [INFO] device_player.py:725: 使用 edge-tts 生成语音: 收到,再见, voice: zh-CN-XiaoxiaoNeural [2026-05-19 12:32:00] [0.5.5] [INFO] system.py:132: getsetting device_list: [{'deviceID': '<DEVICE_ID>', 'serialNumber': '<SERIAL_NUMBER>', 'name': '小米智能音箱Pro', 'alias': '小米智能音箱Pro', 'current': False, 'presence': 'online', 'address': '<PUBLIC_IP>', 'miotDID': '', 'hardware': 'OH2P', 'romVersion': '1.62.2', 'romChannel': 'release', 'capabilities': {'multiroom_music': 1, 'multiroom_miplay': 1, 'content_blacklist': 1, 'night_mode_v2': 1, 'school_timetable': 1, 'user_nick_name': 1, 'night_mode': 1, 'init_wakeup_and_dialogue': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'stereo_mode_v2': 1, 'report_times': 1, 'alarm_volume': 1, 'ai_instruction': 1, 'custom_tts': 1, 'classified_alarm': 1, 'continuous_desc_x10a': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'child_mode': 1, 'night_mode_detail': 1, 'voice_print_multidevice': 1, 'baby_schedule': 1, 'tone_setting': 1, 'earthquake': 1, 'nearby_wakeup_v2': 1, 'alarm_repeat_option_v2': 1, 'lamp_efficacy': 1, 'xiaomi_voip': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'custom_ir': 1, 'yunduantts': 1, 'answer_tone': 1, 'stereo_mode': 1, 'mico_current': 1, 'soundfx_tuning': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': '<SN_PROFILE>', 'deviceProfile': '<DEVICE_PROFILE>', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '<MAC_ADDRESS>', 'ssid': ''}] [2026-05-19 12:32:00] [0.5.5] [INFO] network_utils.py:452: 语音文件生成成功: music/tmp/9f54edcc14a92b7a46e899935150018c.mp3 [2026-05-19 12:32:00] [0.5.5] [INFO] device_player.py:733: edge-tts 生成的文件路径: music/tmp/9f54edcc14a92b7a46e899935150018c.mp3 [2026-05-19 12:32:00] [0.5.5] [INFO] music_library.py:1255: _get_file_url filepath:music/tmp/9f54edcc14a92b7a46e899935150018c.mp3, filename:tmp/9f54edcc14a92b7a46e899935150018c.mp3 [2026-05-19 12:32:00] [0.5.5] [INFO] device_player.py:737: TTS 播放 URL: http://<PRIVATE_IP>:58090/music/tmp/9f54edcc14a92b7a46e899935150018c.mp3 [2026-05-19 12:32:02] [0.5.5] [WARNING] auth.py:189: mi_request 401 重试失败,尝试从 auth.json 重新加载 passToken [2026-05-19 12:32:03] [0.5.5] [INFO] system.py:132: getsetting device_list: [{'deviceID': '<DEVICE_ID>', 'serialNumber': '<SERIAL_NUMBER>', 'name': '小米智能音箱Pro', 'alias': '小米智能音箱Pro', 'current': False, 'presence': 'online', 'address': '<PUBLIC_IP>', 'miotDID': '', 'hardware': 'OH2P', 'romVersion': '1.62.2', 'romChannel': 'release', 'capabilities': {'multiroom_music': 1, 'multiroom_miplay': 1, 'content_blacklist': 1, 'night_mode_v2': 1, 'school_timetable': 1, 'user_nick_name': 1, 'night_mode': 1, 'init_wakeup_and_dialogue': 1, 'player_pause_timer': 1, 'dialog_h5': 1, 'child_mode_2': 1, 'stereo_mode_v2': 1, 'report_times': 1, 'alarm_volume': 1, 'ai_instruction': 1, 'custom_tts': 1, 'classified_alarm': 1, 'continuous_desc_x10a': 1, 'mesh': 1, 'ai_protocol_3_0': 1, 'child_mode': 1, 'night_mode_detail': 1, 'voice_print_multidevice': 1, 'baby_schedule': 1, 'tone_setting': 1, 'earthquake': 1, 'nearby_wakeup_v2': 1, 'alarm_repeat_option_v2': 1, 'lamp_efficacy': 1, 'xiaomi_voip': 1, 'continuous_dialogue': 1, 'family_voice': 1, 'bluetooth_option_v2': 1, 'custom_ir': 1, 'yunduantts': 1, 'answer_tone': 1, 'stereo_mode': 1, 'mico_current': 1, 'soundfx_tuning': 1, 'voip_used_time': 1}, 'remoteCtrlType': '', 'deviceSNProfile': '<SN_PROFILE>', 'deviceProfile': '<DEVICE_PROFILE>', 'brokerEndpoint': ' ', 'brokerIndex': -1, 'mac': '<MAC_ADDRESS>', 'ssid': ''}] [2026-05-19 12:32:03] [0.5.5] [ERROR] device_player.py:862: _get_audio_id 获取失败: Error https://api2.mina.mi.com/music/search: {'code': 999, 'message': 'Unknown error', 'data': None} [2026-05-19 12:32:06] [0.5.5] [WARNING] auth.py:189: mi_request 401 重试失败,尝试从 auth.json 重新加载 passToken [2026-05-19 12:32:06] [0.5.5] [ERROR] device_player.py:812: Execption Error https://api2.mina.mi.com/remote/ubus: Login failed Traceback (most recent call last): File "/app/xiaomusic/device_player.py", line 791, in play_one_url ret = await self.auth_manager.mina_service.play_by_music_url( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ device_id, url, _type=1, 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 185, 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: Login failed [2026-05-19 12:32:06] [0.5.5] [INFO] device_player.py:782: group_player_play http://<PRIVATE_IP>:58090/music/tmp/9f54edcc14a92b7a46e899935150018c.mp3 ['<DEVICE_ID>'] [None] [2026-05-19 12:32:06] [0.5.5] [INFO] music_utils.py:221: 待执行的完整命令 ffprobe command: ./ffmpeg/bin/ffprobe -v error -show_entries format=duration -of json music/tmp/9f54edcc14a92b7a46e899935150018c.mp3 [2026-05-19 12:32:07] [0.5.5] [INFO] music_utils.py:232: 命令执行结果 command result - return code: 0, stdout: { "format": { "duration": "1.968000" } }
[2026-05-19 12:32:07] [0.5.5] [INFO] music_utils.py:241: Successfully extracted duration: 1.968 seconds for file: music/tmp/9f54edcc14a92b7a46e899935150018c.mp3 [2026-05-19 12:32:07] [0.5.5] [INFO] device_player.py:744: TTS 音频时长: 1.968 秒 [2026-05-19 12:32:07] [0.5.5] [INFO] device_player.py:768: 已设置 TTS 定时器,1.968 秒后停止 [2026-05-19 12:32:07] [0.5.5] [WARNING] auth.py:189: mi_request 401 重试失败,尝试从 auth.json 重新加载 passToken [2026-05-19 12:32:07] [0.5.5] [WARNING] xiaomusic.py:697: Execption Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=<REQUEST_ID>: Login failed [2026-05-19 12:32:07] [0.5.5] [INFO] system.py:132: getsetting device_list: [] [2026-05-19 12:32:08] [0.5.5] [INFO] device_player.py:493: do_tts ok. cur_music:Daisy (I Love You) - Delorians [2026-05-19 12:32:08] [0.5.5] [INFO] device_player.py:600: 不会继续播放歌曲. isplaying:False isdownloading:False [2026-05-19 12:32:09] [0.5.5] [INFO] device_player.py:752: TTS 播放定时器时间到 [2026-05-19 12:32:09] [0.5.5] [INFO] device_player.py:1030: cancel_group_next_timer {'': <xiaomusic.device_player.XiaoMusicDevice object at 0x7f9c667ed0>} [2026-05-19 12:32:09] [0.5.5] [INFO] device_player.py:1015: cancel_next_timer did: [2026-05-19 12:32:09] [0.5.5] [INFO] device_player.py:1022: 下一曲定时器已取消 did: [2026-05-19 12:32:09] [0.5.5] [INFO] device_player.py:990: group_force_stop_xiaoai 小米智能音箱Pro ['<DEVICE_ID>']
最新的0.5.5版本,只有语音口令关机后会掉登录,通过控制界面点击关机不会掉。重启容器可恢复登录。上一版0.5.4没有这个问题,大佬能不能抽空修复一下
Source: hanxi/xiaomusic