gpt4 book ai didi

bash - 在 MQTT 消息上运行进程

转载 作者:行者123 更新时间:2023-12-05 08:42:59 27 4
gpt4 key购买 nike

我想在接收到 MQTT 数据包时在我的 RP 上启动一个任务(例如播放音频文件)。处理它的最佳方法是什么?我正在考虑编写 C++ 脚本或 Python。我在 Linux shell 方面不是很熟练,可能有更简单的方法来做到这一点。有什么建议吗?

最佳答案

接受的答案不适用于 ash(Busybox 上的默认 shell,例如在 Onion Omega 上使用的)。对于 ash 兼容的解决方案:

#!/bin/sh

mosquitto_sub -R -h your.mqtt.host -t topic | while read RAW_DATA
do
echo "Got msg" # replace with your task of choice
done

-R 标志可防止处理“陈旧”消息。

关于bash - 在 MQTT 消息上运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com