Skip to content
This repository has been archived by the owner on Sep 10, 2024. It is now read-only.

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 subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants