29 lines
761 B
Python
29 lines
761 B
Python
"""Spook - Your homie."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
from homeassistant.components.input_number import DOMAIN, InputNumber
|
|
|
|
from ....services import AbstractSpookEntityComponentService
|
|
|
|
if TYPE_CHECKING:
|
|
from homeassistant.core import ServiceCall
|
|
|
|
|
|
class SpookService(AbstractSpookEntityComponentService[InputNumber]):
|
|
"""Input number entity service, set the min value."""
|
|
|
|
domain = DOMAIN
|
|
service = "min"
|
|
|
|
async def async_handle_service(
|
|
self,
|
|
entity: InputNumber,
|
|
call: ServiceCall, # noqa: ARG002
|
|
) -> None:
|
|
"""Handle the service call."""
|
|
# pylint: disable-next=protected-access
|
|
await entity.async_set_value(entity._minimum) # noqa: SLF001
|