Esquema de la función de estado del sensor de casa inteligente
action.devices.traits.SensorState
: Esta característica abarca la medición cuantitativa y el estado cualitativo.
ATRIBUTOS DEL Dispositivo
Los dispositivos con esta característica pueden informar los siguientes atributos como parte de la operación SYNC
. Para obtener más información sobre cómo manejar los intents SYNC
, consulta Entrega de intents.
Atributos | Tipo | Descripción |
---|---|---|
sensorStatesSupported |
Matriz |
Obligatorio. Cada objeto representa las capacidades de estado del sensor que admite este dispositivo específico. Cada sensor debe tener al menos una capacidad descriptiva o numérica. Los sensores también pueden informar ambos, en cuyo caso se prefiere el valor numérico. |
[item, ...] |
Objeto |
Capacidades de sensores compatibles. Requiere al menos 1 elemento. |
name |
String |
Obligatorio. Tipo de sensor admitido. Consulta la tabla de sensores compatibles. |
descriptiveCapabilities |
Objeto |
Una descripción de las capacidades del sensor. |
availableStates |
Matriz |
Obligatorio. Lista de los estados disponibles para el dispositivo. El estado "desconocido" se admite de forma implícita cuando el sensor no muestra un valor. |
[item, ...] |
String |
Valor de estado descriptivo admitido Requiere al menos 1 elemento. |
numericCapabilities |
Objeto |
Describe los valores numéricos posibles que puede registrar el sensor. |
rawValueUnit |
String |
Obligatorio. Unidad numérica admitida. |
Consulta Sensores compatibles para obtener más detalles sobre las diferentes capacidades y tipos de sensores que admite esta característica.
Ejemplos
Dispositivo sensor que informa un valor descriptivo del estado.
{ "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ] }
Dispositivo sensor que informa el valor numérico del estado.
{ "sensorStatesSupported": [ { "name": "CarbonMonoxideLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" } } ] }
Dispositivo sensor que informa valores de estado descriptivos y numéricos.
{ "sensorStatesSupported": [ { "name": "SmokeLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" }, "descriptiveCapabilities": { "availableStates": [ "smoke detected", "high", "no smoke detected" ] } } ] }
Sensores compatibles
En las siguientes tablas, se enumeran los tipos de sensores compatibles y sus capacidades asociadas.
Calidad del aire
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
Valores admitidos:
|
Valores admitidos:
|
Monóxido de carbono
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
Valores admitidos:
|
Valores admitidos:
|
Nivel de humo
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
Valores admitidos:
|
Valores admitidos:
|
Limpia el filtro
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
Valores admitidos:
|
No compatible. |
Pérdida de agua
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
Valores admitidos:
|
No compatible. |
Detección de lluvia
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
Valores admitidos:
|
No compatible. |
Duración del filtro
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
Valores admitidos:
|
Valores admitidos:
|
Duración del filtro calculado
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
No compatible. | Valores admitidos:
|
Nivel de dióxido de carbono
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
No compatible. | Valores admitidos:
|
Material particulado
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
No compatible. | Valores admitidos:
|
Compuestos orgánicos volátiles
Nombre | Funciones descriptivas | Capacidades numéricas |
---|---|---|
Valores admitidos:
|
No compatible. | Valores admitidos:
|
Dispositivo STATEs
Las entidades con esta característica pueden informar los siguientes estados como parte de la operación QUERY
. Para obtener más información sobre cómo manejar los intents QUERY
, consulta Entrega de intents.
Estados | Tipo | Descripción |
---|---|---|
currentSensorStateData |
Matriz |
Obligatorio. Lista de estados actuales del sensor. |
[item, ...] |
Objeto |
Estado actual del sensor. |
name |
String |
Obligatorio. Nombre del estado del sensor. Coincide con un valor de |
currentSensorState |
String |
Valor de estado descriptivo actual. Coincide con un valor de |
rawValue |
Número |
Valor actual del sensor numérico. |
Consulta Sensores compatibles para obtener más detalles sobre las diferentes capacidades y tipos de sensores que admite esta característica.
Ejemplos
Dispositivo sensor que informa un valor descriptivo del estado.
{ "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ] }
Dispositivo sensor que informa el valor numérico del estado.
{ "currentSensorStateData": [ { "name": "CarbonMonoxideLevel", "rawValue": 200 } ] }
Dispositivo sensor que informa valores de estado descriptivos y numéricos.
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200 } ] }
Dispositivo COMMAND
Ninguna
NOTIFICACIONES
Los dispositivos con esta característica pueden mostrar la siguiente carga útil de notificación como parte de un cambio de estado del dispositivo. Si quieres obtener más información sobre la implementación de notificaciones, consulta Notificaciones para acciones de casa inteligente.
Campos | Tipo | Descripción |
---|---|---|
SensorState |
Objeto |
Obligatorio. Carga útil de la notificación: |
priority |
Número entero |
Obligatorio. Representa el nivel de notificación. El valor admitido actualmente es 0, lo que indica que la notificación debe pronunciarse en voz alta. |
name |
String |
Obligatorio. Nombre del estado del sensor. Consulta la lista de tipos de sensores compatibles para las notificaciones. |
currentSensorState |
String |
Obligatorio. Valor de estado descriptivo actual. Consulta la lista de tipos de sensores compatibles para las notificaciones. |
La carga útil de la notificación puede contener los siguientes tipos de sensores:
AirQuality
CarbonMonoxideLevel
SmokeLevel
FilterCleanliness
WaterLeak
RainDetection
FilterLifeTime
Consulta Sensores compatibles para obtener más detalles sobre las diferentes capacidades compatibles con cada tipo de sensor.
Ejemplos
El
{ "SensorState": { "priority": 0, "name": "SmokeLevel", "currentSensorState": "high" } }