|
From: <ni...@us...> - 2010-11-20 11:38:16
|
Revision: 144
http://openautomation.svn.sourceforge.net/openautomation/?rev=144&view=rev
Author: nilss1
Date: 2010-11-20 11:38:10 +0000 (Sat, 20 Nov 2010)
Log Message:
-----------
checktime 0 disable voltage checks
Modified Paths:
--------------
PyWireGate/trunk/knx_connector/KNX_Connector.py
Modified: PyWireGate/trunk/knx_connector/KNX_Connector.py
===================================================================
--- PyWireGate/trunk/knx_connector/KNX_Connector.py 2010-11-19 23:48:22 UTC (rev 143)
+++ PyWireGate/trunk/knx_connector/KNX_Connector.py 2010-11-20 11:38:10 UTC (rev 144)
@@ -208,34 +208,37 @@
self.debug("Starting HealthCheck")
try:
KNX.EIBSocketURL(self.config['url'])
+ self.idle(30)
while self.isrunning:
- self.idle(30)
- for physaddr, device in self.DeviceList.items():
- if not self.isrunning:
- break
- if physaddr < 4352:
- continue
- id = "%s:PHY_%s" % (self.instanceName,device)
- self.debug("Checking Voltage for %s" % id)
- obj = self.WG.DATASTORE.get(id)
- if 'ignorecheck' in obj.config:
- continue
- KNX.EIB_MC_Connect(physaddr)
- ## read voltage
- ret = KNX.EIB_MC_ReadADC(1,1,ebuf)
- try:
- if ret > -1:
- value = ebuf.data * .15
- else:
- value = -1
- self.WG.DATASTORE.update(id,value)
- except:
- pass
- KNX.EIBReset()
- ## wait 500ms between checks
- self.idle(.5)
- ## wait 5 Minutes
- self.idle(self.config['checktime'])
+ if self.config['checktime'] >0:
+ for physaddr, device in self.DeviceList.items():
+ if not self.isrunning:
+ break
+ if physaddr < 4352:
+ continue
+ id = "%s:PHY_%s" % (self.instanceName,device)
+ self.debug("Checking Voltage for %s" % id)
+ obj = self.WG.DATASTORE.get(id)
+ if 'ignorecheck' in obj.config:
+ continue
+ KNX.EIB_MC_Connect(physaddr)
+ ## read voltage
+ ret = KNX.EIB_MC_ReadADC(1,1,ebuf)
+ try:
+ if ret > -1:
+ value = ebuf.data * .15
+ else:
+ value = -1
+ self.WG.DATASTORE.update(id,value)
+ except:
+ pass
+ KNX.EIBReset()
+ ## wait 1000ms between checks
+ self.idle(1)
+ ## wait 5 Minutes
+ self.idle(self.config['checktime'])
+ else:
+ self.idle(60)
finally:
self._checkThread = None
KNX.EIBClose()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|