【发布时间】:2017-08-11 20:21:30
【问题描述】:
OWFS 让我们通过其他接口读取 1-wire 设备,在我的例子中是 I2C (DS2484)。我可以通过http://localhost:4305/28.2F3915060000 的owhttpd 接口一次成功读取一个温度(DS18B20s)。我也可以使用 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 是否支持以某种方式读取它们?
【问题讨论】:
标签: 1wire