Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Sergey777

    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

    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 5
    • Posts 42
    • Best 0
    • Groups 1

    Sergey777

    @Sergey777

    0
    Reputation
    53
    Profile views
    42
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Sergey777 Follow
    Starter

    Latest posts made by Sergey777

    • RE: Wasserzähler - Version 2 - all-in-device

      Is it possible to use the ethernet LAN8720 module? My water meter is installed in a well 30 meters from the house, such are the requirements in rural areas. It is very problematic to use WiFi, and the power cable still needs to be laid.

      posted in Hardware
      S
      Sergey777
    • RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED

      Столкнулся с не тривиальной задачей. Нода onvif получает из IP камеры скриншот, этот скрин можно отобразить в ноде image. Мне нужно эту картинку отослать как webhook, для этого нужно картинку выгрузить в хранилище (на сервер) и потом дать http ссылку на неё. Как эту полученную в base64 картинку выгрузить на http сайт?

      posted in node-red Скрипты (flows)
      S
      Sergey777
    • RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED

      Привет всем! Я столнулся со схожей проблемой, что в сообщении выше.

      Я тут приводил такой пример: viewtopic.php?f=48&t=11969#p152942 ,там всё работало, пока я не обновил iobroker.

      Суть в чём:

      Имею такую конструкцию
      5574_0001154796fuck.png

      ! [ { "id": "58ad33b2.fabb1c", "type": "http request", "z": "f9e33a52.dacda8", "name": "", "method": "POST", "ret": "txt", "url": "http://192.168.1.2:5000/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=\"QERFWrtrg4t5\"&payload={\"text\": \"кирилица\"}", "tls": "", "x": 490, "y": 1200, "wires": [ [ "27422c15.fd50d4" ] ] }, { "id": "27422c15.fd50d4", "type": "debug", "z": "f9e33a52.dacda8", "name": "Door Sensor Status", "active": true, "tosidebar": true, "console": false, "tostatus": true, "complete": "payload", "x": 720, "y": 1200, "wires": [] }, { "id": "626ece3b.a16df", "type": "inject", "z": "f9e33a52.dacda8", "name": "", "topic": "", "payload": "true", "payloadType": "str", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 290, "y": 1200, "wires": [ [ "58ad33b2.fabb1c" ] ] } ] !
      Тут на сервер отправляется сообщение методом POST. Так вот, если в сообщении содержится кириллица, то вылетает ошибка, и ничего не отправляется.

      log:

      ! ````
      |node-red.0|2019-01-27 22:12:01.260|error|at processImmediate [as _immediateCallback] (timers.js:745:5)|
      |---|---|---|---|
      |node-red.0|2019-01-27 22:12:01.260|error|at tryOnImmediate (timers.js:768:5)|
      |node-red.0|2019-01-27 22:12:01.260|error|at runCallback (timers.js:810:20)|
      |node-red.0|2019-01-27 22:12:01.260|error|at Immediate. <anonymous>(/opt/iobroker/node_modules/request/request.js:578:7)|
      |node-red.0|2019-01-27 22:12:01.260|error|at end (/opt/iobroker/node_modules/request/request.js:549:18)|
      |node-red.0|2019-01-27 22:12:01.260|error|at Request.write (/opt/iobroker/node_modules/request/request.js:1497:10)|
      |node-red.0|2019-01-27 22:12:01.260|error|at Request.start (/opt/iobroker/node_modules/request/request.js:751:32)|
      |node-red.0|2019-01-27 22:12:01.260|error|at Object.request (http.js:39:10)|
      |node-red.0|2019-01-27 22:12:01.260|error|at new ClientRequest (_http_client.js:137:13)|
      |node-red.0|2019-01-27 22:12:01.260|error|27 Jan 22:12:01 - [error] [http request:TEST DOOR] TypeError: Request path contains unescaped characters|</anonymous>

      
      Debug messages
      
      >! ````
      msg : error
      "TypeError: Request path contains unescaped characters"
      msg.payload : string[247]
      "TypeError: Request path contains unescaped characters : http://192.168.1.2:5000/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token="QERFWrtrg4t5"&payload={"text": "кирилица"}"
      >! ````
      Если писать латинскими символами, то всё работает.
      
      P.S. ioBroker стоит на малине, раньше ставил образ 2017 года, на нём всё работало. Но система посыпалась, поставил новый образ, и теперь не работает с кириллицей. Мне кажется, что не хватает каких-то кодировок в системе и Node-RED тут не при чём.
      
      Подкиньте идей, пожалуйста.
      
      ****<size size="150">******************************************************</size>****
      
      P.P.S.
      
      Нашёл решение - предварительно перекодируем сообщение функцией encodeURIComponent()
       ![5574_cyrillicmessage.png](/assets/uploads/files/5574_cyrillicmessage.png) 
      

      msg.CyrillicMessage = encodeURIComponent('Привет Мир');
      return msg;

      И "Привет Мир" превращается в "%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%9C%D0%B8%D1%80", а это уже прокатывает, отправка сообщений кириллицей работает.
      
      Вот полный код, url до сервера, естественно, изменён, каждый вбивает свой собственный:
      
      >! ````
      [
          {
              "id": "20b1742.e00da8c",
              "type": "http request",
              "z": "64e8a21a.233f3c",
              "name": "",
              "method": "POST",
              "ret": "txt",
              "url": "http://192.168.1.2:5000/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=%22TvDtggrtGr%22&payload={\"text\": \"{{{CyrillicMessage}}}\"}",
              "tls": "",
              "x": 830,
              "y": 160,
              "wires": [
                  [
                      "9039465f.edbf18"
                  ]
              ]
          },
          {
              "id": "9039465f.edbf18",
              "type": "debug",
              "z": "64e8a21a.233f3c",
              "name": "Door Sensor Status",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": true,
              "complete": "payload",
              "x": 1040,
              "y": 160,
              "wires": []
          },
          {
              "id": "ae787e2c.09a418",
              "type": "inject",
              "z": "64e8a21a.233f3c",
              "name": "",
              "topic": "",
              "payload": "true",
              "payloadType": "str",
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "x": 450,
              "y": 160,
              "wires": [
                  [
                      "8ec1277c.0cdf2"
                  ]
              ]
          },
          {
              "id": "8ec1277c.0cdf2",
              "type": "function",
              "z": "64e8a21a.233f3c",
              "name": "Текст сообщения",
              "func": "msg.CyrillicMessage = encodeURIComponent('Привет Мир');\nreturn msg;",
              "outputs": 1,
              "noerr": 0,
              "x": 630,
              "y": 160,
              "wires": [
                  [
                      "c6325ef1.f616b",
                      "20b1742.e00da8c"
                  ]
              ]
          },
          {
              "id": "c6325ef1.f616b",
              "type": "debug",
              "z": "64e8a21a.233f3c",
              "name": "",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": true,
              "complete": "CyrillicMessage",
              "x": 860,
              "y": 100,
              "wires": []
          }
      ]
      >! ````
      posted in node-red Скрипты (flows)
      S
      Sergey777
    • RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED

      @OlegJktu:

      Вот здесь решили проблему с записью символов в файл в win

      viewtopic.php?f=26&t=21288 `

      Так не понятно, какую ноду дополнительно установили? Ссылку дадите, или полное название?

      posted in node-red Скрипты (flows)
      S
      Sergey777
    • RE: Построение графиков ChartJS на сервере и отправка картинки в телеграм

      А можно так, чтоб не на сервере графики строились? А как обычно, в браузере. Но как chartJS тогда совместить с histori драйвером?

      posted in ioBroker скрипты
      S
      Sergey777
    • RE: Основные особенности системы

      Решил ещё это сделать:

      ./iobroker setup custom
      
      

      Сделал и вся система рухнула. не доступен веб интерфейс, хотя в консоли говорит:

      root@ioBroker-OPi2E:~# iobroker status
      events.js:160
            throw er; // Unhandled 'error' event
            ^
      
      Error: listen EADDRNOTAVAIL 192.168.1.44:9000
          at Object.exports._errnoException (util.js:1020:11)
          at exports._exceptionWithHostPort (util.js:1043:20)
          at Server._listen2 (net.js:1249:19)
          at listen (net.js:1298:10)
          at net.js:1408:9
          at _combinedTickCallback (internal/process/next_tick.js:83:11)
          at process._tickCallback (internal/process/next_tick.js:104:9)
      root@ioBroker-OPi2E:~#
      
      

      В мастере слейв стал виден, но он в оффлайне.
      5574_______.png

      posted in ioBroker основное
      S
      Sergey777
    • RE: Основные особенности системы

      Нашёл инструкции. Имеем два iobroker на разных устройствах. Одно выбираем как мастер, другое будет слейв. Поехали:

      На мастере вводим:

      sudo iobroker multihost enable
      
      

      Просит ввести кодовую фразу, вводим, повторяем ввод.

      Теперь идём на слейв:

      посмотрим, какие мастеры видны

      команда

      sudo iobroker multihost browse 
      
      

      ответ:

      root@ioBroker-OPi2E:~# sudo iobroker multihost browse
      1 |        192.168.1.44 |  host |        192.168.1.44 | "authentication required"
      root@ioBroker-OPi2E:~#
      
      

      Отлично! Мы увидели мастера! Коннектимся к мему:

      root@ioBroker-OPi2E:~# sudo iobroker multihost connect
      1 |        192.168.1.44 |  host |        192.168.1.44 | "authentication required"
      Please select host [1]: 1
      Enter secret phrase for connection: ********
      
      IP Address of the host is 127.0.0.1\. It accepts no connections. Please change.
      root@ioBroker-OPi2E:~#
      
      

      И.. Как видим, вылетает ошибка: IP Address of the host is 127.0.0.1. It accepts no connections. Please change.

      Что делать?? Хм… Тут http://www.iobroker.net/docu/?page_id=3068&lang=de нагуглил следующее:

      Надо сделать так
      ` > nano /etc/redis/redis.conf

      Содержащаяся строка

      bind 127.0.0.1

      должен быть дополнен IP-адресом сетевого адаптера, чтобы сервер Redis мог подключаться извне. так, например,

      bind 127.0.0.1 192.168.1.10 Сделано, и перезапскаем: > sudo service redis-server restart `
      Ииии… Ничего не поменялось.., ошибка таже IP Address of the host is 127.0.0.1. It accepts no connections. Please change., при этом запись bind 127.0.0.1 192.168.1.10 имеется.

      Снова вопрос - что делать?

      posted in ioBroker основное
      S
      Sergey777
    • RE: Основные особенности системы

      Так что делать-то и как быть? Не прокатывает мультихост:

      
      pi@ioBroker-RasPi:~ $ node iobroker setup custom
      internal/modules/cjs/loader.js:583
          throw err;
          ^
      
      Error: Cannot find module '/home/pi/iobroker'
          at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
          at Function.Module._load (internal/modules/cjs/loader.js:507:25)
          at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
          at startup (internal/bootstrap/node.js:283:19)
          at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
      
      
      posted in ioBroker основное
      S
      Sergey777
    • RE: Учим умный дом понимать голосовые команды и отвечать вам (Google Now)

      А в оффлайне будет работать? Вообще как-то гемора много с настройками. Хотелось бы какой-нибудь mqtt чтоли… Чтоб телефон в оффлайне мог распознать команду, и послать её исполнение по mqtt.

      posted in ioBroker скрипты
      S
      Sergey777
    • RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED

      @MihaNN52:

      Как запустить из нода что то понятно, а как сделать чтоб нод отреагировал не понимаю. `
      Вы имеете в виду, как увидеть сигнал с пина малинки в Node-RED? Если Вы ставили образ iobroker, то в нем есть все необходимые плагины, в панели есть, вроде, эти элементы.

      P.S.вот же:
      5574_screenshot_20181228-085733_chrome.jpg

      posted in node-red Скрипты (flows)
      S
      Sergey777
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo