Re,
owfs permet de tester rapidement la config, mais j'ai démarré un serveur owfs(owserver) maintenant et il est possible d'utiliser ownet.py.
Les requetes se font via le process owserver.
Il y a des exemples fournis avec OWFS, comme temperature.py.
Ici owserver fonctionne sur la meme machine que le script python mais cela fonctionner aussi sur une machine distante(ip ou nom de la machine)
Voila le contenu de temperature.py
Donc facilement intégrable dans ton framework :-)
10.67D20C010800 = nouveau DS18S20 externe, sur le bus.6(port 7)
28.2A42EC040000 = DS18B20 soudé sur l'interface Pridopia
owfs permet de tester rapidement la config, mais j'ai démarré un serveur owfs(owserver) maintenant et il est possible d'utiliser ownet.py.
Code :
2595 ? Ss 0:00 ./owserver -p 3001 --i2c=ALL:ALL
Il y a des exemples fournis avec OWFS, comme temperature.py.
Code :
sudo python temperatures.py 127.0.0.1 3001
r: 127.0.0.1:3001/ -
r.entryList(): []
r.sensorList(): [Sensor("/10.67D20C010800", server="127.0.0.1", port=3001), Sensor("/28.2A42EC040000", server="127.0.0.1", port=3001), Sensor("/bus.8", server="127.0.0.1", port=3001), Sens.......
....
127.0.0.1:3001/10.67D20C010800 - DS18S20 19.0625
127.0.0.1:3001/28.2A42EC040000 - DS18B20 28.5625
127.0.0.1:3001/simultaneous - 0
Voila le contenu de temperature.py
Code :
#! /usr/bin/env python
# $Id: temperatures.py,v 1.1 2006/12/24 04:08:32 alfille Exp $
import sys
import ownet
if len(sys.argv) != 3:
print 'temperatures.py server port'
sys.exit(1)
r = ownet.Sensor('/', server=sys.argv[1], port=int(sys.argv[2]))
e = r.entryList()
s = r.sensorList()
print 'r:', r
print 'r.entryList():', e
print 'r.sensorList():', s
for x in r.sensors():
if hasattr(x, 'temperature'):
print x, x.temperature
Donc facilement intégrable dans ton framework :-)
10.67D20C010800 = nouveau DS18S20 externe, sur le bus.6(port 7)
28.2A42EC040000 = DS18B20 soudé sur l'interface Pridopia