NEWS
BigBrotherGPS
-
Скрипт для получения данных из BigBrotherGPS, проверял на андроид.
var http = require('http'); var server = http.createServer().listen(8089); server.on('request', function (req, res) { if (req.method == 'POST') { var body = ''; } req.on('data', function (data) { body += data; console.log(body); }); req.on('end', function () { temp = body.split('&'); var obj = {}; for (var key in temp) { temp2 = temp[key].split('='); var objkey = temp2[0]; var objval = temp2[1]; obj[objkey] = objval; } // console.log(getState('javascript.0.bigBrother.' + obj.deviceid + '.deviceid').val); //console.log(Number(getState('javascript.0.bigBrother.' + obj.deviceid + '.deviceid').val == true); if (getState('javascript.0.bigBrother.' + obj.deviceid + '.deviceid').val) { //console.log('Смена параметров'); for (var param in obj) { setState('javascript.0.bigBrother.' + obj.deviceid + '.' + param, obj[param], true); //console.log('set state - ' + param); } } else { for (param in obj) { //console.log('Установка параметров'); createState('bigBrother.' + obj.deviceid + '.' + param, obj[param]); } } }); });
При первой отправке BigBrotherGPS иногда зависает, необходимо перезапустить приложение. Дальше все работает стабильно. В объектах в ветке Javascript создается каталог bigBrother, в котором создаются каталоги по именам IMEI устройств.
-
Использовать порт 8087 для поднятия сервера …..вобщем так себе идея ,он уже используется simpleAPI adapter .
А так интересное решение ,только смущает торчащий порт на весь веб.
-
какой был проброшен, тот и использовал, можно изменить на любой - не проблема, simpleAPI пока использовать не планирую, решил на этот порт и повесить. А чем порт открытый смущает смущает?