Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. ioBroker драйвера
    5. Node red

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Node red

    This topic has been deleted. Only users with topic management privileges can see it.
    • Bluefox
      Bluefox last edited by

      Должно так работать:
      > [{"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

      1 Reply Last reply Reply Quote 0
      • I
        instalator last edited by

        Не получается у меня авторизоваться… Вообщем есть сайт на который вносятся показания счетчиков (вода, свет, отопление). Хотелось бы автоматизировать подачу этих показаний.

        Данные заносятся в личном кабинете после авторизации, как авторизоваться на этом сайте https://www.sistemagorod.ru/lk/. Может с помощь яваскрипта надо вместо нод ред?

        1 Reply Last reply Reply Quote 0
        • I
          instalator last edited by

          Вот бы встроить этот проект (humanemulator) в брокер)
          1342_bildschirmfoto_2017-02-24_um_19.19.23.png
          1342_bildschirmfoto_2017-02-24_um_19.18.48.png

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            Там сложнее, чем кажется.

            Сначала надо вызвать просто форму: 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
            48_gorodmon.png
            > Может с помощь яваскрипта надо вместо нод ред?
            Можно и то и то использовать.

            Вот пример, как это сделать в 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> 
            
            

            То есть он в принципе пытается, но пароля у меня нет.

            Если доделаешь, выложи здесь пожалуйста решение.

            1 Reply Last reply Reply Quote 0
            • Bluefox
              Bluefox last edited by

              @instalator:

              Вот бы встроить этот проект (humanemulator) в брокер) `
              397$ ???? 😮
              305_heizprofil.jpg

              1 Reply Last reply Reply Quote 0
              • I
                instalator last edited by

                @Bluefox:

                Там сложнее, чем кажется.

                Сначала надо вызвать просто форму: 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
                Можно же просто взять за основу. У них Демо работает, только функционал урезан чуток, мне демо вполне хватало несколько сайтов парсить.

                1 Reply Last reply Reply Quote 0
                • I
                  instalator last edited by

                  @Bluefox:

                  Можно и то и то использовать.

                  Вот пример, как это сделать в 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

                  Это в логе, что дальше не понятно) Все таки нада в нод ред сделать, там хоть дебаг есть.

                  1 Reply Last reply Reply Quote 0
                  • Bluefox
                    Bluefox last edited by

                    > Это в логе, что дальше не понятно) Все таки нада в нод ред сделать, там хоть дебаг есть.

                    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 необходимо поменять на твои.
                    1 Reply Last reply Reply Quote 0
                    • I
                      instalator last edited by

                      @Bluefox:

                      > Это в логе, что дальше не понятно) Все таки нада в нод ред сделать, там хоть дебаг есть.

                      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=)

                      1 Reply Last reply Reply Quote 0
                      • I
                        instalator last edited by

                        Функция ничего не отдает? почему 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

                        1 Reply Last reply Reply Quote 0
                        • Bluefox
                          Bluefox last edited by

                          @instalator:

                          Функция ничего не отдает? почему 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 не может показать.

                          1 Reply Last reply Reply Quote 0
                          • I
                            instalator last edited by

                            Не устанавливается обновление

                            ! $ ./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

                            1 Reply Last reply Reply Quote 0
                            • Bluefox
                              Bluefox last edited by

                              Интересно…

                              Ты устанавливал 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 в использовании и система не может его удалить.

                              1 Reply Last reply Reply Quote 0
                              • aurodionov
                                aurodionov last edited by

                                Чего-то много ерор при обновлении

                                ! 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] –----------------------------------------
                                Или это норма и не стоит паниковать.

                                1 Reply Last reply Reply Quote 0
                                • Bluefox
                                  Bluefox last edited by

                                  @aurodionov:

                                  Чего-то много ерор при обновлении

                                  ! 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] –----------------------------------------
                                  Или это норма и не стоит паниковать. `
                                  Если работает, то не стоит 🙂

                                  1 Reply Last reply Reply Quote 0
                                  • I
                                    instalator last edited by

                                    @Bluefox:

                                    Интересно…

                                    Ты устанавливал 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 в использовании и система не может его удалить. `

                                    Руками не ставил, в ноде игрался с сериалом.

                                    Дело в том что у меня исчезла стрелка обновления, брокер пишет что нод не установлен (версию не отображает), хотя в списке установленых драйверов он есть. На вкладку нод ред нажимаю ругается на таймаут

                                    1 Reply Last reply Reply Quote 0
                                    • Bluefox
                                      Bluefox last edited by

                                      Напиши просто в 'c:\ioBroker\

                                      iobroker stop
                                      npm install iobroker.node-red
                                      iobroker.start
                                      
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • E
                                        electric69 last edited by

                                        При обновлении в логе ошибки.

                                        При этом адаптер уходит в циклицескую перезагрузку.

                                        Даже плату вешает, ssh тормозит))
                                        50_pic_127.jpg
                                        50_pic_128.jpg

                                        1 Reply Last reply Reply Quote 0
                                        • Bluefox
                                          Bluefox last edited by

                                          @electric69:

                                          При обновлении в логе ошибки.

                                          При этом адаптер уходит в циклицескую перезагрузку.

                                          Даже плату вешает, ssh тормозит)) `
                                          Выполни

                                          cd /opt/iobroker
                                          npm install iobroker.node-red
                                          
                                          

                                          Важно! Сохрани перед этим все свои flows!!!

                                          1 Reply Last reply Reply Quote 0
                                          • E
                                            electric69 last edited by

                                            @Bluefox:

                                            @electric69:

                                            При обновлении в логе ошибки.

                                            При этом адаптер уходит в циклицескую перезагрузку.

                                            Даже плату вешает, ssh тормозит)) `
                                            Выполни

                                            cd /opt/iobroker
                                            npm install iobroker.node-red
                                            
                                            

                                            Важно! Сохрани перед этим все свои flows!!! `
                                            flows у меня не было пока никаких))

                                            Не найду норм. примеров в инете, чтобы попробовать этот node-red.

                                            Установка из консоли тоже дала ошибки, но прошла до завершения.
                                            50_pic_129.jpg

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            875
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            74
                                            18104
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo