mirror of
https://github.com/natekspencer/hacs-oasis_mini.git
synced 2025-11-08 05:03:52 -05:00
54 lines
1.6 KiB
Python
54 lines
1.6 KiB
Python
# """Oasis Mini switch entity."""
|
|
|
|
# from __future__ import annotations
|
|
|
|
# from typing import Any
|
|
|
|
# from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
|
|
# from homeassistant.core import HomeAssistant
|
|
# from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|
|
|
# from . import OasisMiniConfigEntry
|
|
# from .entity import OasisMiniEntity
|
|
|
|
|
|
# async def async_setup_entry(
|
|
# hass: HomeAssistant,
|
|
# entry: OasisMiniConfigEntry,
|
|
# async_add_entities: AddEntitiesCallback,
|
|
# ) -> None:
|
|
# """Set up Oasis Mini switchs using config entry."""
|
|
# async_add_entities(
|
|
# [
|
|
# OasisMiniSwitchEntity(entry.runtime_data, descriptor)
|
|
# for descriptor in DESCRIPTORS
|
|
# ]
|
|
# )
|
|
|
|
|
|
# class OasisMiniSwitchEntity(OasisMiniEntity, SwitchEntity):
|
|
# """Oasis Mini switch entity."""
|
|
|
|
# @property
|
|
# def is_on(self) -> bool:
|
|
# """Return True if entity is on."""
|
|
# return int(getattr(self.device, self.entity_description.key))
|
|
|
|
# async def async_turn_off(self, **kwargs: Any) -> None:
|
|
# """Turn the entity off."""
|
|
# await self.device.async_set_repeat_playlist(False)
|
|
# await self.coordinator.async_request_refresh()
|
|
|
|
# async def async_turn_on(self, **kwargs: Any) -> None:
|
|
# """Turn the entity on."""
|
|
# await self.device.async_set_repeat_playlist(True)
|
|
# await self.coordinator.async_request_refresh()
|
|
|
|
|
|
# DESCRIPTORS = {
|
|
# SwitchEntityDescription(
|
|
# key="repeat_playlist",
|
|
# name="Repeat playlist",
|
|
# ),
|
|
# }
|