2016-02-29 112 views
0

我想在接收MQTT數據包時在我的RP上啓動一個任務(例如播放音頻文件)。 接近它的最好方法是什麼?我正在考慮編寫一個C++腳本或python。我在Linux shell中並不十分清晰,可能會有更簡單的方法來實現它。有什麼建議麼?在MQTT消息上運行進程

+0

每條訊息的聲音是否相同? – hardillb

回答

2

您可以使用mosquitto_sub播放聲音文件(考慮到你有地方的聲音文件):

while read msg; 
do 
    aplay $msg; 
done < <(mosquitto_sub -t topic -q 1) 
2

你可以做到這一點與Node-RED,它有會聽一個給定的主題(或通配符主題),這將運行任意命令執行exec節點,在這種情況下,像mpg123的一個MQTT輸入節點aplay

enter image description here

相關問題