Explicação do código fonte
- Gabriel Blomer
- 25 de ago. de 2018
- 2 min de leitura
print "<h1>Web Service</h1>" //Cria o título "Web Service"
print "<h3>Valor Maximo</h3>" //Cria a label "Valor Maximo"
vlLuz = io(ai) //Cria a variável vlLuz e seta seu valor para o retorno do sensor de luminosidade
luzMaior = 0 //Cria a variável luzMaior e seta seu valor para 0
textbox luzMaior //Cria um campo de texto com a variável luzMaior
print "<h3>SMTP</h3>" //Cria a label "SMTP"
textbox vlSmtp //Cria um campo de texto com a variável vlSmtp
print "</br>" //pula uma linha
button "Salvar", [save] //Cria o botão salvar e aponta sua ação para o método save
button "Carregar", [load] //Cria o botão Carregar e aponta sua ação para o método load
timer 5000, [att] //Cria um timer que executa o método att a cada cinco segundos
wait //Manda a aplicação esperar uma ação
[att] //Declaração do método att
vlLuz = io(ai) //Seta o valor da variável vlLuz com valor do sensor de luminosidade
link = "api.thingspeak.com/update?api_key=YL8MGYNRUVP03I9O&field1=" & vlLuz //Seta na variável link a URL e concatena com a //variável vlLuz, esta URL é utilizada para comunicação com a API do ThingSpeak.
wget(link) //Executa a URL na variável link
if vlLuz > luzMaior then //Checa se o valor da variável vlLuz é maior que o valor da variável luzMaior
print "e-mail enviado" //Imprime a string na tela
setupemail "mail.smtp2go.com",2525,"pmenzel@furb.br","cnGghKGpshG9" //Comando para configurar o e-mail
email vlSmtp,"pmenzel@furb.br","Luz","Muita Luz" //Comando para enviar um e-mail com as configurações setadas no comando //setupemail
endif //Final do if
wait //Manda a aplicação esperar uma ação
[save] //Declaração do método save
write("campo1", luzMaior) //Salva o valor da variável luzMaior no ESP com a chave campo1
write("campo2", vlSmtp) //Salva o valor da variável vlSmtp no ESP com a chave campo2
wait //Manda a aplicação esperar uma ação
[load] //Declaração do método load
luzMaior = read("campo1") //Seta o valor da variável luzMaior para o valor lido do ESP com a chava campo1
vlSmtp = read("campo2") //Seta o valor da variável vlSmtp para o valor lido do ESP com a chava campo2
wait /Manda a aplicação esperar uma ação
Comments