Raspberry Pi как брокер MQTT, а также подписчик или издатель - PullRequest
0 голосов
/ 13 марта 2019
Сценарий

: у меня есть локальная сеть с некоторыми подключенными устройствами, поэтому я хочу отправлять команды из приложения Android в Raspberry Pi, который будет управлять этими подключенными устройствами по протоколу MQTT, поэтому я могу использовать Raspberry Pi в качестве брокера, а также клиента (Publisher) /subscriber).

1 Ответ

0 голосов
/ 13 марта 2019

Да.Вы можете запустить брокера и клиента на одном Raspberry Pi.

import time
import paho.mqtt.client as paho
#broker="broker.hivemq.com"
broker="iot.eclipse.org"
#define callback
def on_message(client, userdata, message):
    time.sleep(1)
    print("received message =",str(message.payload.decode("utf-8")))

client= paho.Client("client-001") #create client object
#client1.on_publish = on_publish #assign function to callback
#client1.connect(broker,port) #establish connection
#client1.publish("house/bulb1","on")
######Bind function to callback
client.on_message=on_message
#####
print("connecting to broker ",broker)
client.connect(broker)#connect
client.loop_start() #start loop to process received messages
print("subscribing ")
client.subscribe("house/bulb1")#subscribe
time.sleep(2)
print("publishing ")
client.publish("house/bulb1","on")#publish
time.sleep(4)
client.disconnect() #disconnect
client.loop_stop() #stop loop

http://www.steves -internet-guide.com / into-mqtt-python-client /
http://www.steves -internet-guide.com / python-mqtt-publish-subscribe /

Приведенные выше ссылки могут привести вас к решению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...