X-Git-Url: https://git.smho.de/?p=owPython.git;a=blobdiff_plain;f=owlib.py;fp=owlib.py;h=7dee3e66b34b6bda392512b82477e87f4e3e892c;hp=04f2ade16cf62424fa354a7b4cf1d0737877ae0f;hb=902fc3005dd55c9c9416d92e2efb12bc3eaac667;hpb=699c94fb28e92f5db41d30166925a8daa4418117 diff --git a/owlib.py b/owlib.py index 04f2ade..7dee3e6 100644 --- a/owlib.py +++ b/owlib.py @@ -182,12 +182,13 @@ class owDevice: def readConfig(self): self.config=owcom(self.owid,[0x85],26) + print self.config if self.config[0]==0xFF: print("No Deviceconfig. Not a Device form tm3d.de. Set Default"); self.setdefaultConfig() else: if self.config[25]==0xFF: - if not(crc8(self.config[0:24])): + if crc8(self.config[0:24]): print("CRC Error reading Deviceconfig. Set Default") self.setdefaultConfig() else: @@ -285,12 +286,16 @@ class owDS2438(owDevice): owcom(self.owid,[0xB4],0) time.sleep(0.01) sp=self.readScratchpad(0,True) + if sp==[]: + return temp=ow_fconvert(sp[1],sp[2]); VDD=ow_fconvert(sp[3],sp[4]); self.setConfigByte(0x00) owcom(self.owid,[0xB4],0) time.sleep(0.01) sp=self.readScratchpad(0,True); + if sp==[]: + return I=ow_fconvert(sp[5],sp[6]); VAD=ow_fconvert(sp[3],sp[4]); self.raw[0]=temp;