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. | stringExemplo: "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. | stringIntervalo: "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.
