Esquema de fã
sdm.devices.traits.Fan
Esse traço pertence a qualquer dispositivo que tenha a capacidade do sistema de controlar o ventilador.
Campos
Campo | Descrição | Tipo de dados |
---|---|---|
timerMode |
Modo atual do timer. | Valores de string : "ON", "OFF" |
timerTimeout |
Carimbo de data/hora, no formato RFC 3339, em que o modo de timer será desativado. | string Exemplo: "2019-05-10T03:22:54Z" |
Exemplo de solicitação e resposta GET
Solicitação
GET /enterprises/project-id/devices/device-id
Resposta
{
"name" : "enterprises/project-id/devices/device-id",
"traits" : {
"sdm.devices.traits.Fan
" : {
"timerMode" : "ON",
"timerTimeout" : "2019-05-10T03:22:54Z"
}
}
}
Comandos
SetTimer
Mudar o timer do ventilador.
Solicitação e resposta SetTimer
Solicitação
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.Fan.SetTimer
",
"params" : {
"timerMode" : "ON",
"duration" : "3600s"
}
}
Resposta
{}
Campos da solicitação SetTimer
Campo | Descrição | Tipo de dados |
---|---|---|
timerMode |
O modo para definir o timer do ventilador. | Valores de string : "ON", "OFF" |
duration |
Opcional. Especifica o período de tempo em segundos que o timer está definido para ser executado. | string Intervalo: "1s" a "43200s" Padrão: "900s" |
Erros
Os seguintes códigos de erro podem ser retornados em relação a esse traço:
Mensagem de erro | RPC | Solução de problemas |
---|---|---|
O ventilador do termostato está indisponível. | FAILED_PRECONDITION |
O termostato não tem um ventilador. Não é possível usar comandos e características relacionados a ventiladores neste dispositivo. |
Consulte a Referência de códigos de erro da API para conferir a lista completa de códigos de erro da API.