Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MQTT Stops publishing and subscribing after 5 minutes #147

Open
TanCans opened this issue May 10, 2021 · 2 comments
Open

MQTT Stops publishing and subscribing after 5 minutes #147

TanCans opened this issue May 10, 2021 · 2 comments

Comments

@TanCans
Copy link

TanCans commented May 10, 2021

Hello everyone,

i am using the mqtt library to publish some telemetry data to an IoT platform with a pycom microcontroller. But mqtt stops publishing data exact after five minutes even though it is still connected to wlan.

I am sharing the piece of code that calls mqtt client and the library

Connecting wlan:

wlan.connect('my wlan', auth=(None,'my password'), timeout= 50000) #even though i changed this timeout it didnt solve my problem

My credentials (for iot platform)

server = 'my server'
port = 1883
id = 'my id'
pw = ‘acces token’
topic_publish = 'v1/devices/me/telemetry'
dict={}

Creating a client:

Client = MQTTClient(id, server, port, pw, pw)
time.sleep(2)
client.connect()

Publishing in the loop:

While 1
encoded=ujson.dumps(dict)
client.publish(topic_publish, encoded)
time.sleep(1)

Thank you all in advance!

@nznobody
Copy link

Not sure if at all related, but I have occasionally noticed potential memory leaks in the MQTT library or use of it resulting in OSError with out-of-memory.

Whilst not pretty, periodically (e.g. on a thread or async) running gc.collect() did the trick...

@nznobody
Copy link

nznobody commented Feb 1, 2022

I've since moved to a new (asyncio) implementation since this MQTT library leaves a lot to be desired. It can be found here: https://github.com/nznobody/micropython-umqtt.uasyncio2. This is derived from micropython-umqtt.simple2/robust2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants