ioBroker Forum


Nutzungsbedingungen |Datenschutzrichtlinie
Cloud |Dokumentation
Aktuelle Zeit: 14.12.2017, 01:39

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite Vorherige 1 2
Autor Nachricht
BeitragVerfasst: 12.02.2016, 18:00 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1206
Wohnort: Барнаул
Hat sich bedankt: 9 Mal
Danksagung erhalten: 35 Mal
Bluefox hat geschrieben:
instalator hat geschrieben:
Новая ошибочка выскочила:
request(options, function (error, response, body, callback) {
if (!error && response.statusCode == 200) {
................................
log ('ЦБ ОШИБКА - ' +response.statusCode);

Spoiler: Show hidden text
host-Server-PC 2016-02-12 19:09:10 error instance system.adapter.javascript.0 terminated with code 6 (uncaught exception)
TypeError: 2016-02-12 19:09:10 error at TCP.onread (net.js:528:27)
TypeError: 2016-02-12 19:09:10 error at Socket.socketOnData [as ondata] (http.js:1584:20)
TypeError: 2016-02-12 19:09:10 error at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:122:23)
TypeError: 2016-02-12 19:09:10 error at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1689:21)
TypeError: 2016-02-12 19:09:10 error at ClientRequest.emit (events.js:95:17)
TypeError: 2016-02-12 19:09:10 error at Request.onRequestResponse (C:\ioBroker\node_modules\iobroker.javascript\node_modules\request\request.js:898:22)
TypeError: 2016-02-12 19:09:10 error at Redirect.onResponse (C:\ioBroker\node_modules\iobroker.javascript\node_modules\request\lib\redirect.js:94:13)
TypeError: 2016-02-12 19:09:10 error at Request.emit (events.js:95:17)
TypeError: 2016-02-12 19:09:10 error at self.callback (C:\ioBroker\node_modules\iobroker.javascript\node_modules\request\request.js:199:22)
TypeError: 2016-02-12 19:09:10 error at Request._callback (script.js.Валюты:39:42)
TypeError: 2016-02-12 19:09:10 error Cannot read property 'statusCode' of undefined
uncaught 2016-02-12 19:09:10 error exception: Cannot read property 'statusCode' of undefined

Как выглядит весь кусок скрипта? Сделай так
Code:
request(options, function (error, response, body) {
        if (!error && response && response.statusCode == 200) {
           //...
        }
        else {
           log ('ЦБ ОШИБКА - '  + (response ? response.statusCode : (error || body)));
   }
}       


Spoiler: Show hidden text
Code:
var request = require('request');

schedule("* * * * *", function () {//40 16 * * *  ""
    parsevalute();
});

function parsevalute(){
    var urlcb = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req';
    log('Идем на сайт ЦБ - '+urlcb);
    var options = {
        url: urlcb,
    headers: {
         'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36',
         'Content-Type': 'application/x-www-form-urlencoded'
    }};
    // Отправка данных методом POST.
    request(options, function (error, response, body) {
        if (!error/* && response.statusCode == 200*/) {
           // log('Код ответа от сервера'+response.statusCode);
            log('Ответ от ЦБ: '+body);
        // Парсим данные
         var Valute = body.match(/<CharCode>(.*)<\/CharCode>/g);
         var Nominal = body.match(/<Nominal>(.*)<\/Nominal>/g);
         var Name = body.match(/<Name>(.*)<\/Name>/g);
         var Value = body.match(/<Value>(.*)<\/Value>/g);
         var result = [];
            for(var i = 0; i < Valute.length-1; i++) {
                result.push({
                    Valute: Valute[i].replace(/<CharCode>/g, "").replace(/<\/CharCode>/g, ""),
                    Nominal: Nominal[i].replace(/<Nominal>/g, "").replace(/<\/Nominal>/g, ""),
                    Name: Name[i].replace(/<Name>/g, "").replace(/<\/Name>/g, ""),
                    Value: Value[i].replace(/<Value>/g, "").replace(/[,]+/g, '.').replace(/<\/Value>/g, "")
                });
                //Course = parseFloat(result[i].Value)/parseFloat(result[i].Nominal);
                createState('Valuta.'+Valute[i].replace(/<CharCode>/g, "").replace(/<\/CharCode>/g, ""), '');
                setState ('Valuta.'+Valute[i].replace(/<CharCode>/g, "").replace(/<\/CharCode>/g, ""), (parseFloat(result[i].Value)/parseFloat(result[i].Nominal)));
               
            }
        }
        else {
            log ('ЦБ ОШИБКА - '  + (response ? response.statusCode : (error || body)));
        }
    });
}

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
BeitragVerfasst: 01.10.2016, 05:01 
Offline
starter

Registriert: 27.10.2014, 12:28
Beiträge: 59
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal
Заглянул в лог после обновления, возможно и раньше было
Spoiler: Show hidden text
javascript-0 2016-10-01 07:34:13.756 info received all states
javascript-0 2016-10-01 07:34:13.727 info received all objects
javascript-0 2016-10-01 07:34:12.844 info requesting all objects
javascript-0 2016-10-01 07:34:12.843 info requesting all states
javascript-0 2016-10-01 07:34:12.802 info └── xmlbuilder@4.2.1 (lodash@4.16.2)
javascript-0 2016-10-01 07:34:12.802 info ├── sax@1.2.1
javascript-0 2016-10-01 07:34:12.802 info xml2js@0.4.17 opt/iobroker/node_modules/iobroker.javascript/node_modules/xml2js
javascript-0 2016-10-01 07:34:06.722 error http 200 https://registry.npmjs.org/lodash/-/lodash-4.16.2.tgz
javascript-0 2016-10-01 07:34:06.722 error npm
javascript-0 2016-10-01 07:34:06.534 error http GET https://registry.npmjs.org/lodash/-/lodash-4.16.2.tgz
javascript-0 2016-10-01 07:34:06.534 error npm
javascript-0 2016-10-01 07:34:06.482 error http 200 https://registry.npmjs.org/lodash
javascript-0 2016-10-01 07:34:06.482 error npm
javascript-0 2016-10-01 07:34:05.264 error https://registry.npmjs.org/lodash
javascript-0 2016-10-01 07:34:05.262 error http GET
javascript-0 2016-10-01 07:34:05.262 error npm
javascript-0 2016-10-01 07:34:05.006 error https://registry.npmjs.org/sax
javascript-0 2016-10-01 07:34:05.006 error 304
javascript-0 2016-10-01 07:34:05.005 error
javascript-0 2016-10-01 07:34:05.005 error http
javascript-0 2016-10-01 07:34:05.004 error
javascript-0 2016-10-01 07:34:05.000 error npm
javascript-0 2016-10-01 07:34:04.984 error https://registry.npmjs.org/xmlbuilder
javascript-0 2016-10-01 07:34:04.982 error 304
javascript-0 2016-10-01 07:34:04.979 error
javascript-0 2016-10-01 07:34:04.978 error http
javascript-0 2016-10-01 07:34:04.977 error
javascript-0 2016-10-01 07:34:04.973 error npm
javascript-0 2016-10-01 07:34:04.092 error http GET https://registry.npmjs.org/sax
javascript-0 2016-10-01 07:34:04.091 error npm
javascript-0 2016-10-01 07:34:04.065 error http GET https://registry.npmjs.org/xmlbuilder
javascript-0 2016-10-01 07:34:04.065 error npm
javascript-0 2016-10-01 07:34:03.735 error http 304 https://registry.npmjs.org/xml2js
javascript-0 2016-10-01 07:34:03.735 error npm
javascript-0 2016-10-01 07:34:02.652 error http GET https://registry.npmjs.org/xml2js
javascript-0 2016-10-01 07:34:02.651 error
javascript-0 2016-10-01 07:34:02.651 error npm
javascript-0 2016-10-01 07:34:01.870 info npm install xml2js --production --prefix "/opt/iobroker/node_modules/iobroker.javascript" (System call)
javascript-0 2016-10-01 07:34:01.856 info └── q@1.4.1
javascript-0 2016-10-01 07:34:01.856 info ping@0.2.0 opt/iobroker/node_modules/iobroker.javascript/node_modules/ping
javascript-0 2016-10-01 07:34:01.404 error https://registry.npmjs.org/q
javascript-0 2016-10-01 07:34:01.403 error http 200
javascript-0 2016-10-01 07:34:01.401 error
javascript-0 2016-10-01 07:34:01.395 error npm
javascript-0 2016-10-01 07:34:00.230 error http GET https://registry.npmjs.org/q
javascript-0 2016-10-01 07:34:00.220 error
javascript-0 2016-10-01 07:34:00.215 error npm
javascript-0 2016-10-01 07:33:59.906 error http 304 https://registry.npmjs.org/ping
javascript-0 2016-10-01 07:33:59.906 error npm
javascript-0 2016-10-01 07:33:58.953 error http GET https://registry.npmjs.org/ping
javascript-0 2016-10-01 07:33:58.952 error npm
javascript-0 2016-10-01 07:33:58.037 info npm install ping --production --prefix "/opt/iobroker/node_modules/iobroker.javascript" (System call)
javascript-0 2016-10-01 07:33:57.985 info starting. Version 3.0.10 in /opt/iobroker/node_modules/iobroker.javascript


Nach oben
   
BeitragVerfasst: 02.12.2017, 12:37 
Offline

Registriert: 22.07.2017, 21:12
Beiträge: 5
Помогите. Что-то с драйвером javascript.
есть скрипт WoL:
Spoiler: Show hidden text
createState('GetAdmin.WOL', '');
var wol = require('wake_on_lan');
on({id: 'javascript.0.GetAdmin.WOL', change: 'any'}, function (obj) {
if(obj.newState.val !== ''){
wol.wake(obj.newState.val);
log(obj.newState.val);
}
});

Скрипт брал на форуме.
При запуске начинает перезапускаться драйвер javascript и ничего не работает.

Выключаю скрипт - ошибок нет.


Dateianhänge:
Снимок экрана 2017-12-01 в 22.40.16.png
Снимок экрана 2017-12-01 в 22.40.16.png [ 183.49 KiB | 45 mal betrachtet ]
Nach oben
   
BeitragVerfasst: 07.12.2017, 17:42 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1206
Wohnort: Барнаул
Hat sich bedankt: 9 Mal
Danksagung erhalten: 35 Mal
PavelMV hat geschrieben:
Помогите. Что-то с драйвером javascript.
есть скрипт WoL:
Spoiler: Show hidden text
createState('GetAdmin.WOL', '');
var wol = require('wake_on_lan');
on({id: 'javascript.0.GetAdmin.WOL', change: 'any'}, function (obj) {
if(obj.newState.val !== ''){
wol.wake(obj.newState.val);
log(obj.newState.val);
}
});

Скрипт брал на форуме.
При запуске начинает перезапускаться драйвер javascript и ничего не работает.

Выключаю скрипт - ошибок нет.

Разабрался? данный код работает без проблем.

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite Vorherige 1 2

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu Forum:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de