Skip to content

Commit d799e1a

Browse files
authored
Merge pull request #752 from igorlistopad/master
Добавить поддержку включения/выключения режима «Не беспокоить».
2 parents 1f56bd3 + fa677b1 commit d799e1a

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

custom_components/yandex_station/core/yandex_station.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)