mqtt and button on atomS3
-
Hi there,
i have a problem with the button click event. I want to subscribe and publish to different mqtt topics and use the display button of the atomS3 to publish messages. The button works till i include the "mqtt apply for messaging" block. When i include that block the button event is not triggered anymore. Without the mqtt block i cant recive mqtt-messages. Here a short example:
image url
)What i have to do to get it work? Thanks for the help.
-
Hello @alwa123
it looks like the MQTT library used is called
umqtt. It has two methods to wait/check for server messages:wait_msg()andcheck_msg(). The former is blocking, the latter is non blocking. See here - section API reference.The block
MQTT apply for messagingcreatesmqtt_client.wait_msg(), the blocking variant. In order for the button events to work the non blocking variant should be used inloop().This can be done with an
Execute codeblock containingmqtt_client.check_msg(). See below.
@m5stack : could you please add an MQTT block for the non blocking variant?
Thanks
Felix -
Great help, that did the job. Very thanks