add formel 18
[owPython.git] / owlib.py
index ed7396a..434b12c 100644 (file)
--- a/owlib.py
+++ b/owlib.py
@@ -42,7 +42,7 @@ devUnit= ["","°C","hPa","lux","%","","V","mA","ppm","","ppm","kOhm"]
 
 devController=["","Old code","Attiny84A","Attiny44","Atmega328"]
 
-devChip=["","DS18B20","DS2438","DS2438","DS2438","DS2450","Thermoelement","SHT21","SHT25","DHT22","HIH9021","HDC1080","HIH4030","HIH5030","BMP280","MAX44009","CDM7160","MAX1164/TGS8100","TGS8100","DS2423","SHT35","SHT31"]
+devChip=["","DS18B20","DS2438","DS2438","DS2438","DS2450","Thermoelement","SHT21","SHT25","DHT22","HIH9021","HDC1080","HIH4030","HIH5030","BMP280","MAX44009","CDM7160","MAX1164/TGS8100","TGS8100","DS2423","intern ADC","SHT35","SHT31"]
 
 
 def calcValue(code,vn,V):
@@ -82,6 +82,8 @@ def calcValue(code,vn,V):
                return V[vn]/32.0;  
        if code==17:
                return V[vn]*0.2441/1000;  
+       if code==18:
+               return V[vn]/8.0;
        return 0;
 
 
@@ -259,7 +261,7 @@ class owDS18B20(owDevice):
 
 class owDS2438(owDevice):
        def setdefaultConfig(self):
-               self.config=[1,6, 6,8, 4,7, 7,17, 0,2,3,12,4,0,0,0,0,0,0,0,0,0,0,0]
+               self.config=[1,6, 6,8, 4,7, 6,17, 0,2,3,12,4,0,0,0,0,0,0,0,0,0,0,0]
 
        def readScratchpad(self,page,recall):
                if (recall):