我想将MQTT的命令行从raspberry pi发送到我的笔记本电脑。搜索后我找到了MQTT启动程序1,我想发送python simple_stream.py
在Windows中运行simple_stream脚本,但我不知道如何放置命令行的程序和参数(python simple_stream .py)在launcher.conf文件而不是作者的例子中,这是作者的launcher.conf文件
logfile = 'logfile'
mqtt_broker = 'localhost' # default: 'localhost'
mqtt_port = 1883 # default: 1883
mqtt_clientid = 'mqtt-launcher-1'
# mqtt_username = 'jane'
# mqtt_password = 'secret'
topiclist = {
# topic payload value program & arguments
"sys/file" : {
'create' : [ '/usr/bin/touch', '/tmp/file.one' ],
'false' : [ '/bin/rm', '-f', '/tmp/file.one' ],
'info' : [ '/bin/ls', '-l', '/tmp/file.one' ],
},
"prog/pwd" : {
None : [ 'pwd' ],
},
"dev/1" : {
None : [ 'ls', '-l', '/' ],
},
"dev/2" : {
None : [ "/bin/echo", "111", "*", "@!@", "222", "@!@", "333" ],
},
}
你可以帮我吗
答案 0 :(得分:0)
在信息后面的sys /文件中添加一行,说明如下: 'launch':['/ usr / bin / python','simple_stream.py'], 这样,当您将有效负载“launch”(不带引号)发送到主题sys / file时,它将执行所需的python脚本。请调整你的python可执行文件的路径(在linux中:'哪个python'会告诉你路径)。 希望这会有所帮助。