OWFS私のケースでは、他のインターフェース、I2C(DS2484)経由で1線式デバイスを読み取ることができます。私は正常に1つの温度(DS18B20秒)を読むことができますhttp://localhost:4305/28.2F3915060000
でowhttpdインターフェイスを介して一度に。owfs-すべてのセンサーを同時に読み取る
import pyownet
ow = pyownet.protocol.proxy(host='localhost', port=4304)
for ts in ow.dir():
print(ow.read(ts + 'temperature12'))
しかし、私は30のセンサーを持っています。このメソッドは一度に1つずつ読み込みます。それぞれ500-750msかかるので、プロセス全体は17秒かかります。
1本の線のすっきりしたことの1つは、すべてのセンサーに一度に並列に読み取りを要求できるということです。これは遅いステップです。 OWFSはこれを何らかの方法で読んでいますか?