Subversion Repositories HomeAutomation

Rev

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

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