Pular para o conteúdo

Fotocélula A1

O estado é um documento JSON que armazena as configurações atuais do dispositivo. Ele pode ser aplicado e consultado através da API — consulte a seção Estado do guia de API.

A fotocélula possui em seu estado as seguintes propriedades:

PropriedadeTipoManipulávelDescrição
connectedBooleanoNãoSe o dispositivo está conectado à AWS. Apenas a AWS deve definir.
manualModeBooleanoSimPermite que a lâmpada seja controlada manualmente. Útil para demonstração.
lightOnBooleanoSim, se manualMode: true.Se a lâmpada está acesa. Caso contrário, apenas o firmware atualiza esta propriedade.
defaultBrightnessNumérico (0-100)SimPorcentagem da intensidade padrão de brilho da lâmpada.
commandTriggersLista de ComandoSimAgendamentos que alteram um recurso quando o gatilho é satisfeito.

Cada item de gatilho de comando (commandTriggers) possui:

PropriedadeTipoDescrição
resourceRecurso de ComandoRecurso a ser controlado
triggerGatilhoCondição a qual o recurso será alterado. Ver tabela abaixo.
valueNuméricoValor aplicado ao recurso.

O gatilho (trigger) define quando o valor será aplicado.

PropriedadeTipoDescrição
typeStringTipo do gatilho. Para agendamento por horário use cron.
stringValueStringPara type: "cron", a expressão cron em 6 colunas (segundo, minuto, hora, dia do mês, mês, dia da semana). Ver guia sobre expressões cron.

A fotocélula possui apenas um recurso que pode ser controlado via estado até o momento.

RecursoTipoDescrição
brightnessNumérico (0-100)Intensidade luminosa que o dimerizador deve aplicar à lâmpada.
{
"connected": true,
"manualMode": false,
"lightOn": true,
"defaultBrightness": 80,
"commandTriggers": [
{
"resource": "brightness",
"trigger": {
"type": "cron",
"stringValue": "0 30 1 * * *"
},
"value": 50
},
{
"resource": "brightness",
"trigger": {
"type": "cron",
"stringValue": "0 0 7 * * *"
},
"value": 40
}
]
}

Para gatilhos do tipo cron, leia o guia sobre expressões cron.

DescriçãoalertId
Luminária acesa fora do horário de operação1
Luminária apagada durante o horário de operação2
Luminária piscando3
Queda de potência4
Subtensão5
Sobretensão6
Queda de energia7

Os comandos da fotocélula executam ações que podem ser irreversíveis. Recomendamos a implementação apenas para uso interno da sua equipe técnica.

Comandos executam ações remotas no dispositivo. O envio é feito pela API — consulte a seção Comando do guia de API. O payload é um JSON com resource_id conforme definido no repositório de protobuf da TechFab.

Reinicia o dispositivo.

{
"resource_id": 10
}

Restaura as configurações de fábrica do dispositivo. O dispositivo reiniciará em seguida.

{
"resource_id": 1
}