Raspberry pi 当我从MOSQUITO代理收到特定消息时,如何执行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

我制作了一个android应用程序,使用Mqtt协议将主题发布到Cloudmqtt(由AWS提供支持)。我的raspberrypi有一个本地MOSQUITO代理,它与远程Cloudmqtt桥接。因此,只要我通过android应用程序发布一个主题,它就会在raspberrypi控制台上收到。 问题来了。只要我在raspberrypi控制台上收到消息,它就会执行一个python文件。怎样才能做到呢

我编写以下命令来接收主题

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之间的桥接会受到影响吗?