2017-04-26 143 views
-1

我想發送一個命令行,從MQTT從樹莓派到我的筆記本電腦。在搜索後我發現MQTT啓動器1,我想發送python simple_stream.py在windows中運行simple_stream腳本,但我不知道如何將我的命令行(python simple_stream.py)的程序和參數放在launcher.conf文件中,而不是作者的例子,這是筆者的launcher.conf文件PAHO發佈和訂閱mosquitto

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", "*", "@[email protected]", "222", "@[email protected]", "333" ], 
          }, 
} 

可以請你幫我

+0

用你已經試過的東西更新這個問題。還有Java,Javascript,Go,Python等Paho客戶端.....您正在使用哪一個? – hardillb

+0

我正在使用python,我想嘗試這個https://github.com/jpmens/mqtt-launcher,但我不知道如何使用它 –

回答

0

一行添加到sys /文件信息之後,上面寫着以下內容: 「推出':['/ usr/bin/python','simple_stream.py'], 這樣,當你發送有效載荷'launch'(不帶引號)到主題sys/file時,它將執行desi紅色的Python腳本。請調整你的python可執行文件的路徑(在linux中:'哪個python'會告訴你路徑)。 希望這有助於。