Entidad de sirena en Home Assistant

Una entidad de sirena es un dispositivo cuyo propósito principal es controlar dispositivos de sirena como un timbre. Derivar plataformas de entidades de homeassistant.components.siren.SirenEntity

Esto es una novedad de la versión 2021.8 de Home Assistant

Propiedades

PROPINA

Las propiedades siempre solo deben devolver información de la memoria y no realizar E / S (como solicitudes de red). Implementar update()async_update()recuperar datos o crear un mecanismo para enviar actualizaciones de estado a la instancia de la clase de entidad.

NombreEscribeDefectoDescripción
Está encendidoboolNotImplementedError()Si el dispositivo está encendido o apagado.
tonos_disponibleslista o dictadoNotImplementedError()La lista o diccionario de tonos disponibles en el dispositivo para pasar al turn_onservicio. Si se proporciona un diccionario, cuando un usuario usa el valor dict de un tono, se convertirá a la clave dict correspondiente antes de pasar a la plataforma de integración. Requiere SUPPORT_TONEScaracterística.

Tonos de Sirena

Un dispositivo puede tener diferentes tonos que se reproducen. Las integraciones son responsables de proporcionar los tonos disponibles cuando se admiten.

Funciones compatibles

Las constantes de características admitidas se combinan mediante el |operador bit a bit o ( ).

NombreDescripción
SUPPORT_TONESEl dispositivo admite diferentes tonos (el tono se puede pasar al turn_onservicio).
SUPPORT_DURATIONEl dispositivo admite establecer una duración para el tono (la duración se puede pasar al turn_onservicio).
SUPPORT_VOLUME_SETEl dispositivo admite la configuración del nivel de volumen del dispositivo (el nivel de volumen se puede pasar al turn_onservicio).

Métodos

Encienda

Hay tres parámetros de entrada opcionales que se pueden pasar a la llamada de servicio, cada uno de los cuales está controlado por una marca de función admitida. Si el indicador correspondiente no se establece cuando se proporciona un parámetro de entrada determinado en la llamada de servicio, la plataforma base lo filtrará de la llamada de servicio antes de pasarlo a la integración.

Nombre del parámetroValidación de datosBandera de función admitida
tonevol.Any(vol.Coerce(int), cv.string)SUPPORT_TONES
durationcv.positive_intSUPPORT_DURATIONS
volume_levelcv.small_floatSUPPORT_VOLUME_SET
class MySirenEntity(SirenEntity):    # Implement one of these methods.
    def turn_on(self, **kwargs) -> None:        """Turn the device on."""
    async def async_turn_on(self, **kwargs) -> None:        """Turn the device on."""

Apagar

class MySirenEntity(SirenEntity):    # Implement one of these methods.
    def turn_off(self, **kwargs):        """Turn the device off."""
    async def async_turn_off(self, **kwargs):        """Turn the device off."""

Sígueme a Youtube

Sígueme en Youtube
(Visited 786 times, 1 visits today)

4 comentarios en «Entidad de sirena en Home Assistant»

  1. Hola buenas tardes,
    Tengo una sirena Heiman HS2WD-E integrada en H.A. por Z2MQTT, y aunque a priori muestra que podemos poner tres tipos de tono, no sé o no consigo configurarlo, siempre está en muy alto.
    He probado varias opciones y nada, no sé.
    Por favor si me puede ayudar, gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

EnglishDeutschEspañol