from machine import Pin
from rede import Rede
from umqtt.robust import MQTTClient
from time import ticks_ms, ticks_diff
rele = Pin (23, Pin.OUT, value=0)
r = Rede('Wokwi-GUEST', '')
top = b'ifrs/rg/auto/1e/msg'
topcomando = b'ifrs/rg/auto/1e/213/lampada'
def fofoqueiro(t, p):
if t == topcomando:
if p.decode() == 'on':
rele.on()
else:
rele.off()
adamastor = MQTTClient ('crrElt0948',
'broker.hivemq.com')
adamastor.set_callback(fofoqueiro)
adamastor.connect()
adamastor.subscribe(topcomando)
msg = 'Oiê'
adamastor.publish(top, msg.encode())
ultTicks = ticks_ms()
while True:
adamastor.check_msg()
if ticks_diff(ticks_ms(),ultTicks) > 60000:
adamastor.publish(top, msg.encode())
ultTicks = ticks_ms()