20 def __init__(self, slave=None, family=0, name="1-Wire"):
21 OneWire.__init__(self, slave, family,
"TEMP")
25 return "%s(slave=%s)" % (self.
name, self.
slave)
32 lines = data.split(
"\n")
33 if lines[0].endswith(
"YES"):
34 i = lines[1].find(
"=")
36 return int(temp) / 1000.0
37 return (-sys.maxsize - 1) / 1000.0
44 OneWireTemp.__init__(self, slave, 0x10,
"DS18S20")
48 OneWireTemp.__init__(self, slave, 0x22,
"DS1822")
52 OneWireTemp.__init__(self, slave, 0x28,
"DS18B20")
56 OneWireTemp.__init__(self, slave, 0x3B,
"DS1825")
60 OneWireTemp.__init__(self, slave, 0x42,
"DS28EA00")