NimmLor / esp8266-fastled-iot-webserver

A universal software for all my LED projects, with many awesome features
https://www.thingiverse.com/surrbradl08/designs
GNU General Public License v3.0
366 stars 94 forks source link

MQTT not working #229

Closed xbavnu closed 2 years ago

xbavnu commented 2 years ago

I am having problems setting up MQTT with my light panels. I enabled MQTT support in the configuration before flashing the software and it is also enabled and configured in the settings in the web interface. I can control the lighs via HTTP requests but I am unable to use them with alexa or home assistant.

The MQTT log is flooded with these messages: 1646414788: Socket error on client Nanoleaf, disconnecting. 1646414798: New connection from 192.168.178.25 on port 1883. 1646414798: New client connected from 192.168.178.25 as Nanoleaf (p2, c1, k10, u'mqtt-user').

Here is a picture of my MQTT configuration on the web interface: grafik

What am I missing or what could be the problem here?

xbavnu commented 2 years ago

I also enabled the debugging messages on the Wemos D1 mini and this is a snippet with all the messages that are repeating all the time:

Got UDP! Got UDP! Got UDP! Got UDP! Got UDP! DEBUG [163007]: Stats: 105 frames/s, frame delay: 0 us DEBUG [163008]: Connecting to MQTT...connected DEBUG [163025]: Subscribing to MQTT Topics DEBUG [163030]: Configuration Publishing Begun DEBUG [163055]: Configuration Sent DEBUG [163056]: Configuration Publishing Finished DEBUG [163072]: Sending MQTT package: {"state":"ON","brightness":200,"effect":"Solid Color","autoplay":0,"speed":2,"hue":68,"saturation":122} DEBUG [163073]: Sending Initial Status DEBUG [163077]: Heap: 23656 DEBUG [164007]: Stats: 99 frames/s, frame delay: 0 us DEBUG [165007]: Stats: 106 frames/s, frame delay: 0 us DEBUG [166008]: Stats: 106 frames/s, frame delay: 0 us DEBUG [167008]: Stats: 106 frames/s, frame delay: 0 us DEBUG [168008]: Stats: 106 frames/s, frame delay: 0 us AlexaApiCall ok l1442614144 1442614144 DEBUG [169009]: Stats: 105 frames/s, frame delay: 0 us DEBUG [170009]: Stats: 106 frames/s, frame delay: 0 us DEBUG [171009]: Stats: 106 frames/s, frame delay: 0 us DEBUG [172000]: Stats: 105 frames/s, frame delay: 0 us Got UDP! Got UDP! Got UDP! Got UDP! Got UDP! Got UDP! DEBUG [173007]: Stats: 106 frames/s, frame delay: 0 us DEBUG [173008]: Connecting to MQTT...connected DEBUG [173015]: Subscribing to MQTT Topics DEBUG [173019]: Configuration Publishing Begun DEBUG [173045]: Configuration Sent DEBUG [173045]: Configuration Publishing Finished DEBUG [173050]: Sending MQTT package: {"state":"ON","brightness":200,"effect":"Solid Color","autoplay":0,"speed":2,"hue":68,"saturation":122} DEBUG [173054]: Sending Initial Status DEBUG [173057]: Heap: 23656 DEBUG [174006]: Stats: 101 frames/s, frame delay: 0 us DEBUG [175006]: Stats: 106 frames/s, frame delay: 0 us DEBUG [176006]: Stats: 106 frames/s, frame delay: 0 us DEBUG [177006]: Stats: 106 frames/s, frame delay: 0 us DEBUG [178005]: Stats: 106 frames/s, frame delay: 0 us

WarDrake commented 2 years ago

Everything seems good with your setup and log, it might just be the autodiscovery feature on HA that might be off, try enabling it

https://www.home-assistant.io/docs/mqtt/discovery/

xbavnu commented 2 years ago

Everything seems good with your setup and log, it might just be the autodiscovery feature on HA that might be off, try enabling it

https://www.home-assistant.io/docs/mqtt/discovery/

Thank you for the response. Auto discovery is enabled and works just fine with other MQTT devices running tasmota.

In the home assistant MQTT log I still have these messages popping up every couple seconds: 1646414788: Socket error on client Nanoleaf, disconnecting. 1646414798: New connection from 192.168.178.25 on port 1883. 1646414798: New client connected from 192.168.178.25 as Nanoleaf (p2, c1, k10, u'mqtt-user').

So it seems like the ESP is connecting and disconnecting all the time.

Brackus9 commented 2 years ago

I had a similar issue (see issue #206 ). Using strlcpy instead of strlcat, on line 1432 fixed the issue where the esp would continuously try to reconnect.

xbavnu commented 2 years ago

@Brackus9

Thank you very much! It seems like this fixed all the problems. I can now use both, Alexa and MQTT to control the lights.

WarDrake commented 2 years ago

@Brackus9 would you mind submitting a PR with that change please?