我有一个arduino板,定期发送温度到txt文件.文件每分钟更新一次(新数据被覆盖而不是附加).
我想创建一个mqtt客户端,定期读取文件并发布最后收到的数据.我的客户发布没有文字.
有没有办法可以做到这一点?
这就是我现在所拥有的:
import mosquitto
import time
client=mosquitto.Mosquitto("read-file")
client.connect("broker.mqttdashboard.com", 1883)
f=open("/home/ioana/date_sensor","rb")
while client.loop()==0:
file=f.read()
client.publish("ioana/test",file)
time.sleep(60)
Run Code Online (Sandbox Code Playgroud)
如果你在Linux上(或类似的东西)那么这样的东西应该工作:
tail --follow=name file.txt | mosquitto_pub -l -t ioana/test
它取决于文件
| 归档时间: |
|
| 查看次数: |
1249 次 |
| 最近记录: |