使用 bash 将 MQTT 转为 Domoticz
MQTT to Domoticz with bash
如何从文件中获取值而不是 56.8?
mosquitto_pub -h 192.168.0.117 -t domoticz/in -m "$(sudo /home/pi/a.sh)"
a.sh
代码
#!/bin/bash
FILE="/home/pi/testar.log"
echo '{"idx" :179, "svalue" : "56.8" }'
我尝试添加 $file
#!/bin/bash
FILE="/home/pi/testar.log"
echo '{"idx" :179, "svalue" : "$file" }'
但是 Domoticz-log 没有解决这个问题
2017-08-28 08:47:10.300 MQTT: Topic: domoticz/in, Message: {"idx" :179, "svalue" : "$file" }
问题是这样的
如果您想要文件的内容,请使用“$(< ${file} )
如何从文件中获取值而不是 56.8?
mosquitto_pub -h 192.168.0.117 -t domoticz/in -m "$(sudo /home/pi/a.sh)"
a.sh
代码#!/bin/bash
FILE="/home/pi/testar.log"
echo '{"idx" :179, "svalue" : "56.8" }'
我尝试添加 $file
#!/bin/bash
FILE="/home/pi/testar.log"
echo '{"idx" :179, "svalue" : "$file" }'
但是 Domoticz-log 没有解决这个问题
2017-08-28 08:47:10.300 MQTT: Topic: domoticz/in, Message: {"idx" :179, "svalue" : "$file" }
问题是这样的
如果您想要文件的内容,请使用“$(< ${file} )