Esquema de atributo SensorState da casa inteligente
action.devices.traits.SensorState
: essa característica abrange a medição quantitativa e o estado qualitativo.
ATRIBUTOS do dispositivo
Dispositivos com essa característica podem informar os seguintes
atributos como parte da operação SYNC
. Para saber
mais sobre o processamento de intents SYNC
, consulte
Fulfillment de intents.
Atributos | Tipo | Descrição |
---|---|---|
sensorStatesSupported |
Array |
Obrigatório. Cada objeto representa os recursos de estado do sensor compatíveis com esse dispositivo específico. Cada sensor precisa ter pelo menos um recurso descritivo ou numérico. Os sensores também podem informar os dois, e o valor numérico será preferido. |
[item, ...] |
Object |
Recursos de sensor com suporte. É necessário selecionar pelo menos um 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 estado "desconhecido" tem suporte implícito quando o sensor não retorna um valor. |
[item, ...] |
String |
Valor de estado descritivo com suporte. É necessário selecionar pelo menos um item. |
numericCapabilities |
Object |
Descreve os possíveis valores numéricos que o sensor pode informar. |
rawValueUnit |
String |
Obrigatório. Unidade numérica com suporte. |
Consulte Sensores compatíveis para mais detalhes sobre os diferentes recursos e tipos de sensores aceitos por esse atributo.
Exemplos
Dispositivo de sensor que informa o valor do estado descritivo.
{ "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ] }
Dispositivo de sensor que informa o valor do estado numérico.
{ "sensorStatesSupported": [ { "name": "CarbonMonoxideLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" } } ] }
Dispositivo de sensor que informa o valor descritivo e numérico do estado.
{ "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 | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Valores aceitos:
|
Valores aceitos:
|
Monóxido de carbono
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Valores aceitos:
|
Valores aceitos:
|
Nível de fumaça
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Valores aceitos:
|
Valores aceitos:
|
Limpeza do filtro
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Valores aceitos:
|
Incompatível. |
Vazamento de água
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Valores aceitos:
|
Incompatível. |
Detecção de chuva
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Valores aceitos:
|
Incompatível. |
Duração do filtro
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Valores aceitos:
|
Valores aceitos:
|
Duração do filtro computado
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Incompatível. | Valores aceitos:
|
Nível de dióxido de carbono
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Incompatível. | Valores aceitos:
|
Partículas em suspensão
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Incompatível. | Valores aceitos:
|
Compostos orgânicos voláteis
Nome | Recursos descritivos | Recursos numéricos |
---|---|---|
Valores aceitos:
|
Incompatível. | Valores aceitos:
|
ESTADOS DO DISPOSITIVO
As entidades com essa característica podem informar os seguintes
estados como parte da operação QUERY
. Para saber
mais sobre o processamento de intents QUERY
, consulte
Fulfillment de intents.
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 do estado descritivo atual. Corresponde a um valor de |
rawValue |
Número |
Valor atual do sensor numérico. |
alarmState |
String |
O estado do alarme correspondente à leitura atual do sensor. Um pré-alarme ou alarme pode ser acionado quando as leituras do sensor se aproximam e atingem níveis perigosos. Valores aceitos:
|
alarmSilenceState |
String |
Indica o estado de silêncio do alarme do sensor, incluindo se o silenciamento de um alarme ativo é permitido no momento. Esse estado pode ser fornecido quando um estado de pré-alarme ou alarme está ativo. Valores aceitos:
|
Consulte Sensores compatíveis para mais detalhes sobre os diferentes recursos e tipos de sensores aceitos por esse atributo.
Exemplos
Dispositivo de sensor que informa o valor do estado descritivo.
{ "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ] }
Dispositivo de sensor que informa o valor do estado numérico.
{ "currentSensorStateData": [ { "name": "CarbonMonoxideLevel", "rawValue": 200 } ] }
Dispositivo de sensor que informa o valor descritivo e numérico do estado.
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200 } ] }
Dispositivo de sensor que informa o valor descritivo e numérico do estado e indica que um alarme está ativo.
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200, "alarmState": "ALARM", "alarmSilenceState": "DISALLOWED" } ] }
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 para 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 aceito no momento é 0, o que indica que a notificação precisa ser lida em voz alta. |
name |
String |
Obrigatório. Nome do estado do sensor. Consulte a lista de tipos de sensores com suporte para notificações. |
currentSensorState |
String |
Obrigatório. Valor do estado descritivo atual. Consulte a lista de tipos de sensores com suporte para notificações. |
O payload da 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 recursos aceitos por cada tipo de sensor.
Exemplos
O
{ "SensorState": { "priority": 0, "name": "SmokeLevel", "currentSensorState": "high" } }