From 2acb6681013283ddd825108ffb1e4bf767544dc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Tue, 30 Jan 2024 08:21:31 +0800 Subject: [PATCH] fix: set volume failed --- xiaomusic/config.py | 4 ++-- xiaomusic/xiaomusic.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/xiaomusic/config.py b/xiaomusic/config.py index 611e77f..3991bfb 100644 --- a/xiaomusic/config.py +++ b/xiaomusic/config.py @@ -31,7 +31,7 @@ HARDWARE_COMMAND_DICT = { # add more here } -DEFAULT_COMMAND = ("5-1", "5-5") +DEFAULT_COMMAND = ("5-1", "5-5", "2-1") KEY_WORD_DICT = { "播放歌曲": "play", @@ -79,7 +79,7 @@ class Config: mi_did: str = os.getenv("MI_DID", "") mute_xiaoai: bool = True cookie: str = "" - use_command: bool = True + use_command: bool = False verbose: bool = False music_path: str = os.getenv("XIAOMUSIC_MUSIC_PATH", "music") hostname: str = os.getenv("XIAOMUSIC_HOSTNAME", "192.168.2.5") diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 841669b..88099d3 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -237,16 +237,19 @@ class XiaoMusic: await self.wait_for_tts_finish() async def do_set_volume(self, value): + value = int(value) if not self.config.use_command: try: + self.log.debug("do_set_volume not use_command value:%d", value) await self.mina_service.player_set_volume(self.device_id, value) except Exception: pass else: + self.log.debug("do_set_volume use_command value:%d", value) await miio_command( self.miio_service, self.config.mi_did, - f"{self.config.volume_command} {value}", + f"{self.config.volume_command}=#{value}", ) async def wait_for_tts_finish(self):