问题描述
我一直在寻找一个简单的解释。我使用什么配置设置将我的 Sonoff RF 桥接器连接到我计算机上的 Mosquitto 服务器?我确定这是一个配置问题,但大多数教程都是针对 rPi 的。我在这方面的技能水平是基本的,我敢肯定有人很容易看出哪里出了问题。
我在 Windows 10 上运行 Mosquitto,并使用 netstat -a 验证了 Mosquitto 服务器正在运行(我可以看到代理正在 0.0.0.0:1883 侦听。
我已经在我的 Sonoff RF Bridge 上安装了 Tasmota Eclipse,并通过在我的浏览器中打开 UI 并查看控制台来验证它正在接收来自我的门传感器的信号。我在配置菜单中尝试了多个主机地址; localhost,0.0.0.0,10.0.0.1,但是当我将主机字段留空时,Tasmota 似乎只能连接。
我尝试使用 MQTTlens 来验证代理是否正在端口 1883 上接收消息,并且似乎没有任何消息通过。
解决方法
0.0.0.0
是告诉 mosquitto 侦听它运行的机器上所有可用接口的简写。在客户端配置中使用它是没有意义的。
同样,localhost
始终表示运行发出请求的代码所在的机器,因此在这种情况下,它将是它自己的 Sonoff 设备。
看起来 10.0.0.1
是您本地路由器的地址,除非 mosquitto 实际上在路由器上运行(您的 Windows 机器不太可能是您的路由器),否则这将再次没有用。>
您需要使用运行 mosquitto 的 Windows 机器的 IP 地址,这将以 10.0.0
开头。在 Windows 的命令行上运行 ipconfig
可能是找到该地址的最快/最简单的方法。