Raspberry pi 当我从MOSQUITO代理收到特定消息时,如何执行python文件
我制作了一个android应用程序,使用Mqtt协议将主题发布到Cloudmqtt(由AWS提供支持)。我的raspberrypi有一个本地MOSQUITO代理,它与远程Cloudmqtt桥接。因此,只要我通过android应用程序发布一个主题,它就会在raspberrypi控制台上收到。 问题来了。只要我在raspberrypi控制台上收到消息,它就会执行一个python文件。怎样才能做到呢 我编写以下命令来接收主题Raspberry pi 当我从MOSQUITO代理收到特定消息时,如何执行python文件,raspberry-pi,mqtt,iot,raspberry-pi3,mosquitto,Raspberry Pi,Mqtt,Iot,Raspberry Pi3,Mosquitto,我制作了一个android应用程序,使用Mqtt协议将主题发布到Cloudmqtt(由AWS提供支持)。我的raspberrypi有一个本地MOSQUITO代理,它与远程Cloudmqtt桥接。因此,只要我通过android应用程序发布一个主题,它就会在raspberrypi控制台上收到。 问题来了。只要我在raspberrypi控制台上收到消息,它就会执行一个python文件。怎样才能做到呢 我编写以下命令来接收主题 mosquitto_sub -h host_name -p port_no
mosquitto_sub -h host_name -p port_no -u remote_user_name -P remote_password -t hello/today/world
现在,只要我通过主题hello/today/world
收到消息,我就必须运行一个python文件,根据从主题收到的消息做出决定(如果收到的消息打开
,led就会亮起)
但主要的问题是,我们如何读取消息并相应地执行文件
今天早上我看到有人贴了一个类似的问题,我接受了挑战,想找出解决办法,但我没有办法
我试着用shell写,但没用
c=mosquitto_sub -h host_name -p port_no -u remote_user_name -P remote_password -t hello/today/world
if ( c == "rushabh welcome to garden assistant" )
then
GPIO mode 12 out
GPIO mode 12 1
GPIO mode 12 0
else
echo "not matched"
fi
因为我想在收到来自mosquitto经纪人的rushabh欢迎来到garden assistant
后立即打开gpio 12的led
我们可以使用
$SYS/broker/messages/stored
使用Paho Python MQTT库而不是试图解析mosquitto_sub的输出吗
另外,你的问题的主体与标题没有什么关系,根本没有提到Python,但它可能吗?我失去了希望,使用paho库将执行python文件?cloudmqtt和MOSQUITO之间的桥接会受到影响吗?