from time import localtime, time, sleep
from machine import Pin, Timer
from ntptime import settime
from rede import Rede
def debug(arg):
print(arg)
def atClock(t)
global precisaAtualizar
precisaAtualizar = True
#não criar looping, nem rede no def se usar callback para não demorar mais que o timer (ex do acumulo de pedidos)
tim = Timer(0) #crie um objeto, no esp tem 4 timers (0,1,2,3)
timm.init(period=21_600_00, mode=Timer.PERIODIC, callback=atClock)
#period= de qnto em qnto tempo vai executar a função callback
#PERIODIC=CICLO ONE.SHOT= UMA VEZ
#Para o timer = tim.deinit()
#period= de qnto em qnto tempo vai executar a função callback
print ('\n\nConectando a rede\n\n')
r = Rede ('Wokwi-GUEST','', cb=debug, conecta=False)
r.conectar(tentativas=40, intervalo=1000)
if r.conectado:
try:
settime() #atualizar o relógio cpelo protocolo NTP, internet
except OSError: #ERRO DE REDE
print ('Problemas com comunicar com servidor NTP')
precisaAtualizar = True
while True:
ts = localtime()
dt = f'{ts[0]: 02d} - {ts[1]: 02d} - {ts[2]: 02d}'
hh = f'{ts[3]: 02d} - {ts[4]: 02d} - {ts[5]: 02d}'
print (f'{dt}T{hh}')
if precisaAtualizar:
if not r.conectado:
r.conectar(tentativas=40, intervalo=1000)
if r.conectado:
try:
settime()
except:
print ('Problemas com comunicar com servidor NTP')
precisaAtualizar = False
sleep(1)
#VOLTAR PRO FUSO
#time() = data e hora em seg
#localtime(time()-3*3600)