One of my temp-sensors was defect so I switched it out for a new one,
but then my application started to spew out exceptions when trying to
read the temperature from the sensor.
After some looking and scratching my head I noticed that the new sensor
was an DS18B20 where all my other sensors was DS18S20.
I went lowlevel with owdir and owread and this is what I found out:
pi@raspberrypi /opt/jel $ owdir -s 192.168.10.110:4304
/uncached/28.3F28AE060000
/uncached/28.3F28AE060000/address
/uncached/28.3F28AE060000/alias
/uncached/28.3F28AE060000/crc8
/uncached/28.3F28AE060000/errata
/uncached/28.3F28AE060000/family
/uncached/28.3F28AE060000/fasttemp
/uncached/28.3F28AE060000/id
/uncached/28.3F28AE060000/latesttemp
/uncached/28.3F28AE060000/locator
/uncached/28.3F28AE060000/power
/uncached/28.3F28AE060000/r_address
/uncached/28.3F28AE060000/r_id
/uncached/28.3F28AE060000/r_locator
/uncached/28.3F28AE060000/scratchpad
/uncached/28.3F28AE060000/temperature
/uncached/28.3F28AE060000/temperature10
/uncached/28.3F28AE060000/temperature11
/uncached/28.3F28AE060000/temperature12
/uncached/28.3F28AE060000/temperature9
/uncached/28.3F28AE060000/temphigh
/uncached/28.3F28AE060000/templow
/uncached/28.3F28AE060000/type
pi@raspberrypi /opt/jel $ owread -s 192.168.10.110:4304
/uncached/28.3F28AE060000/temperature
24.1875pi@raspberrypiowread -s 192.168.10.110:4304
/uncached/28.3F28AE060000/temperature9
24.5pi@raspberrypiowread -s 192.168.10.110:4304
/uncached/28.3F28AE060000/temperature12
24.1875pi@raspberrypiowread -s 192.168.10.110:4304
/uncached/28.3F28AE060000/latesttemp
ServerRead: Data error on /uncached/28.3F28AE060000/latesttemp
pi@raspberrypi /opt/jel $ owdir -s 192.168.10.110:4304
/uncached/10.B74C8A010800
/uncached/10.B74C8A010800/address
/uncached/10.B74C8A010800/alias
/uncached/10.B74C8A010800/crc8
/uncached/10.B74C8A010800/errata
/uncached/10.B74C8A010800/family
/uncached/10.B74C8A010800/id
/uncached/10.B74C8A010800/latesttemp
/uncached/10.B74C8A010800/locator
/uncached/10.B74C8A010800/power
/uncached/10.B74C8A010800/r_address
/uncached/10.B74C8A010800/r_id
/uncached/10.B74C8A010800/r_locator
/uncached/10.B74C8A010800/scratchpad
/uncached/10.B74C8A010800/temperature
/uncached/10.B74C8A010800/temphigh
/uncached/10.B74C8A010800/templow
/uncached/10.B74C8A010800/type
pi@raspberrypi /opt/jel $ owread -s 192.168.10.110:4304
/uncached/10.B74C8A010800/temperature
22.6875pi@raspberrypi /opt/jel $ owread -s 192.168.10.110:4304
/uncached/10.B74C8A010800/latesttemp
22.6875pi@raspberrypi /opt/jel $
Above you can see that owdir can detect the DS18B20 and read all the
temperature properties EXCEPT "latesttemp" where as the DS18S20 is
hardwired to 9 bit(?) resolution and thus lack the
"temperature[9-12]"-properties but has a working "latesttemp".
Could someone have a look at this possible bug? Since my own C-knowledge
is lacking and this feature is better than sliced bread (in the Owfs
universe at least).
Many Thanks! And I for sure would be glad to help out testing any
patches send my way!
// Henrik
------------------------------------------------------------------------------
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers