Subversion Repositories HomeAutomation

Rev

Rev 1380 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1380 Rev 1432
Line 1... Line 1...
1
var sensorServices = new Array();
1
var sensorServices = new Array();
2
var sensorValues = new Array();
2
var sensorValues = new Array();
-
 
3
//var sensorNames = new Array();
3
 
4
 
4
ServiceManager.addCallback(this._TempSensors_SensorSeviceOnline);
5
ServiceManager.addCallback(this._TempSensors_SensorSeviceOnline);
5
 
6
 
6
function _TempSensors_SensorSeviceOnline(service) {
7
function _TempSensors_SensorSeviceOnline(service) {
7
  if (service.getName() == "DS18x20" || service.getName() == "TC1047A" || service.getName() == "FOST02") {
8
    if (service.getName() == "DS18x20" || service.getName() == "TC1047A" || service.getName() == "FOST02") {
Line 10... Line 11...
10
//log("Sensor online\n");
11
    //log("Sensor online\n");
11
}
12
}
12
 
13
 
13
function _TempSensors_updateSensorList() {
14
function _TempSensors_updateSensorList() {
14
  this.sensorServices = new Array();
15
    this.sensorServices = new Array();
-
 
16
 
15
  for (var id in ServiceManager.Services)
17
    for (var id in ServiceManager.Services)
16
  {
18
    {
17
    if (ServiceManager.Services[id].getName() == "DS18x20" || ServiceManager.Services[id].getName() == "TC1047A" || ServiceManager.Services[id].getName() == "FOST02")
19
        if (ServiceManager.Services[id].getName() == "DS18x20" || ServiceManager.Services[id].getName() == "TC1047A" || ServiceManager.Services[id].getName() == "FOST02")
18
  {
20
        {
19
    ServiceManager.Services[id].registerEventCallback("newValue", function(args) { _TempSensors_NewTemperature(args); });
21
            ServiceManager.Services[id].registerEventCallback("newValue", function(args) { _TempSensors_NewTemperature(args); });
Line 23... Line 25...
23
//log("found sensors\n");
25
            //log("found sensors\n");
24
  }
26
        }
25
  }
27
    }
26
}
28
}
27
 
29
 
28
//dataArray["service"] = self;
-
 
29
//dataArray["sensor"] = canMessage.getData("SensorId");
-
 
30
//dataArray["value"] = canMessage.getData("Value");
-
 
31
//dataArray["moduleName"] = canMessage.getModuleName();
-
 
32
//dataArray["moduleId"] = canMessage.getModuleId();
-
 
33
function _TempSensors_NewTemperature(array){
30
function _TempSensors_NewTemperature(array){
34
sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]] = new Array();
31
      sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]] = new Array();
35
sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]]['value'] = array["value"];
32
      sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]]['value'] = array["value"];
36
sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]]['service'] = array["service"];
33
      sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]]['service'] = array["service"];
37
//log("new value: from: "+""+array["moduleName"]+array["moduleId"]+array["sensor"] +"with value: "+ sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]]["value"]+"\n");
34
      //log("new value: from: "+""+array["moduleName"]+array["moduleId"]+array["sensor"] +"with value: "+ sensorValues[""+array["moduleName"]+array["moduleId"]+array["sensor"]]["value"]+"\n");
38
//log("length is now: "+sensorValues.+" \n");
35
      //log("length is now: "+sensorValues+" \n");
-
 
36
/*
-
 
37
      if (sensorNames[""+array["moduleName"]+array["moduleId"]+array["sensor"]] == null) {
-
 
38
        if(getSensorName(array["moduleName"], array["moduleId"], array["sensor"]) == null) {
-
 
39
            sensorNames[""+array["moduleName"]+array["moduleId"]+array["sensor"]]="TempSensor_"+array["moduleName"]+array["moduleId"]+array["sensor"]
-
 
40
        } else {
-
 
41
            sensorNames[""+array["moduleName"]+array["moduleId"]+array["sensor"]]="TempSensor_"+getSensorName(array["moduleName"], array["moduleId"], array["sensor"]);
-
 
42
        }
-
 
43
        //log("Found Temperature sensor: "+ sensorNames[""+array["moduleName"]+array["moduleId"]+array["sensor"]]+"\n");
39
}
44
      }
-
 
45
      var content = array["value"]+"\n";
-
 
46
      var filename = "/dev/shm/can/" + sensorNames[""+array["moduleName"]+array["moduleId"]+array["sensor"]];
-
 
47
      setFileContents(filename, content);
-
 
48
*/
-
 
49
}
40
 
50
 
41
function _TempSensors_SensorOffline(data) {
51
function _TempSensors_SensorOffline(data) {
42
  var sensorValues = new Array();
52
    var sensorValues = new Array();
43
}
53
}
44
       
54
       
