OWFS让我们通过其他接口读取 1-wire 设备,在我的例子中是I2C ( DS2484 )。我可以通过 owhttpd 接口一次成功读取一个温度(DS18B20http://localhost:4305/28.2F3915060000
s) 。我也可以使用 python 接口阅读它们:
import pyownet
ow = pyownet.protocol.proxy(host='localhost', port=4304)
for ts in ow.dir():
print(ow.read(ts + 'temperature12'))
但是,我有 30 个传感器。此方法一次读取一个。每个需要 500-750ms,所以整个过程可能需要 17s。
1 线的一个巧妙之处在于,您可以请求所有传感器一次并行读取,这是一个缓慢的步骤,然后让它们按顺序报告,这非常快。OWFS 是否支持以某种方式读取它们?