File tree Expand file tree Collapse file tree
custom_components/yandex_station/core Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -388,6 +388,22 @@ async def _set_led(self, **kwargs):
388388
389389 await self .quasar .set_device_config (self .device , config , version )
390390
391+ async def _set_dnd_mode (self , value : str ):
392+ if value == "True" :
393+ value = True
394+ elif value == "False" :
395+ value = False
396+ else :
397+ return
398+
399+ config , version = await self .quasar .get_device_config (self .device )
400+
401+ if config .get ("dndMode" ) is None :
402+ raise HomeAssistantError ("Режим 'не беспокоить' не поддерживается этим устройством" )
403+
404+ config ["dndMode" ]["enabled" ] = value
405+ await self .quasar .set_device_config (self .device , config , version )
406+
391407 async def _set_beta (self , value : str ):
392408 if value == "True" :
393409 value = True
@@ -811,6 +827,9 @@ async def async_play_media(
811827 elif media_type == "visualization" :
812828 await self ._set_led (visualization = media_id )
813829 return
830+ elif media_type == "dnd_mode" :
831+ await self ._set_dnd_mode (media_id )
832+ return
814833 elif media_type == "beta" :
815834 await self ._set_beta (media_id )
816835 return
You can’t perform that action at this time.
0 commit comments