firmware/general/longcat-openipc/mqtt_sub.sh

43 lines
1.4 KiB
Bash

#!/bin/sh
# 读取配置文件
source /etc/mosquitto/mqtt.conf
# 订阅消息并执行相应操作
mosquitto_sub -h "$host" \
-p "$port" \
-u "$username" \
-P "$password" \
-t "$subscribe_topic" \
-i "$client_id" \
-k "$keepalive" | while read -r message; do
echo "收到消息:$message"
# 在此处添加您处理消息的代码,例如:
if [[ "$message" == "on" ]]; then
echo "收到触发消息,执行脚本!"
/usr/sbin/channels.sh 8 1000 # 在此处替换为实际要执行的脚本
fi
if [[ "$message" == "off" ]]; then
echo "收到触发消息,执行脚本!"
/usr/sbin/channels.sh 8 2000 # 在此处替换为实际要执行的脚本
fi
if [[ "$message" == "1080" ]]; then
echo "收到触发消息,执行脚本!"
/root/1080.sh # 在此处替换为实际要执行的脚本
fi
if [[ "$message" == "3k" ]]; then
echo "收到触发消息,执行脚本!"
/root/3K.sh # 在此处替换为实际要执行的脚本
fi
if [[ "$message" == "720" ]]; then
echo "收到触发消息,执行脚本!"
/root/720.sh # 在此处替换为实际要执行的脚本
fi
if [[ "$message" == "4k" ]]; then
echo "收到触发消息,执行脚本!"
/root/4K.sh # 在此处替换为实际要执行的脚本
fi
done