Situatie
Raspberry Pi 3 met debian buster als linux versie
Hierop draait Domoticz, Monit, Zigbee2MQTT (en dus mosquitto, local), Dashticz
Dit werkt allemaal goed.
Wat wil ik werkend krijgen
Op een ESP32 wil ik via MQTT wat berichtjes sturen naar de rpi.
Mosquitto heb ik dus draaien op de rpi. Je zou denken: nou simpel. Verbinding daarmee maken en klaar.
Helaas werkt dat dus niet. Ik krijg geen verbinding. "Connection refused".
Wat heb ik vervolgens gedaan
Mosquitto ge-update op de rpi, en ook zigbee2mqtt ge-update.
Dat werkt prima, het is op de localhost.
Mosquitto heeft vanaf versie 2 een andere config nodig. Dit heb ik dan ook aangepast.
De listener 1883 toegevoegd en allow_anonymous. Die laatste op zowel true als false (met dus authenticatie) geprobeerd.
Dat werkt allemaal binnen localhost wel, maar vanuit een andere machine in het LAN niet. Dit test ik dan vanaf een windows laptop, met de tool MQTTX. Ook heb ik nog een python mqtt ping script gevonden, maar die krijgt ook geen verbinding.
Ook als ik mosquitto weer terugzet naar versie 1.6.x dan werkt alles op de localhost, maar op een andere machine niet.
Dit heb ik nog extra getest
Omdat ik dacht dat het misschien aan de router ligt binnen mijn netwerk, heb ik Dashticz (dat is een webapplicatie) op port 1883 gezet.
Dat werkt gewoon. Dus ik denk dat het probleem niet bij de router (of die port) ligt.
Ook heb ik op mijn windows laptop de mosquitto broker aangezet, maar vervolgens krijg ik vanuit een andere windows machine ook geen verbinding daarmee. En ook niet vanuit de rpi.
Op de windows laptop heb ik firewall regels toegevoegd zodat 1883 en de mosquitto broker zijn toegestaan.
Concreet mijn vragen
Heeft iemand de gouden tip om mqtt werkend te krijgen vanuit andere apparaten in mijn LAN ?
Wat kan ik nog testen ? Waar kan ik nog zoeken om dit op te lossen ?
Vele tips die via google te vinden zijn, lossen het probleem bij mij helaas niet op.
Raspberry Pi 3 met debian buster als linux versie
Hierop draait Domoticz, Monit, Zigbee2MQTT (en dus mosquitto, local), Dashticz
Dit werkt allemaal goed.
Wat wil ik werkend krijgen
Op een ESP32 wil ik via MQTT wat berichtjes sturen naar de rpi.
Mosquitto heb ik dus draaien op de rpi. Je zou denken: nou simpel. Verbinding daarmee maken en klaar.
Helaas werkt dat dus niet. Ik krijg geen verbinding. "Connection refused".
Wat heb ik vervolgens gedaan
Mosquitto ge-update op de rpi, en ook zigbee2mqtt ge-update.
Dat werkt prima, het is op de localhost.
Mosquitto heeft vanaf versie 2 een andere config nodig. Dit heb ik dan ook aangepast.
De listener 1883 toegevoegd en allow_anonymous. Die laatste op zowel true als false (met dus authenticatie) geprobeerd.
Dat werkt allemaal binnen localhost wel, maar vanuit een andere machine in het LAN niet. Dit test ik dan vanaf een windows laptop, met de tool MQTTX. Ook heb ik nog een python mqtt ping script gevonden, maar die krijgt ook geen verbinding.
Ook als ik mosquitto weer terugzet naar versie 1.6.x dan werkt alles op de localhost, maar op een andere machine niet.
Dit heb ik nog extra getest
Omdat ik dacht dat het misschien aan de router ligt binnen mijn netwerk, heb ik Dashticz (dat is een webapplicatie) op port 1883 gezet.
Dat werkt gewoon. Dus ik denk dat het probleem niet bij de router (of die port) ligt.
Ook heb ik op mijn windows laptop de mosquitto broker aangezet, maar vervolgens krijg ik vanuit een andere windows machine ook geen verbinding daarmee. En ook niet vanuit de rpi.

Op de windows laptop heb ik firewall regels toegevoegd zodat 1883 en de mosquitto broker zijn toegestaan.
Concreet mijn vragen
Heeft iemand de gouden tip om mqtt werkend te krijgen vanuit andere apparaten in mijn LAN ?
Wat kan ik nog testen ? Waar kan ik nog zoeken om dit op te lossen ?
Vele tips die via google te vinden zijn, lossen het probleem bij mij helaas niet op.