小编Tul*_*IRL的帖子

在raspberry pi上发送和接收消息的python mqtt脚本

MQTT问题:

嗨,我正在尝试在多个Raspberry Pis之间建立一个MQTT网络(从两个开始).我有一个覆盆子pi(RPi-A),MQTT客户端,附带热敏电阻传感器和一个覆盆子(RPi-B),MQTT经纪人/客户端,充当我的网络的集线器.通过python脚本,我希望温度每隔30分钟从RPi-A通过MQTT发送到主题传感器/数据,并由RPi-B接收.当RPi-B通过主题传感器/数据从RPi-A接收到消息时,我希望它通过MQTT主题传感器/指令响应RPi-A.下面是我的脚本,到目前为止RPi-A可以发送消息而RPi-B接收它们但我无法弄清楚RPi-B如何响应.

基本上,我想要了解的是,MQTT设备是否有可能同时充当代理和客户端?而且,客户端是否可以发送和接收消息,如果是,如何通过python实现上述所有功能?我已经阅读了很多博客,官方的MQTT文章和paho模块文档(这对我来说很难理解)但仍然无法弄清楚这一点.您的帮助将是最有用/最受欢迎的.

代码RPi-A(带热敏电阻传感器):

from sense_hat import SenseHat
import time
import paho.mqtt.client as mqtt
import paho.mqtt.publish as publish
sense = SenseHat()

Broker = "192.168.1.252"

sub_topic = "sensor/instructions"    # receive messages on this topic

pub_topic = "sensor/data"       # send messages to this topic


############### sensehat inputs ##################

def read_temp():
    t = sense.get_temperature()
    t = round(t)
    return t

def read_humidity():
    h = sense.get_humidity()
    h = round(h)
    return h

def read_pressure():
    p = sense.get_pressure()
    p = round(p)
    return p

def display_sensehat(message):
    sense.show_message(message) …
Run Code Online (Sandbox Code Playgroud)

python mqtt raspberry-pi paho

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

mqtt ×1

paho ×1

python ×1

raspberry-pi ×1