小编Jak*_*lle的帖子

Python-为什么我的Paho Mqtt消息与发送时的消息不同?

我正在使用一些CHIP(Think Raspberry Pi)进行项目开发,我需要将一些信息从从机无线发送回主板。我使用Paho作为我的Mqtt客户,并使用Mosquitto作为我的经纪人。我的问题是,当我按下连接到从属板上的按钮之一时,它将发送我的消息,但是当主板接收到它时,似乎是以“ b”形式接收消息。例如,如果我发送消息“ off”,则当我打印出msg.payload时,它会打印“ b'off'”。这引起了一个问题,因为这样我就无法比较消息以执行我的主板上的命令。

这是我的从板代码:

import paho.mqtt.client as paho
import CHIP_IO.GPIO as GPIO
import time

GPIO.cleanup()
GPIO.setup("XIO-P0", GPIO.IN, pull_up_down=GPIO.PUD_DOWN) 
GPIO.setup("XIO-P2", GPIO.IN, pull_up_down=GPIO.PUD_DOWN)

client = paho.Client()
client.connect("172.20.0.1", 1883)

print ("CONNECTED")

while True:
  if (GPIO.input("XIO-P0") == False):
    print ("Button P0 Pressed")
    client.publish('tipup', 'flag')
    time.sleep(1)

  if (GPIO.input("XIO-P2") == False):
    print ("Button P2 Pressed")
    client.publish('tipup', 'off')
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

这是我的主板代码(经纪人)

import paho.mqtt.client as paho
import CHIP_IO.GPIO as GPIO

GPIO.cleanup()
GPIO.setup("XIO-P2", GPIO.OUT)
GPIO.output("XIO-P2", GPIO.HIGH)

def on_connect(client, userdata, flags, rc):
  print("Connected with result code " + …
Run Code Online (Sandbox Code Playgroud)

python mqtt paho

4
推荐指数
1
解决办法
3063
查看次数

标签 统计

mqtt ×1

paho ×1

python ×1