Files
HomeAssistantVS/custom_components/spook/ectoplasms/zone/services/create.py
T

30 lines
822 B
Python

"""Spook - Your homie."""
from __future__ import annotations
from typing import TYPE_CHECKING
from homeassistant.components.zone import CREATE_FIELDS, DOMAIN, ZoneStorageCollection
from ....helper_collections import async_get_storage_collection
from ....services import AbstractSpookAdminService
if TYPE_CHECKING:
from homeassistant.core import ServiceCall
class SpookService(AbstractSpookAdminService):
"""Zone service to create zones on the fly."""
domain = DOMAIN
service = "create"
schema = CREATE_FIELDS
async def async_handle_service(self, call: ServiceCall) -> None:
"""Handle the service call."""
collection: ZoneStorageCollection = async_get_storage_collection(
self.hass, DOMAIN
)
await collection.async_create_item(call.data.copy())