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.
NEWS
Latest posts made by Sergey777
-
RE: Wasserzähler - Version 2 - all-in-device
-
RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED
Столкнулся с не тривиальной задачей. Нода onvif получает из IP камеры скриншот, этот скрин можно отобразить в ноде image. Мне нужно эту картинку отослать как webhook, для этого нужно картинку выгрузить в хранилище (на сервер) и потом дать http ссылку на неё. Как эту полученную в base64 картинку выгрузить на http сайт?
-
RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED
Привет всем! Я столнулся со схожей проблемой, что в сообщении выше.
Я тут приводил такой пример: viewtopic.php?f=48&t=11969#p152942 ,там всё работало, пока я не обновил iobroker.
Суть в чём:
Имею такую конструкцию
!
[ { "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": [] } ] >! ````
-
RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED
Вот здесь решили проблему с записью символов в файл в win
Так не понятно, какую ноду дополнительно установили? Ссылку дадите, или полное название?
-
RE: Построение графиков ChartJS на сервере и отправка картинки в телеграм
А можно так, чтоб не на сервере графики строились? А как обычно, в браузере. Но как chartJS тогда совместить с histori драйвером?
-
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:~#
В мастере слейв стал виден, но он в оффлайне.
-
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 имеется.Снова вопрос - что делать?
-
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)
-
RE: Учим умный дом понимать голосовые команды и отвечать вам (Google Now)
А в оффлайне будет работать? Вообще как-то гемора много с настройками. Хотелось бы какой-нибудь mqtt чтоли… Чтоб телефон в оффлайне мог распознать команду, и послать её исполнение по mqtt.
-
RE: Node-RED примеры, решения и и вопросы. Общая тема по Node-RED
Как запустить из нода что то понятно, а как сделать чтоб нод отреагировал не понимаю. `
Вы имеете в виду, как увидеть сигнал с пина малинки в Node-RED? Если Вы ставили образ iobroker, то в нем есть все необходимые плагины, в панели есть, вроде, эти элементы.P.S.вот же: