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 |
|
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 | { |