From d7385405d9cd729a7dd8113593797d9e783e6814 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Tue, 10 Sep 2024 14:38:14 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E6=AD=8C=E6=9B=B2=E6=B2=A1=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=20#90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/xiaomusic.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 68d19a1..ebc57e7 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -839,6 +839,11 @@ class XiaoMusic: # 把当前配置落地 def save_cur_config(self): + for did in self.config.devices.keys(): + deviceobj = self.devices.get(did) + self.log.info(deviceobj.device) + if deviceobj is not None: + self.config.devices[did] = deviceobj.device data = asdict(self.config) self.do_saveconfig(data) self.log.info("save_cur_config ok") @@ -1000,6 +1005,8 @@ class XiaoMusicDevice: self._playing = True self.cur_music = name + self.device.cur_music = name + self.log.info(f"cur_music {self.cur_music}") sec, url = await self.xiaomusic.get_music_sec_url(name) await self.group_force_stop_xiaoai() @@ -1020,6 +1027,7 @@ class XiaoMusicDevice: return sec = sec + self.config.delay_sec await self.set_next_music_timeout(sec) + self.xiaomusic.save_cur_config() async def do_tts(self, value): self.log.info(f"try do_tts value:{value}") @@ -1285,6 +1293,7 @@ class XiaoMusicDevice: async def play_music_list(self, list_name, music_name): self._last_cmd = "play_music_list" self._cur_play_list = list_name + self.device.cur_playlist = list_name self._play_list = self.xiaomusic.music_list[list_name] self.log.info(f"开始播放列表{list_name}") await self._play(music_name)