Connect to the MQTT service and receive subscription messages
from m5stack import *
from m5ui import *
from uiflow import *
from base.PoE import PoE
setResolution(1280, 720)
setScreenColor(0x000000)
lan_topic = None
lan_msg = None
poe = PoE()
def atom_poe_mqtt_cb(poe_mq_topic, poe_mq_payload):
global lan_topic, lan_msg
lan_topic = poe_mq_topic
lan_msg = poe_mq_payload
print((str('mag:') + str(lan_msg)))
print((str('topic:') + str(lan_topic)))
pass
poe.mqtt_config('mqtt.m5stack.com', 1883, '', '', '', 120)
poe.mqtt_connect()
poe.mqtt_subscribe('M5Sack', atom_poe_mqtt_cb, 0) poe.tcp_udp_config('', 0, 1, 1) poe.mqtt_config('mqtt.m5stack.com', 1883, '', '', '', 120) poe.is_available_packet(1) poe.get_ezdata(ezdata_get_KzSyFcb, 'GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '') poe.remove_ezdata('GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '') poe.set_ezdata('GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '', '', 0) poe.get_if_config() poe.http_get('', True) poe.http_post('', 'application/json', '') poe.local_ip() poe.mqtt_is_connect() poe.mqtt_connect() poe.mqtt_disconnect() poe.mqtt_poll_loop() poe.mqtt_publish('', '', 0) poe.mqtt_subscribe('', atom_poe_mqtt_cb, 0) def atom_poe_mqtt_cb(poe_mq_topic, poe_mq_payload):
global ezdata_value1, lan_topic, lan_msg
lan_topic = poe_mq_topic
lan_msg = poe_mq_payload
pass poe.remote_ip() poe.socket_close() poe.tcp_receive_packet(0) poe.tcp_send_packet('1234') poe.udp_receive_packet(0) poe.udp_send_packet('', 0, '')