OWFS permet de lire les périphériques 1 fil via d'autres interfaces, I2C (DS2484) dans mon cas. Je peux lire avec succès une température (DS18B20 s) à la fois via l'interface owhttpd au http://localhost:4305/28.2F3915060000
. Je peux aussi les lire en utilisant l'interface python:owfs - lire tous les capteurs simultanément
import pyownet
ow = pyownet.protocol.proxy(host='localhost', port=4304)
for ts in ow.dir():
print(ow.read(ts + 'temperature12'))
Cependant, j'ai 30 capteurs. Cette méthode lit un à la fois. Chacun prend 500-750ms, donc tout le processus prend peut-être 17s. L'une des choses les plus intéressantes à propos de 1 fil est que vous pouvez demander à tous les capteurs de lire en parallèle en même temps, ce qui est l'étape lente, puis de les signaler séquentiellement, ce qui est assez rapide. Est-ce que l'OWFS peut les lire de cette manière?