Subversion Repositories HomeAutomation

Rev

Rev 1899 | Rev 1905 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1899 Rev 1900
Line 59... Line 59...
59
                    if (variables["Number"].length > 6) {
59
                    if (variables["Number"].length > 6) {
60
                        var direction;
60
                        var direction;
61
                        if (variables["Number"].charAt(0) == 'A') {
61
                        if (variables["Number"].charAt(0) == 'A') {
62
                          direction = "in";
62
                          direction = "in";
63
                          var endIndex = variables["Number"].indexOf('C');
63
                          var endIndex = variables["Number"].indexOf('C');
64
                          if (endIndex =! -1) {
-
 
65
                              variables["Number"] = variables["Number"].subString(1,endIndex);
64
                          variables["Number"] = variables["Number"].substring(1,endIndex);
66
                          }
-
 
67
                        } else {
65
                        } else {
68
                            direction = "out";
66
                            direction = "out";
69
                        }
67
                        }
70
                        var last_value = {};
68
                        var last_value = {};
71
                        var last_value_string = Storage_GetParameter("LastValues", alias_name);
69
                        var last_value_string = Storage_GetParameter("LastValues", alias_name);
72
                   
70
                   
73
                        if (last_value_string)
71
                        if (last_value_string)
74
                        {
72
                        {
75
                            last_value = eval("(" + last_value_string + ")");
73
                            last_value = eval("(" + last_value_string + ")");
76
                        }
74
                        }
77
                       
75
                       
78
                        last_value[command] = { "value" : variables["Number"], "timestamp" : get_time(), "direction" : direction };
76
                        last_value[command] = { "value" : variables["Number"], "timestamp" : get_time(), "direction" : direction };
79
                       
77
                       
80
                        Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value));
78
                        Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value));
81
 
79
 
82
                        var all_numbers = Storage_GetParameters("PhoneCalls");
80
                        var all_numbers = Storage_GetParameters("PhoneCalls");
83
                        var newString = "{\"number\":\"" + variables["Number"] + "\",\"module\":\"" + alias_name + "\",\"direction\":\"" + direction + "\"}";
81
                        var newString = "{\"number\":\"" + variables["Number"] + "\",\"module\":\"" + alias_name + "\",\"direction\":\"" + direction + "\"}";
84
                        Storage_SetParameter("PhoneCalls", get_time(), newString);
82
                        Storage_SetParameter("PhoneCalls", get_time(), newString);
85
                        Log("New number: "+newString +"\n");
83
                        Log("New number: "+newString +"\n");
86
                        Sensor_StoreNumberInPhonebook(variables["Number"]);
84
                        Sensor_StoreNumberInPhonebook(variables["Number"]);
87
                    }
85
                    }
88
                }
86
                }
89
                break;
87
                break;
90
            }
88
            }
91
            case "Voltage":
89
            case "Voltage":
92
            case "Temperature_Celsius":
90
            case "Temperature_Celsius":
93
            case "Humidity_Percent":
91
            case "Humidity_Percent":
Line 112... Line 110...
112
                    Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value));
110
                    Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value));
113
                }
111
                }
114
               
112
               
115
                break;
113
                break;
116
            }
114
            }
117
        }
115
        }
118
    }
116
    }
119
}
117
}
120
Module_RegisterToOnMessage("all", Sensor_OnMessage);
118
Module_RegisterToOnMessage("all", Sensor_OnMessage);
121
 
119
 
122
function Sensor_StoreNumberInPhonebook(number)
120
function Sensor_StoreNumberInPhonebook(number)
123
{
121
{
124
    var phonebook = Storage_GetJsonParamter("PhoneBook",number)
122
    var phonebook = Storage_GetJsonParamter("PhoneBook",number)
125
    if (!phonebook) {
123
    if (!phonebook) {
-
 
124
        if (number.charAt(0) != '0') {
-
 
125
            number = "031"+number;
-
 
126
        }
126
        Http_Request("wap.hitta.se/default.aspx?Who=" + number + "&Where=&PageAction=White",
127
        Http_Request("wap.hitta.se/default.aspx?Who=" + number + "&Where=&PageAction=White",
127
            function(socket_id, result, header, content_data) {
128
            function(socket_id, result, header, content_data) {
128
                var persons = new Array();
129
                var persons = new Array();
129
                if (result.indexOf("200 OK") != -1)
130
                if (result.indexOf("200 OK") != -1)
130
                {
131
                {