NEWS
Внедрение IDE Node-RED.
-
Уважаемые разработчики, прошу обратить внимание на "A visual tool for wiring the Internet of Things" - http://nodered.org/.
Может получится его внедрить взамен или как альтернатива ScriptEditor/ScriptGUI?
Очень уж понравилась штукенция, играюсь со связкой RaspberryPi+Arduino+Node-RED и до сих пор оторваться не могу))
К сожалению на русском документации и примеров крайне мало, зато за границей - хоть отбавляй - на сайте https://learn.adafruit.com/raspberry-pi-hosting-node-red к примеру, на ютубе можно поискать…
909_bildschirmfoto_2015-12-10_um_20.40.00.png -
Уважаемые разработчики, прошу обратить внимание на "A visual tool for wiring the Internet of Things" - http://nodered.org/.
Может получится его внедрить взамен или как альтернатива ScriptEditor/ScriptGUI?
Очень уж понравилась штукенция, играюсь со связкой RaspberryPi+Arduino+Node-RED и до сих пор оторваться не могу))
К сожалению на русском документации и примеров крайне мало, зато за границей - хоть отбавляй - на сайте https://learn.adafruit.com/raspberry-pi-hosting-node-red к примеру, на ютубе можно поискать… `
Я наблюдаю этот проект уже пол-года. Поражает размер комьюнити и скорость разработки. ScriptGUI пишу не я, но ScriptGUI-разработчик точно знает о существовании проекта и сказал, что постарается перенять из него лучшее.
909_bildschirmfoto_2015-12-10_um_20.55.33.png -
Уважаемые разработчики, прошу обратить внимание на "A visual tool for wiring the Internet of Things" - http://nodered.org/.
Может получится его внедрить взамен или как альтернатива ScriptEditor/ScriptGUI?
Очень уж понравилась штукенция, играюсь со связкой RaspberryPi+Arduino+Node-RED и до сих пор оторваться не могу))
К сожалению на русском документации и примеров крайне мало, зато за границей - хоть отбавляй - на сайте https://learn.adafruit.com/raspberry-pi-hosting-node-red к примеру, на ютубе можно поискать… `
Что тебе понравилось в этом проекте и как ты его используешь? -
Уважаемые разработчики, прошу обратить внимание на "A visual tool for wiring the Internet of Things" - http://nodered.org/.
Может получится его внедрить взамен или как альтернатива ScriptEditor/ScriptGUI?
Очень уж понравилась штукенция, играюсь со связкой RaspberryPi+Arduino+Node-RED и до сих пор оторваться не могу))
К сожалению на русском документации и примеров крайне мало, зато за границей - хоть отбавляй - на сайте https://learn.adafruit.com/raspberry-pi-hosting-node-red к примеру, на ютубе можно поискать… `
Появился адаптер "node-red" проверил, работает. -
Так…а где его искать.
-
Так…а где его искать. `
Сначала установить или обновить ioBroker и искать на закладке "Adapters" в админ панели -
Ок. Ставили по немецкому форуму. И на какое железо. У меня на атоме ccio крутится под дебиан.
-
Ок. Ставили по немецкому форуму. И на какое железо. У меня на атоме ccio крутится под дебиан. `
Ставил по этой доке https://github.com/ioBroker/ioBroker.js … /README.md на ubuntu 13.10 -
Отлично, значит под дебиан подойдёт
-
Под debian должно инсталлироваться ещё проще:
wget http://download.iobroker.org/ioBroker-0.0.31.deb ; sudo dpkg -i ioBroker-0.0.31.deb ; rm ioBroker-0.0.31.deb
Конечно node.js должен быть до этого проинсталлирован.
В самом брутальном случае node.js можно проинсталлировать из исходников:
sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get install git-core git clone git://github.com/joyent/node cd node ./configure make sudo make install
-
Спасибо, вчера уже поставил. Админка работает. С остальным разбираюсь. Кстати как извлечь звук кроме сонос, есть плагин.
-
Спасибо, вчера уже поставил. Админка работает. С остальным разбираюсь. Кстати как извлечь звук кроме сонос, есть плагин. `
Вроде для ONKYO есть, но только для управления, а не для "говорения" -
Вобщем звука пока нет
-
После последнего обновления сыпятся ошибки
! 2014-12-14 23:34:29.397 - info: node-red.0 starting. Version 0.0.7
! 2014-12-14 23:34:39.385 - error: node-red.0 14 Dec 23:34:39 - [35-arduino.js] Error: Cannot find module 'arduino-firmata'
! 2014-12-14 23:34:39.386 - error: node-red.0 14 Dec 23:34:39 - [36-rpi-gpio.js] Info : Ignoring Raspberry Pi specific node.
! 14 Dec 23:34:39 - [25-serial.js] Error: Cannot find module 'serialport'
! 14 Dec 23:34:39 - –---------------------------------------- -
После последнего обновления сыпятся ошибки
! 2014-12-14 23:34:29.397 - info: node-red.0 starting. Version 0.0.7
! 2014-12-14 23:34:39.385 - error: node-red.0 14 Dec 23:34:39 - [35-arduino.js] Error: Cannot find module 'arduino-firmata'
! 2014-12-14 23:34:39.386 - error: node-red.0 14 Dec 23:34:39 - [36-rpi-gpio.js] Info : Ignoring Raspberry Pi specific node.
! 14 Dec 23:34:39 - [25-serial.js] Error: Cannot find module 'serialport'
! 14 Dec 23:34:39 - –---------------------------------------- `
Их можно проигнорировать. -
После последнего обновления сыпятся ошибки
! 2014-12-14 23:34:29.397 - info: node-red.0 starting. Version 0.0.7
! 2014-12-14 23:34:39.385 - error: node-red.0 14 Dec 23:34:39 - [35-arduino.js] Error: Cannot find module 'arduino-firmata'
! 2014-12-14 23:34:39.386 - error: node-red.0 14 Dec 23:34:39 - [36-rpi-gpio.js] Info : Ignoring Raspberry Pi specific node.
! 14 Dec 23:34:39 - [25-serial.js] Error: Cannot find module 'serialport'
! 14 Dec 23:34:39 - –----------------------------------------Их можно проигнорировать.
Спасибо. -
Использование Меги на node-red оказалось немного сложнее, чем я думал, но всё равно достаточно просто.
Вот заготовка для node-red:
! [{"id":"8843bb83.77bc48","type":"debug","name":"","active":true,"console":"false","complete":"false","x":763.2000274658203,"y":320.200008392334,"z":"82c1a833.7d3e58","wires":[]},{"id":"b4d906ad.4b26f8","type":"http request","name":"Считать порт 0","method":"GET","url":"http://ccu.io/version.php":[["38339e90.c7cc62","7aa81488.8557ec"]]},{"id":"ca561b0a.35a9e8","type":"inject","name":"Каждые 5 секунд","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":true,"x":195.1999969482422,"y":95.20001220703125,"z":"82c1a833.7d3e58","wires":[["b4d906ad.4b26f8"]]},{"id":"b702bade.48fd48","type":"ioBroker out","name":"inPort0","topic":"inPort0","ack":"true","autoCreate":"true","x":825.2000274658203,"y":95.19999694824219,"z":"82c1a833.7d3e58","wires":[]},{"id":"1e2c944e.e1d36c","type":"ioBroker in","name":"outPort8","topic":"outPort8","payloadType":"value","x":141.1999969482422,"y":289.200008392334,"z":"82c1a833.7d3e58","wires":[["af48d0bd.50b73","8843bb83.77bc48"]]},{"id":"d5b31d67.2a4ce","type":"http request","name":"Записать в порт 8 единицу","method":"GET","url":"http://ccu.io/version.php":[["8843bb83.77bc48"]]},{"id":"a63c52e8.59c3b","type":"ioBroker out","name":"","topic":"outPort8","ack":"true","autoCreate":"true","x":431.2000274658203,"y":548.2000999450684,"z":"82c1a833.7d3e58","wires":[]},{"id":"dc5191be.23ae7","type":"inject","name":"Один раз при запуске","topic":"","payload":"create","payloadType":"string","repeat":"","crontab":"","once":true,"x":195.20001220703125,"y":548.2000923156738,"z":"82c1a833.7d3e58","wires":[["a63c52e8.59c3b"]]},{"id":"6d05f63e.92fa08","type":"comment","name":"Создать переменную outPort8 при старте","info":"","x":257.20001220703125,"y":503.2000608444214,"z":"82c1a833.7d3e58","wires":[]},{"id":"d31e4e2f.2ce1b","type":"comment","name":"При записи из ioBroker переменной node-red.0.outPort8 записать значение в порт","info":"","x":377.20001220703125,"y":237.1999969482422,"z":"82c1a833.7d3e58","wires":[]},{"id":"6ec30c2f.913cf4","type":"comment","name":"Считывать состояние порта 0, каждые 5 секунд","info":"","x":266.20001220703125,"y":56.19999694824219,"z":"82c1a833.7d3e58","wires":[]},{"id":"47c09b62.b83f64","type":"comment","name":" http://mega_ip/sec/?pt=0&cmd=get","info":"","x":434.2000274658203,"y":128.1999969482422,"z":"82c1a833.7d3e58","wires":[]},{"id":"8ea2e211.715d2","type":"comment","name":"http://mega_ip/sec/?cmd=8:1","info":"","x":490.2000274658203,"y":315.200008392334,"z":"82c1a833.7d3e58","wires":[]},{"id":"af48d0bd.50b73","type":"switch","name":"","property":"payload","rules":[{"t":"eq","v":"true"},{"t":"eq","v":"false"}],"checkall":"true","outputs":2,"x":267.20001220703125,"y":289.200008392334,"z":"82c1a833.7d3e58","wires":[["d5b31d67.2a4ce"],["66034820.99fcb8"]]},{"id":"66034820.99fcb8","type":"http request","name":"Записать в порт 8 ноль","method":"GET","url":"http://ccu.io/version.php":[["8843bb83.77bc48"]]},{"id":"ad020ae0.52fdf8","type":"comment","name":"http://mega_ip/sec/?cmd=8:0","info":"","x":491.2000274658203,"y":402.200008392334,"z":"82c1a833.7d3e58","wires":[]},{"id":"38339e90.c7cc62","type":"debug","name":"","active":true,"console":"false","complete":"false","x":763.1999969482422,"y":55.19999694824219,"z":"82c1a833.7d3e58","wires":[]},{"id":"7aa81488.8557ec","type":"function","name":"Если 'ON'","func":"msg.payload = (msg.payload == '1.0.49');\nreturn msg;","outputs":1,"x":658.2000274658203,"y":95.19999694824219,"z":"82c1a833.7d3e58","wires":[["b702bade.48fd48"]]}]
(это надо импортировать)
Выглядит это вот так:
Верхняя часть ответственна за считывание порта 0.
Средняя за управление портом 8.
Нижняя создает переменную outPort8 в ioBroker, чтоб её можно было писать из Vis или скриптов.
P.S Нужно использовать новейшие версии ioBroker.js-controller и ioBroker.node-red.
-
В версии ioBroker.node-red 0.1.4 не нужно больше последнего шага. Переменная создаться автоматически
! [{"id":"7aa81488.8557ec","type":"function","name":"Если 'ON'","func":"//msg.payload = (msg.payload == '1.0.49');\nreturn msg;","outputs":1,"x":658.2000274658203,"y":95.19999694824219,"z":"82c1a833.7d3e58","wires":[["b702bade.48fd48"]]},{"id":"8843bb83.77bc48","type":"debug","name":"","active":true,"console":"false","complete":"false","x":763.2000274658203,"y":320.200008392334,"z":"82c1a833.7d3e58","wires":[]},{"id":"b4d906ad.4b26f8","type":"http request","name":"Считать порт 0","method":"GET","url":"http://ccu.io/version.php":[["38339e90.c7cc62","7aa81488.8557ec"]]},{"id":"ca561b0a.35a9e8","type":"inject","name":"Каждые 5 секунд","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":true,"x":195.1999969482422,"y":95.20001220703125,"z":"82c1a833.7d3e58","wires":[["b4d906ad.4b26f8"]]},{"id":"b702bade.48fd48","type":"ioBroker out","name":"inPort0","topic":"inPort0","ack":"true","autoCreate":"true","x":825.2000274658203,"y":95.19999694824219,"z":"82c1a833.7d3e58","wires":[]},{"id":"1e2c944e.e1d36c","type":"ioBroker in","name":"outPort8","topic":"outPort8","payloadType":"value","x":141.1999969482422,"y":289.200008392334,"z":"82c1a833.7d3e58","wires":[["af48d0bd.50b73","8843bb83.77bc48"]]},{"id":"d5b31d67.2a4ce","type":"http request","name":"Записать в порт 8 единицу","method":"GET","url":"http://ccu.io/version.php":[["8843bb83.77bc48"]]},{"id":"d31e4e2f.2ce1b","type":"comment","name":"При записи из ioBroker переменной node-red.0.outPort8 записать значение в порт","info":"","x":377.20001220703125,"y":237.1999969482422,"z":"82c1a833.7d3e58","wires":[]},{"id":"6ec30c2f.913cf4","type":"comment","name":"Считывать состояние порта 0, каждые 5 секунд","info":"","x":266.20001220703125,"y":56.19999694824219,"z":"82c1a833.7d3e58","wires":[]},{"id":"47c09b62.b83f64","type":"comment","name":" http://mega_ip/sec/?pt=0&cmd=get","info":"","x":434.2000274658203,"y":128.1999969482422,"z":"82c1a833.7d3e58","wires":[]},{"id":"8ea2e211.715d2","type":"comment","name":"http://mega_ip/sec/?cmd=8:1","info":"","x":490.2000274658203,"y":315.200008392334,"z":"82c1a833.7d3e58","wires":[]},{"id":"af48d0bd.50b73","type":"switch","name":"","property":"payload","rules":[{"t":"eq","v":"true"},{"t":"eq","v":"false"}],"checkall":"true","outputs":2,"x":267.20001220703125,"y":289.200008392334,"z":"82c1a833.7d3e58","wires":[["d5b31d67.2a4ce"],["66034820.99fcb8"]]},{"id":"66034820.99fcb8","type":"http request","name":"Записать в порт 8 ноль","method":"GET","url":"http://ccu.io/version.php":[["8843bb83.77bc48"]]},{"id":"ad020ae0.52fdf8","type":"comment","name":"http://mega_ip/sec/?cmd=8:0","info":"","x":491.2000274658203,"y":402.200008392334,"z":"82c1a833.7d3e58","wires":[]},{"id":"38339e90.c7cc62","type":"debug","name":"","active":true,"console":"false","complete":"false","x":763.1999969482422,"y":55.19999694824219,"z":"82c1a833.7d3e58","wires":[]}]
-
Bluefox, огромное спасибо за пример.
-
Bluefox, огромное спасибо за пример. `
Получилось?