AWS IoT not working on two devices



  • I have set up a handful of WiPy boards to publish data on AWS IoT. I followed the example for the pycom AWS library and standalone, it works. I send a JSON string every 2 s via wifi to an LTE router. In AWS IoT the messages are routed to a DynamoDB. Each board has separate keys which are selected based on the unique ID. On its own, each board works.

    However, when I connect two boards to the same router, only one transmits data to AWS IoT. The other gives
    Socket receive error: -80
    Socket send error [Errno 104] ECONNRESET
    repeatedly.

    Now best of all is that this might move from one board to the other - after a while the one with error starts transmitting, while the error occurs on the board previously working (without restart or reconnect). In the AWS IoT MQTT client I see a "last will" message and the reception switches to the other board.
    Did anyone manage to use the pycom AWS library for two or more devices simultaneously?



  • ... forgot duplicate CLIENT_ID in config.py...
    Problem solved!


 

Pycom on Twitter