45
function getSensorValue(SensorName)
55
function getSensorValue(SensorName)
46
{
56
{
47
    var sensorStore = DataStore.getStore("SensorNames");
57
    var sensorStore = DataStore.getStore("SensorNames");
48
    if (sensorStore)
58
    if (sensorStore)
49
    {
59
    {
50
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
60
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
51
        {
61
        {
52
            if (sensorStore['SensorNames'][n]['name'] == SensorName)
62
            if (sensorStore['SensorNames'][n]['name'] == SensorName)
53
            {
63
            {
54
                if (sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']] != null) {
64
                if (sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']] != null) {
55
                    var returnvalue = sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']]['value'];
65
                    var returnvalue = sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']]['value'];
56
                    if (returnvalue != null) {
66
                    if (returnvalue != null) {
57
                        return returnvalue;
67
                        return returnvalue;
58
                    } else {
68
                    } else {
59
                        return -50;
69
                        return -50;
60
                    }
70
                    }
61
                }
71
                }
62
            }
72
            }
63
           
73
           
64
        }
74
        }
65
    }
75
    }
66
    return -50;
76
    return -50;
67
   
77
   
68
}
78
}
69
 
79
 
70
function getSensorInfo(SensorName)
80
function getSensorInfo(SensorName)
71
{
81
{
72
    var sensorStore = DataStore.getStore("SensorNames");
82
    var sensorStore = DataStore.getStore("SensorNames");
73
    if (sensorStore)
83
    if (sensorStore)
Line 91... Line 101...
91
    return null;
101
    return null;
92
}
102
}
93
 
103
 
94
function getSensorService(SensorName)
104
function getSensorService(SensorName)
95
{
105
{
96
    var sensorStore = DataStore.getStore("SensorNames");
106
    var sensorStore = DataStore.getStore("SensorNames");
97
    if (sensorStore)
107
    if (sensorStore)
98
    {
108
    {
99
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
109
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
100
        {
110
        {
101
            if (sensorStore['SensorNames'][n]['name'] == sensorName)
111
            if (sensorStore['SensorNames'][n]['name'] == sensorName)
102
            {
112
            {
103
                return this.sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']]['service'];
113
                return this.sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']]['service'];
104
            }
114
            }
105
           
115
           
106
        }
116
        }
107
    }
117
    }
108
    return null;
118
    return null;
109
}
119
}
110
 
120
 
111
function getSensorList()
121
function getSensorList()
112
{
122
{
113
    var sensorStore = DataStore.getStore("SensorNames");
123
    var sensorStore = DataStore.getStore("SensorNames");
114
    var sensorList = new Array();
124
    var sensorList = new Array();
115
    var sensorIndex = 0;
125
    var sensorIndex = 0;
116
    if (sensorStore)
126
    if (sensorStore)
117
    {
127
    {
118
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
128
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
119
        {
129
        {
120
            if (this.sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']] != null)
130
            if (this.sensorValues[sensorStore['SensorNames'][n]['moduleType']+sensorStore['SensorNames'][n]['moduleId']+sensorStore['SensorNames'][n]['sensorId']] != null)
121
            {
131
            {
Line 129... Line 139...
129
//log("SensorList"+sensorIndex+" "+sensorList[sensorIndex]['name']+" \n");
139
//log("SensorList"+sensorIndex+" "+sensorList[sensorIndex]['name']+" \n");
130
                    sensorIndex++;
140
                    sensorIndex++;
131
                }
141
                }
132
            }
142
            }
133
        }
143
        }
134
    }
144
    }
135
    return sensorList;
145
    return sensorList;
136
}
146
}
137
 
147
 
138
function getSensorName(moduleType, moduleId, sensorId)
148
function getSensorName(moduleType, moduleId, sensorId)
139
{
149
{
140
    var sensorStore = DataStore.getStore("SensorNames");
150
    var sensorStore = DataStore.getStore("SensorNames");
141
    var sensorIndex = 0;
151
    var sensorIndex = 0;
142
    if (sensorStore)
152
    if (sensorStore)
143
    {
153
    {
144
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
154
        for (var n = 0; n < sensorStore['SensorNames'].length; n++)
145
        {
155
        {
146
            if (this.sensorValues[moduleType +""+moduleId+""+sensorId] != null)
156
            if (sensorStore['SensorNames'][n]['sensorId'] == sensorId)
147
            {
157
            {
-
 
158
                if (sensorStore['SensorNames'][n]['moduleId'] == moduleId)
-
 
159
                {
-
 
160
                    if (sensorStore['SensorNames'][n]['moduleType'] == moduleType) {
148
                return sensorStore['SensorNames'][n]['name'];
161
                        return sensorStore['SensorNames'][n]['name'];
-
 
162
                    }
-
 
163
                }
149
            }
164
            }
150
        }
165
        }
151
    }
166
    }
152
    return null;
167
    return null;
153
}
168
}