在Raspberry Pi上从Python脚本发布MQTT消息

2024-06-16 14:09:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试配置一个Raspberry Pi(Raspbian,Jessie)将温度数据从DS18B20传感器发送到MQTT代理。在

我已经安装了mosquito、mosquito客户机和python mosquito。我还安装了paho mqtt。在

Mosquitto似乎运行得很好;我可以从命令行发布,但我无法获得任何我编写或找到的python脚本来发布或订阅。在

为什么这是从命令行工作的

mosquitto_pub -h 192.168.0.21 -d -t test/test -m "Hello world!"

而这个脚本没有呢?在

^{pr2}$

提前谢谢!在

编辑:在试验中,我发现通过将脚本中的IP更改为Pi本身的IP,可以发布Pi接收到的MQTT。Pi还可以接收发布给它的消息。但是,我仍然无法从脚本发布到外部代理。所以现在我想这是经纪人的问题。。。在


Tags: 数据命令行testip脚本代理pi传感器
1条回答
网友
1楼 · 发布于 2024-06-16 14:09:15

正如注释中提到的,您发布的代码确实可以工作,但是对于发布single消息,这个表单更好

#!/usr/bin/env python
import paho.mqtt.publish as publish

publish.single("test/test", "Hello world!", hostname="192.168.0.21")

相关问题 更多 >