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.
    • 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
                                • Bluefox
                                  Bluefox last edited by

                                  node-red пытается установить несколько опциональных модулей (oprional dep) и не может.

                                  Но это не страшно.

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

                                    @Bluefox:

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

                                    iobroker stop
                                    npm install iobroker.node-red
                                    iobroker.start
                                    
                                    ```` `  
                                    

                                    Поставился, только все что было пропало.
                                    @Bluefox:

                                    Важно! Сохрани перед этим все свои flows!!! `
                                    А как их сохранить если Node-red перестал запускатся при предыдущей попытке обновить? Автоматически не бэкапятся?

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

                                      Ну на будущее:

                                      /opt/iobroker/node_modules/iobroker.node-red/userdata/flows.json

                                      Я, кстати, в новой версии убрал flows из папки, где они могут удалиться и переместил их в

                                      /opt/iobroker/iobroker-data/node-red/flows.json

                                      Можешь попробовать новую версию?

                                      cd /opt/iobroker
                                      ./iobroker stop node-red.0
                                      npm install https://github.com/ioBroker/ioBroker.node-red/tarball/master
                                      ./iobroker start node-red.0
                                      
                                      

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

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

                                        Не получается у меня вытянуть sessionid. Что я делаю не так? Где вообще почитать можно про нод ред? На каком языке пишутся функции?

                                        ! [{"id":"b7d37336.482c9","type":"inject","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":86,"y":100,"z":"865a081c.79a5f8","wires":[["6368c27e.9c973c"]]},{"id":"62c44e09.9d3bb","type":"debug","name":"","active":true,"console":"false","complete":"false","x":597,"y":160,"z":"865a081c.79a5f8","wires":[]},{"id":"6368c27e.9c973c","type":"http request","name":"","method":"GET","ret":"txt","url":"https://www.sistemagorod.ru/lk/":[["f057ea4b.0fa818","3d13c92d.c2ec36"]]},{"id":"f057ea4b.0fa818","type":"function","name":"","func":"if (msg.payload.indexOf('")[1];\n\n return [msg];\n }\n","outputs":1,"valid":true,"x":415,"y":64,"z":"865a081c.79a5f8","wires":[["62c44e09.9d3bb"]]},{"id":"3d13c92d.c2ec36","type":"debug","name":"","active":true,"console":"false","complete":"false","x":429,"y":233,"z":"865a081c.79a5f8","wires":[]}]

                                        Вроде что то получилось, но не знаю как избавиться от мусора в конце:

                                        ! [{"id":"b7d37336.482c9","type":"inject","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":86,"y":100,"z":"865a081c.79a5f8","wires":[["6368c27e.9c973c"]]},{"id":"62c44e09.9d3bb","type":"debug","name":"","active":true,"console":"false","complete":"false","x":597,"y":160,"z":"865a081c.79a5f8","wires":[]},{"id":"6368c27e.9c973c","type":"http request","name":"","method":"GET","ret":"txt","url":"https://www.sistemagorod.ru/lk/":[["f057ea4b.0fa818","3d13c92d.c2ec36"]]},{"id":"f057ea4b.0fa818","type":"function","name":"","func":"if (~msg.payload.indexOf('")[0];\n// msg.payload.frequency = parseFloat(words[2].split(":")[1]);\n// msg.payload.time = words[1].split(">")[1];\n\n return [msg];\n }\n","outputs":1,"valid":true,"x":415,"y":64,"z":"865a081c.79a5f8","wires":[["62c44e09.9d3bb"]]},{"id":"3d13c92d.c2ec36","type":"debug","name":"","active":true,"console":"false","complete":"false","x":429,"y":233,"z":"865a081c.79a5f8","wires":[]}]

                                        Победил):

                                        ! [{"id":"b7d37336.482c9","type":"inject","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":94,"y":100,"z":"865a081c.79a5f8","wires":[["6368c27e.9c973c"]]},{"id":"62c44e09.9d3bb","type":"debug","name":"SessionId","active":true,"console":"false","complete":"payload","x":636,"y":99,"z":"865a081c.79a5f8","wires":[]},{"id":"6368c27e.9c973c","type":"http request","name":"","method":"GET","ret":"txt","url":"https://www.sistemagorod.ru/lk/":[["f057ea4b.0fa818"]]},{"id":"f057ea4b.0fa818","type":"function","name":"sessionid","func":"if (~msg.payload.indexOf('

                                        Теперь как передать sessionid в пост запросе вообще не понятно.

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

                                          Передается ли заголовок?

                                          ! [{"id":"b7d37336.482c9","type":"inject","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":94,"y":100,"z":"865a081c.79a5f8","wires":[["6368c27e.9c973c"]]},{"id":"6368c27e.9c973c","type":"http request","name":"","method":"GET","ret":"txt","url":"https://www.sistemagorod.ru/lk/":[["f057ea4b.0fa818"]]},{"id":"f057ea4b.0fa818","type":"function","name":"sessionid","func":"if (~msg.payload.indexOf('<link_text text="https://www.sistemagorod.ru/lk/auth?typ … pin=xxxx\n">https://www.sistemagorod.ru/lk/auth?type-auth=phone&answer-captcha=&phone=xxxx&pin=xxxx\n</link_text> msg.headers = {\n 'Origin': 'https://www.sistemagorod.ru',\n 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36',\n 'Content-Type': 'application/x-www-form-urlencoded',\n 'Referer': 'https://www.sistemagorod.ru/lk/%27,%5Cn 'Cookie': 'JSESSIONID=' + msg.sessionid\n }\n\n var url= "https://www.sistemagorod.ru/lk/auth?typ ... n\nmsg.url = url;\n\nreturn msg;","outputs":1,"valid":true,"x":93,"y":179,"z":"865a081c.79a5f8","wires":[["ef96486b.1069b8"]]},{"id":"ef96486b.1069b8","type":"http request","name":"","method":"POST","ret":"txt","url":"","x":232,"y":183,"z":"865a081c.79a5f8","wires":[["62c44e09.9d3bb","5bc33d6.fa43cc4"]]}]

                                          авторизация вроде проходит <response><state>ok</state></response>

                                          но на следующую страницу не пускает.

                                          Продолжение…

                                          Выводит в дебаг непонятную кодировку

                                          ! [msg.payload] : string
                                          ! ��<ko�v������cr�i*?��)��6�����apԕę"u��� ���/�����Τi��o���/cy�$�i�d�="��!">%%���L�����s���s��=sf���ܸ���?&�\������>�t�p|��ϋ��ū��%�X"WuQ5dS�TQ)>��#\�4[�BaggG�Y4�^��O���T� ��T��Un�<���G�����qf��{��[/spoiler]</ko�v������cr�i*?��)��6�����apԕę"u���>

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

                                            Как распарсить заголовок ответа от сервера??? sessionid оказывается надо брать после авторизации из заголовка ответа.

                                            Получилось вытянть из заголовка Разные парраметры, но "set-cookie" никак не могу

                                            { "topic": "", "payload": "\r\n<response>\r\n <state>captcha-needed</state>\r\n</response>\r\n\r\n", "_msgid": "f9ba9259.06457", "sessionid": "6E14E8C7BF3AFDE8E63FBF0EA015BFB4", "headers": { "date": "Sun, 24 May 2015 13:07:42 GMT", "server": "Apache/2.4.7 (Ubuntu)", "content-length": "100", "set-cookie": [ "JSESSIONID=61D7BF78F3FBE2665E9FAF0AC2BA1F93; Path=/lk/; Secure; HttpOnly" ], "keep-alive": "timeout=5, max=100", "connection": "Keep-Alive", "content-type": "text/plain" }, "url": "https://www.sistemagorod.ru/lk/auth?typ … x&pin=xxxx", "statusCode": 200 }

                                            Bluefox выручай!!!

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            791
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            74
                                            18246
                                            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