Subversion Repositories HomeAutomation

Rev

Rev 1347 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2.  
  3. var sensorServices = new Array();
  4. var sensorValues = new Array();
  5.  
  6.  
  7.  
  8. ServiceManager.addCallback(this.SensorSeviceOnline);
  9.  
  10. function SensorSeviceOnline(service) {
  11.   if (service.getName() == "DS18x20" || service.getName() == "TC1047A" || service.getName() == "FOST02") {
  12.     updateSensorList();
  13.   }
  14. }
  15.  
  16. function updateSensorList() {
  17.   this.sensorServices = new Array();
  18.   for (var id in ServiceManager.Services)
  19.   {
  20.     if (ServiceManager.Services[id].getName() == "DS18x20" || ServiceManager.Services[id].getName() == "TC1047A" || ServiceManager.Services[id].getName() == "FOST02")
  21.   {
  22.     ServiceManager.Services[id].registerEventCallback("newValue", function(args) { NewTemperature(args); });
  23.     ServiceManager.Services[id].registerEventCallback("offline", function(args) { SensorOffline(args); });
  24.     ServiceManager.Services[id].setReportInterval(2);
  25.     this.sensorServices[sensorServices.length] = ServiceManager.Services[id];
  26.   }
  27.   }
  28. }
  29.  
  30. //dataArray["service"] = self;
  31. //dataArray["sensor"] = canMessage.getData("SensorId");
  32. //dataArray["value"] = canMessage.getData("Value");
  33. //dataArray["moduleName"] = canMessage.getModuleName();
  34. //dataArray["moduleId"] = canMessage.getModuleId();
  35. function NewTemperature(array){
  36.   sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]] = array["value"];
  37. }
  38.  
  39. function SensorOffline(data) {
  40.   var sensorValues = new Array();
  41. }
  42.        
  43. function getSensorValue(SensorName)
  44. {
  45.     var sensorStore = DataStore.getStore("SensorNames");
  46.     if (sensorStore)
  47.     {
  48.         for (var n = 0; n < sensorStore['SensorNames'].length; n++)
  49.         {
  50.             if (sensorStore['SensorNames'][n]['name'] == SensorName)
  51.             {
  52.            
  53.                 var returnvalue = sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']];
  54.                 if (returnvalue != null) {
  55.                     return returnvalue;
  56.                 } else {
  57.                     return -50;
  58.                 }
  59.             }
  60.            
  61.         }
  62.     }
  63.     return null;
  64.    
  65. }
  66.  
  67. function getSensorInfo(SensorName)
  68. {
  69.     var sensorStore = DataStore.getStore("SensorNames");
  70.     if (sensorStore)
  71.     {
  72.         for (var n = 0; n < sensorStore['SensorNames'].length; n++)
  73.         {
  74.             if (sensorStore['SensorNames'][n]['name'] == SensorName)
  75.             {
  76.                 var returnvalue = new Array();
  77.                 returnvalue['name' = sensorStore['SensorNames'][n]['name'];
  78.                 returnvalue['description' = sensorStore['SensorNames'][n]['description'];
  79.                 returnvalue['shortName' = sensorStore['SensorNames'][n]['shortName'];
  80.                 returnvalue['moduleType' = sensorStore['SensorNames'][n]['moduleType'];
  81.                 returnvalue['moduleId' = sensorStore['SensorNames'][n]['moduleId'];
  82.                 returnvalue['sensorId' = sensorStore['SensorNames'][n]['sensorId'];
  83.                 return returnvalue;
  84.             }
  85.            
  86.         }
  87.     }
  88.     return null;
  89. }
  90.  
  91.  
  92.