NEWS
Node red
-
Как с помощью скрипта авторизоваться на произвольном сайте?
И почему то дебаг выдает не весь текст странички из http request (текст обрезается и не скролится)
! http://www.w3.org/TR/html4/loose.dtd"> <title>�����������</title>
-
Как с помощью скрипта авторизоваться на произвольном сайте?
И почему то дебаг выдает не весь текст странички из http request (текст обрезается и не скролится) `
С настройками количества символов в дебаг разобрался.
Как в http request (POST) передать тело запроса?
-
Должно так работать:
> [{"id":"16432cfe.e9bcd3","type":"debug","name":"","active":true,"console":"false","complete":"false","x":720,"y":125,"z":"d8cc32bf.2733d","wires":[]},{"id":"88a0d151.775f3","type":"http request","name":"","method":"POST","ret":"txt","url":"http://google.com","x":491,"y":126,"z":"d8cc32bf.2733d","wires":[["16432cfe.e9bcd3"]]},{"id":"6409b8f7.9bf648","type":"inject","name":"","topic":"","payload":"q=node-red+POST+request","payloadType":"string","repeat":"","crontab":"","once":false,"x":253,"y":127,"z":"d8cc32bf.2733d","wires":[["88a0d151.775f3"]]}]
48_post.png -
Не получается у меня авторизоваться… Вообщем есть сайт на который вносятся показания счетчиков (вода, свет, отопление). Хотелось бы автоматизировать подачу этих показаний.
Данные заносятся в личном кабинете после авторизации, как авторизоваться на этом сайте https://www.sistemagorod.ru/lk/. Может с помощь яваскрипта надо вместо нод ред?
-
Вот бы встроить этот проект (humanemulator) в брокер)
1342_bildschirmfoto_2017-02-24_um_19.19.23.png
1342_bildschirmfoto_2017-02-24_um_19.18.48.png -
Там сложнее, чем кажется.
Сначала надо вызвать просто форму: https://www.sistemagorod.ru/lk/
Потом там найти строку "location = "/lk/leg;jsessionid=1E2CD842D806CAECE186B558BB96E859";
и взять "1E2CD842D806CAECE186B558BB96E859" (каждый раз новая)
Только после этого можно слать POST запрос на
Request URL: "https://www.sistemagorod.ru/lk/auth;jse … 58BB96E859"
Cookie: JSESSIONID=1E2CD842D806CAECE186B558BB96E859
Type: application/x-www-form-urlencoded
POST: type-auth=card&answer-captcha=&pan=0000000111&pin=222
> Может с помощь яваскрипта надо вместо нод ред?
Можно и то и то использовать.Вот пример, как это сделать в JS:
var request = require('request'); function getId(callback) { request("https://www.sistemagorod.ru/lk/", function (error, status, body) { var pos = body.indexOf('action="/lk/auth;jsessionid='); var id = null; if (pos != -1) { id = body.substring(pos + 'action="/lk/auth;jsessionid='.length); pos = id.indexOf('"'); if (pos != -1) { id = id.substring(0, pos); } } callback(id); }); } function sendRequest(login, pass, id, callback) { var options = { url: 'https://www.sistemagorod.ru/lk/auth;jsessionid=' + id, headers: { 'Origin': 'https://www.sistemagorod.ru', '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', 'Referer': 'https://www.sistemagorod.ru/lk/', 'Cookie': 'JSESSIONID=' + id }, form: { 'type-auth': 'card', 'answer-captcha': '', 'pan': login, 'pass': pass } }; request.post(options, function (err, status, body) { callback(body); }); } getId(function (id) { if (id) { console.log('Got ID: ' + id); sendRequest('login', 'pass', id, function (response) { console.log(response); }); } else { console.log('Cannot get ID'); } });
Я получаю ответ:
<response><state>error</state> <error>Неверный логин, либо пароль</error></response>
То есть он в принципе пытается, но пароля у меня нет.
Если доделаешь, выложи здесь пожалуйста решение.
-
Вот бы встроить этот проект (humanemulator) в брокер) `
397$ ????
305_heizprofil.jpg -
Там сложнее, чем кажется.
Сначала надо вызвать просто форму: https://www.sistemagorod.ru/lk/
Потом там найти строку "location = "/lk/leg;jsessionid=1E2CD842D806CAECE186B558BB96E859";
и взять "1E2CD842D806CAECE186B558BB96E859" (каждый раз новая)
Только после этого можно слать POST запрос на
Request URL: "https://www.sistemagorod.ru/lk/auth;jse … 58BB96E859"
Cookie: JSESSIONID=1E2CD842D806CAECE186B558BB96E859
Type: application/x-www-form-urlencoded
POST: type-auth=card&answer-captcha=&pan=0000000111&pin=222
То есть он в принципе пытается, но пароля у меня нет.
Если доделаешь, выложи здесь пожалуйста решение. `
Я вчера вечер бился как распарсить ответ чтоб получить sessionid.
На нод у меня тоже выдает что не верен пароль.
А как эти данные заслать через нод?:
Request URL: "https://www.sistemagorod.ru/lk/auth;jse … 58BB96E859"
Cookie: JSESSIONID=1E2CD842D806CAECE186B558BB96E859
Type: application/x-www-form-urlencoded
> 397$ ???? :o
Можно же просто взять за основу. У них Демо работает, только функционал урезан чуток, мне демо вполне хватало несколько сайтов парсить. -
Можно и то и то использовать.
Вот пример, как это сделать в JS:
var request = require('request'); function getId(callback) { request("https://www.sistemagorod.ru/lk/", function (error, status, body) { var pos = body.indexOf('action="/lk/auth;jsessionid='); var id = null; if (pos != -1) { id = body.substring(pos + 'action="/lk/auth;jsessionid='.length); pos = id.indexOf('"'); if (pos != -1) { id = id.substring(0, pos); } } callback(id); }); } function sendRequest(login, pass, id, callback) { var options = { url: 'https://www.sistemagorod.ru/lk/auth;jsessionid=' + id, headers: { 'Origin': 'https://www.sistemagorod.ru', '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', 'Referer': 'https://www.sistemagorod.ru/lk/', 'Cookie': 'JSESSIONID=' + id }, form: { 'type-auth': 'card', 'answer-captcha': '', 'pan': login, 'pass': pass } }; request.post(options, function (err, status, body) { callback(body); }); } getId(function (id) { if (id) { console.log('Got ID: ' + id); sendRequest('login', 'pass', id, function (response) { console.log(response); }); } else { console.log('Cannot get ID'); } });
Я получаю ответ:
<response><state>error</state> <error>Неверный логин, либо пароль</error></response>
То есть он в принципе пытается, но пароля у меня нет.
Если доделаешь, выложи здесь пожалуйста решение. `
javascript-1 2015-05-11 19:01:51 info script.js.Sistema_Gorod: registered 0 subscriptions and 0 schedules
javascript-1 2015-05-11 19:01:51 info Start javascript script.js.Sistema_Gorod
Это в логе, что дальше не понятно) Все таки нада в нод ред сделать, там хоть дебаг есть.
-
> Это в логе, что дальше не понятно) Все таки нада в нод ред сделать, там хоть дебаг есть.
var request = require('request'); function getId(callback) { request("https://www.sistemagorod.ru/lk/", function (error, status, body) { var pos = body.indexOf('action="/lk/auth;jsessionid='); var id = null; if (pos != -1) { id = body.substring(pos + 'action="/lk/auth;jsessionid='.length); pos = id.indexOf('"'); if (pos != -1) { id = id.substring(0, pos); } } callback(id); }); } function sendRequest(login, pass, id, callback) { var options = { url: 'https://www.sistemagorod.ru/lk/auth;jsessionid=' + id, headers: { 'Origin': 'https://www.sistemagorod.ru', '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', 'Referer': 'https://www.sistemagorod.ru/lk/', 'Cookie': 'JSESSIONID=' + id }, form: { 'type-auth': 'card', 'answer-captcha': '', 'pan': login, 'pass': pass } }; request.post(options, function (err, status, body) { callback(body); }); } getId(function (id) { if (id) { log('Got ID: ' + id); sendRequest('login', 'pass', id, function (response) { log(response); }); } else { log('Cannot get ID'); } });
Ну вообще-то это был node.js скрипт, а не ioBroker.javascript скрипт. Если поменять все console.log на log, то можно увидеть сообщения и в логе ioBroker.
В строке:````
sendRequest('login', 'pass',...login и pass необходимо поменять на твои.
-
> Это в логе, что дальше не понятно) Все таки нада в нод ред сделать, там хоть дебаг есть.
var request = require('request'); function getId(callback) { request("https://www.sistemagorod.ru/lk/", function (error, status, body) { var pos = body.indexOf('action="/lk/auth;jsessionid='); var id = null; if (pos != -1) { id = body.substring(pos + 'action="/lk/auth;jsessionid='.length); pos = id.indexOf('"'); if (pos != -1) { id = id.substring(0, pos); } } callback(id); }); } function sendRequest(login, pass, id, callback) { var options = { url: 'https://www.sistemagorod.ru/lk/auth;jsessionid=' + id, headers: { 'Origin': 'https://www.sistemagorod.ru', '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', 'Referer': 'https://www.sistemagorod.ru/lk/', 'Cookie': 'JSESSIONID=' + id }, form: { 'type-auth': 'card', 'answer-captcha': '', 'pan': login, 'pass': pass } }; request.post(options, function (err, status, body) { callback(body); }); } getId(function (id) { if (id) { log('Got ID: ' + id); sendRequest('login', 'pass', id, function (response) { log(response); }); } else { log('Cannot get ID'); } });
Ну вообще-то это был node.js скрипт, а не ioBroker.javascript скрипт. Если поменять все console.log на log, то можно увидеть сообщения и в логе ioBroker.
В строке:````
sendRequest('login', 'pass',...login и pass необходимо поменять на твои. `
Логин. пасс в одинарных кавычках тоже? Как посмотреть авторизация проходит или нет? После авторизации надо отправить:
https://www.sistemagorod.ru/lk/vvod-ipu
Connection Keep-Alive
Content-Encoding gzip
Content-Type text/plain;charset=UTF-8
Date Mon, 11 May 2015 13:42:33 GMT
Keep-Alive timeout=5, max=100
Server Apache/2.4.7 (Ubuntu)
Transfer-Encoding chunked
Vary Accept-Encoding
X-Pad avoid browser bug
Accept /
Accept-Encoding gzip, deflate
Accept-Language ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Cache-Control no-cache
Connection keep-alive
Content-Length 337
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Cookie JSESSIONID=00238DF4FDA26A783C40D123EF4ACB98
Host http://www.sistemagorod.ru
Pragma no-cache
Referer https://www.sistemagorod.ru/lk/indications
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
X-Requested-With XMLHttpRequest
POST idAbonent%5B%5D=xxx&idCounter%5B%5D=1004542¤tR%5B%5D=300.0000&consumpt%5B%5D=0.0000&idAbonent
%5B%5D=xxx&idCounter%5B%5D=1037228¤tR%5B%5D=&consumpt%5B%5D=&idAbonent%5B%5D=xxx&idCounter
%5B%5D=1037227¤tR%5B%5D=&consumpt%5B%5D=&idAbonent%5B%5D=xxx&idCounter%5B%5D=1037226¤tR
%5B%5D=&consumpt%5B%5D=
Единственный момент надо после авторизации зайти на страницу https://www.sistemagorod.ru/lk/indications и получить из нее прошлые показания, так как в таблице при вводе текущих высчитывается разница и она отправляется в POST запросе (POST idAbonent%5B%5D=xxx&idCounter%5B%5D=1004542¤tR%5B%5D=300.0000&consumpt%5B%5D=0.0000&idAbonent
%5B%5D=xxx&idCounter%5B%5D=1037228¤tR%5B%5D=&consumpt%5B%5D=&idAbonent%5B%5D=xxx&idCounter
%5B%5D=1037227¤tR%5B%5D=&consumpt%5B%5D=&idAbonent%5B%5D=xxx&idCounter%5B%5D=1037226¤tR
%5B%5D=&consumpt%5B%5D=)
-
Функция ничего не отдает? почему info пусто и несколько раз?
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info script.js.Sistema_Gorod:
! javascript-1 2015-05-11 19:54:03 info script.js.Sistema_Gorod: Got ID: B923A502A4E9B88D59E334A94F8A69B9
! javascript-1 2015-05-11 19:54:03 info script.js.Sistema_Gorod: registered 0 subscriptions and 0 schedules
! javascript-1 2015-05-11 19:54:03 info Start javascript script.js.Sistema_Gorod
! javascript-1 2015-05-11 19:54:03 info Stop script script.js.Sistema_Gorod -
Функция ничего не отдает? почему info пусто и несколько раз?
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info
! javascript-1 2015-05-11 19:54:04 info script.js.Sistema_Gorod:
! javascript-1 2015-05-11 19:54:03 info script.js.Sistema_Gorod: Got ID: B923A502A4E9B88D59E334A94F8A69B9
! javascript-1 2015-05-11 19:54:03 info script.js.Sistema_Gorod: registered 0 subscriptions and 0 schedules
! javascript-1 2015-05-11 19:54:03 info Start javascript script.js.Sistema_Gorod
! javascript-1 2015-05-11 19:54:03 info Stop script script.js.Sistema_Gorod `
Это из файла /opt/iobroker/log/iobroker.log.xxx ?В admin наверно HTML не может показать.
-
Не устанавливается обновление
! $ ./iobroker upgrade node-red
! npm install iobroker.node-red –production --prefix "c:/ioBroker" (System call)
! npm
! ERR!
! Error: EPERM, unlink 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node'
! npm
! ERR!
! { [Error: EPERM, unlink 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node']
! npm
! ERR!
! errno: 50,
! npm
! ERR!
! code: 'EPERM',
! npm
! ERR!
! path: 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node' }
! npm
! ERR!
! npm
! ERR!
! Please try running this command again as root/Administrator.
! npm
! ERR!
! System
! Windows_NT 6.1.7601npm
! ERR!
! command
! "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "iobroker.node-red" "–production" "--prefix" "c:/ioBroker"
! npm
! ERR!
! cwd
! C:\Windows\system32
! npm
! ERR!
! node -v
! v0.10.36
! npm
! ERR!
! npm -v
! 1.4.28
! npm
! ERR!
! path
! c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node
! npm
! ERR!
! code
! EPERM
! npm
! ERR!
! errno
! 50
! npm
! ERR!
! stack
! Error: EPERM, unlink 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node'npm
! ERR!
! error rolling back Error: EPERM, unlink 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node'npm
! ERR! error rolling back { [Error: EPERM, unlink 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node']npm
! ERR! error rolling back errno: 50,npm ERR!
! error rolling back code: 'EPERM',npm ERR! error rolling back path: 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node' }
! npm
! ERROR: process exited with code 25
1547_main.js
1547_mihomepacket.js -
Интересно…
Ты устанавливал serialport ручками?
Удали папку 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport' ручками или скорей всего просто деактивируй node-red и обнови.
Я думаю, что бинарный файл 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node в использовании и система не может его удалить.
-
Чего-то много ерор при обновлении
! 2015-05-17 13:22:12.380 - info: iobroker upgrade node-red
! 2015-05-17 13:22:13.178 - info: iobroker npm install iobroker.node-red –production --prefix "/opt/iobroker" (System call)
! 2015-05-17 13:22:45.762 - info: iobroker ../node-icu-charset-detector.cpp:5:28: fatal error: unicode/ucsdet.h: Нет такого файла или каталогаcompilation terminated.
! 2015-05-17 13:22:46.220 - info: iobroker make: *** [Release/obj.target/node-icu-charset-detector/node-icu-charset-detector.o] Ошибка 1
! 2015-05-17 13:22:46.230 - info: iobroker gyp
! 2015-05-17 13:22:46.237 - info: iobroker
! 2015-05-17 13:22:46.241 - info: iobroker ERR!
! 2015-05-17 13:22:46.250 - info: iobroker build error
! 2015-05-17 13:22:46.264 - info: iobroker gyp
! 2015-05-17 13:22:46.268 - info: iobroker
! 2015-05-17 13:22:46.273 - info: iobroker ERR!
! 2015-05-17 13:22:46.278 - info: iobroker stack
! 2015-05-17 13:22:46.291 - info: iobroker Error:make
failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
! gyp ERR! stack at ChildProcess.emit (events.js:98:17)
! 2015-05-17 13:22:46.294 - info: iobroker gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
! 2015-05-17 13:22:46.321 - info: iobroker gyp ERR! System Linux 3.2.0-4-686-paegyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
! gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/node-icu-charset-detector
! gyp ERR! node -v v0.10.29
! gyp ERR! node-gyp -v v0.13.1
! gyp ERR! not ok
! 2015-05-17 13:22:55.479 - info: iobroker npm
! 2015-05-17 13:22:55.485 - info: iobroker WARN optional dep failed, continuing
! 2015-05-17 13:22:55.488 - info: iobroker node-icu-charset-detector@0.0.7
! 2015-05-17 13:24:24.671 - info: iobroker npm install –production --prefix "/opt/iobroker/node_modules/iobroker.node-red" (System call)
! 2015-05-17 13:24:29.783 - info: iobroker got /opt/iobroker/node_modules/iobroker.node-red/admin
! 2015-05-17 13:24:29.812 - info: host.SmartHome object change system.adapter.node-red.0
! 2015-05-17 13:24:29.812 - info: host.SmartHome stopInstance system.adapter.node-red.0
! 2015-05-17 13:24:29.821 - info: iobroker upload node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/node-red.png node-red.png image/png
! 2015-05-17 13:24:29.816 - info: node-red.0 kill node-red task
! 2015-05-17 13:24:29.900 - info: iobroker upload node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/index.html index.html text/html
! 2015-05-17 13:24:29.961 - info: iobroker Adapter "node-red" updated
! 2015-05-17 13:24:29.971 - info: iobroker exit 0
! 2015-05-17 13:24:30.348 - info: node-red.0 node-red exited with 0
! 2015-05-17 13:24:30.821 - info: host.SmartHome stopInstance system.adapter.node-red.0 killing pid 26077
! 2015-05-17 13:24:30.828 - info: node-red.0 terminating
! 2015-05-17 13:24:30.845 - info: host.SmartHome instance system.adapter.node-red.0 terminated with code 0 (OK)
! 2015-05-17 13:24:33.333 - info: host.SmartHome instance system.adapter.node-red.0 started with pid 28634
! 2015-05-17 13:24:34.197 - info: node-red.0 starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.node-red
! 2015-05-17 13:24:34.319 - info: node-red.0 Starting node-red: /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/node_modules/iobroker.node-red/userdata/settings.js
! 2015-05-17 13:24:39.682 - warn: node-red.0 17 May 13:24:39 - [warn] –----------------------------------------
! 2015-05-17 13:24:39.684 - warn: node-red.0 17 May 13:24:39 - [warn] [arduino] Error: Cannot find module 'arduino-firmata'
! 2015-05-17 13:24:39.686 - warn: node-red.0 17 May 13:24:39 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node.
! 17 May 13:24:39 - [warn] [redisout] Error: Cannot find module 'redis'
! 17 May 13:24:39 - [warn] –----------------------------------------
Или это норма и не стоит паниковать. -
Чего-то много ерор при обновлении
! 2015-05-17 13:22:12.380 - info: iobroker upgrade node-red
! 2015-05-17 13:22:13.178 - info: iobroker npm install iobroker.node-red –production --prefix "/opt/iobroker" (System call)
! 2015-05-17 13:22:45.762 - info: iobroker ../node-icu-charset-detector.cpp:5:28: fatal error: unicode/ucsdet.h: Нет такого файла или каталогаcompilation terminated.
! 2015-05-17 13:22:46.220 - info: iobroker make: *** [Release/obj.target/node-icu-charset-detector/node-icu-charset-detector.o] Ошибка 1
! 2015-05-17 13:22:46.230 - info: iobroker gyp
! 2015-05-17 13:22:46.237 - info: iobroker
! 2015-05-17 13:22:46.241 - info: iobroker ERR!
! 2015-05-17 13:22:46.250 - info: iobroker build error
! 2015-05-17 13:22:46.264 - info: iobroker gyp
! 2015-05-17 13:22:46.268 - info: iobroker
! 2015-05-17 13:22:46.273 - info: iobroker ERR!
! 2015-05-17 13:22:46.278 - info: iobroker stack
! 2015-05-17 13:22:46.291 - info: iobroker Error:make
failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
! gyp ERR! stack at ChildProcess.emit (events.js:98:17)
! 2015-05-17 13:22:46.294 - info: iobroker gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
! 2015-05-17 13:22:46.321 - info: iobroker gyp ERR! System Linux 3.2.0-4-686-paegyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
! gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/node-icu-charset-detector
! gyp ERR! node -v v0.10.29
! gyp ERR! node-gyp -v v0.13.1
! gyp ERR! not ok
! 2015-05-17 13:22:55.479 - info: iobroker npm
! 2015-05-17 13:22:55.485 - info: iobroker WARN optional dep failed, continuing
! 2015-05-17 13:22:55.488 - info: iobroker node-icu-charset-detector@0.0.7
! 2015-05-17 13:24:24.671 - info: iobroker npm install –production --prefix "/opt/iobroker/node_modules/iobroker.node-red" (System call)
! 2015-05-17 13:24:29.783 - info: iobroker got /opt/iobroker/node_modules/iobroker.node-red/admin
! 2015-05-17 13:24:29.812 - info: host.SmartHome object change system.adapter.node-red.0
! 2015-05-17 13:24:29.812 - info: host.SmartHome stopInstance system.adapter.node-red.0
! 2015-05-17 13:24:29.821 - info: iobroker upload node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/node-red.png node-red.png image/png
! 2015-05-17 13:24:29.816 - info: node-red.0 kill node-red task
! 2015-05-17 13:24:29.900 - info: iobroker upload node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/index.html index.html text/html
! 2015-05-17 13:24:29.961 - info: iobroker Adapter "node-red" updated
! 2015-05-17 13:24:29.971 - info: iobroker exit 0
! 2015-05-17 13:24:30.348 - info: node-red.0 node-red exited with 0
! 2015-05-17 13:24:30.821 - info: host.SmartHome stopInstance system.adapter.node-red.0 killing pid 26077
! 2015-05-17 13:24:30.828 - info: node-red.0 terminating
! 2015-05-17 13:24:30.845 - info: host.SmartHome instance system.adapter.node-red.0 terminated with code 0 (OK)
! 2015-05-17 13:24:33.333 - info: host.SmartHome instance system.adapter.node-red.0 started with pid 28634
! 2015-05-17 13:24:34.197 - info: node-red.0 starting. Version 0.2.1 in /opt/iobroker/node_modules/iobroker.node-red
! 2015-05-17 13:24:34.319 - info: node-red.0 Starting node-red: /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/node_modules/iobroker.node-red/userdata/settings.js
! 2015-05-17 13:24:39.682 - warn: node-red.0 17 May 13:24:39 - [warn] –----------------------------------------
! 2015-05-17 13:24:39.684 - warn: node-red.0 17 May 13:24:39 - [warn] [arduino] Error: Cannot find module 'arduino-firmata'
! 2015-05-17 13:24:39.686 - warn: node-red.0 17 May 13:24:39 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node.
! 17 May 13:24:39 - [warn] [redisout] Error: Cannot find module 'redis'
! 17 May 13:24:39 - [warn] –----------------------------------------
Или это норма и не стоит паниковать. `
Если работает, то не стоит -
Интересно…
Ты устанавливал serialport ручками?
Удали папку 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport' ручками или скорей всего просто деактивируй node-red и обнови.
Я думаю, что бинарный файл 'c:\ioBroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node в использовании и система не может его удалить. `
Руками не ставил, в ноде игрался с сериалом.
Дело в том что у меня исчезла стрелка обновления, брокер пишет что нод не установлен (версию не отображает), хотя в списке установленых драйверов он есть. На вкладку нод ред нажимаю ругается на таймаут
-
Напиши просто в 'c:\ioBroker\
iobroker stop npm install iobroker.node-red iobroker.start
-
При обновлении в логе ошибки.
При этом адаптер уходит в циклицескую перезагрузку.
Даже плату вешает, ssh тормозит))
50_pic_127.jpg
50_pic_128.jpg