Esquema de traços de SensorState de casa inteligente
action.devices.traits.SensorState
: essa característica abrange tanto a medição quantitativa quanto o estado qualitativo.
ATRIBUTOS DO dispositivo
Dispositivos com essa característica podem relatar o seguinte
atributos como parte da operação SYNC
. Para saber
mais sobre como lidar com intents SYNC
, consulte
Fulfillment da intent.
Atributos | Tipo | Descrição |
---|---|---|
sensorStatesSupported |
Array |
Obrigatório. Cada objeto representa os recursos do estado do sensor com suporte no dispositivo específico. Cada sensor precisa ter pelo menos uma capacidade descritiva ou numérica. Os sensores também podem informar ambos. Nesse caso, é preferível usar o valor numérico. |
[item, ...] |
Object |
Recursos de sensores compatíveis. Requer pelo menos 1 item. |
name |
String |
Obrigatório. Tipo de sensor compatível. Consulte a tabela "Sensores compatíveis". |
descriptiveCapabilities |
Object |
Uma descrição dos recursos do sensor. |
availableStates |
Array |
Obrigatório. Lista dos estados disponíveis para o dispositivo. O "desconhecido" é implicitamente suportado quando o sensor não retorna um valor. |
[item, ...] |
String |
Valor de estado descritivo com suporte. Requer pelo menos 1 item. |
numericCapabilities |
Object |
Descreve os possíveis valores numéricos que o sensor pode informar. |
rawValueUnit |
String |
Obrigatório. Unidade numérica compatível. |
Consulte Sensores compatíveis para mais detalhes sobre os diferentes e os tipos de sensor compatíveis com essa característica.
Exemplos
Dispositivo sensor que informa o valor descritivo do estado.
{ "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ] }
Dispositivo sensor que informa o valor do estado numérico.
{ "sensorStatesSupported": [ { "name": "CarbonMonoxideLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" } } ] }
Dispositivo sensor que informa o valor de estado descritivo e numérico.
{ "sensorStatesSupported": [ { "name": "SmokeLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" }, "descriptiveCapabilities": { "availableStates": [ "smoke detected", "high", "no smoke detected" ] } } ] }
Sensores compatíveis
As tabelas a seguir listam os tipos de sensores compatíveis e os recursos associados a eles.
Qualidade do ar
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Valores compatíveis:
|
Valores compatíveis:
|
Monóxido de carbono
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Valores compatíveis:
|
Valores compatíveis:
|
Nível de fumaça
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Valores compatíveis:
|
Valores compatíveis:
|
Limpeza do filtro
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Valores compatíveis:
|
Incompatível. |
Vazamento de água
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Valores compatíveis:
|
Incompatível. |
Detecção de chuva
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Valores compatíveis:
|
Incompatível. |
Duração do filtro
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Valores compatíveis:
|
Valores compatíveis:
|
Ciclo de vida do filtro calculado
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Incompatível. | Valores compatíveis:
|
Nível de dióxido de carbono
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Incompatível. | Valores compatíveis:
|
Partículas em suspensão
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Incompatível. | Valores compatíveis:
|
Compostos orgânicos voláteis
Nome | Recursos descritivos | Capacidades numéricas |
---|---|---|
Valores compatíveis:
|
Incompatível. | Valores compatíveis:
|
STATES do dispositivo
Entidades com essa característica podem relatar o seguinte
como parte da operação QUERY
. Para saber
mais sobre como lidar com intents QUERY
, consulte
Fulfillment da intent.
Estados | Tipo | Descrição |
---|---|---|
currentSensorStateData |
Array |
Obrigatório. Lista dos estados atuais do sensor. |
[item, ...] |
Object |
Estado atual do sensor. |
name |
String |
Obrigatório. Nome do estado do sensor. Corresponde a um valor de |
currentSensorState |
String |
Valor atual do estado descritivo. Corresponde a um valor de |
rawValue |
Número |
Valor atual do sensor numérico. |
Consulte Sensores compatíveis para mais detalhes sobre os diferentes e os tipos de sensor compatíveis com essa característica.
Exemplos
Dispositivo sensor que informa o valor descritivo do estado.
{ "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ] }
Dispositivo sensor que informa o valor do estado numérico.
{ "currentSensorStateData": [ { "name": "CarbonMonoxideLevel", "rawValue": 200 } ] }
Dispositivo sensor que informa o valor de estado descritivo e numérico.
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200 } ] }
COMANDOS DO dispositivo
Nenhum.
NOTIFICAÇÕES DO DISPOSITIVO
Dispositivos com essa característica podem retornar o seguinte payload de notificação como parte de uma mudança de estado do dispositivo. Para saber mais sobre a implementação de notificações, consulte Notificações de ações de casa inteligente.
Campos | Tipo | Descrição |
---|---|---|
SensorState |
Object |
Obrigatório. Payload de notificação: |
priority |
Número inteiro |
Obrigatório. Representa o nível de notificação. O valor compatível atualmente é 0, o que indica que a notificação deve ser falada em voz alta. |
name |
String |
Obrigatório. Nome do estado do sensor. Confira a lista de tipos de sensor compatíveis com as notificações. |
currentSensorState |
String |
Obrigatório. Valor atual do estado descritivo. Confira a lista de tipos de sensor compatíveis com as notificações. |
O payload de notificação pode conter os seguintes tipos de sensor:
AirQuality
CarbonMonoxideLevel
SmokeLevel
FilterCleanliness
WaterLeak
RainDetection
FilterLifeTime
Consulte Sensores compatíveis para mais detalhes sobre os diferentes com suporte em cada tipo de sensor.
Exemplos
O
{ "SensorState": { "priority": 0, "name": "SmokeLevel", "currentSensorState": "high" } }