2016-02-29 116 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

相关问题