Mqtt:从定期更新的文件中发布最后一行

ioa*_*ana 3 python mqtt

我有一个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)

har*_*llb 6

如果你在Linux上(或类似的东西)那么这样的东西应该工作:

tail --follow=name file.txt | mosquitto_pub -l -t ioana/test

它取决于文件