Написал свой скрипт на основе node-serialport , сей час пишу ПО под беспроводные модули NRF24, о результатах доложусь)
NEWS
Latest posts made by IZUM
-
RE: Модуль node-serialport
-
RE: Установил ioBroker, что дальше?
в скрипте прописал переменную "svet" функцией createState, после в vis сопоставил переменную с лампочкой (элемент ctrl build on//off), далее инвертируя состояние лампочки , наблюдаю в закладке "состояние" странную вещь , при каждом нажатии на лампочку в "состояние" создается новая переменная svet с текущим значением лампочки , это нормально?
filename="Снимок.PNG" index="0">~~Вообщето нет. Надо посмотреть. Скорей всего, после refresh (F5) эти переменные исчезнут, но всё равно странно.
F5 помогло …...... и главное проблема не повторилась)) -
RE: Установил ioBroker, что дальше?
в скрипте прописал переменную "svet" функцией createState, после в vis сопоставил переменную с лампочкой (элемент ctrl build on//off), далее инвертируя состояние лампочки , наблюдаю в закладке "состояние" странную вещь , при каждом нажатии на лампочку в "состояние" создается новая переменная svet с текущим значением лампочки , это нормально?
-
Модуль node-serialport
Вот хотел попытать модуль node-serialport https://github.com/voodootikigod/node-serialport , поставил его командами````
sudo apt-get install build-essential
npm install serialportпрописал в js скрипт на сервере```` var serialPort = require("serialport"); serialPort.list(function (err, ports) { ports.forEach(function(port) { log(port.comName); log(port.pnpId); log(port.manufacturer); }); });
но в логе в место портов прописалось следующее````
javascript-0 2015-03-23 23:27:07 error at script.js.svet:2:12
javascript-0 2015-03-23 23:27:07 error script.js.svet: TypeError: Cannot call method 'list' of undefined
javascript-0 2015-03-23 23:27:07 error at script.js.svet:1:18
javascript-0 2015-03-23 23:27:07 error script.js.svet: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/serialport'
javascript-0 2015-03-23 23:27:07 info Start javascript script.js.svet
javascript-0 2015-03-23 23:27:07 info Stop script script.js.svetМожет я не правильно ставил модуль….....?
-
RE: Инсталляция под Linux
"npm install iobroker" выполнится только если не существует папка "/opt/iobroker/iobroker-data". То есть устанавливается только на чистую систему. `
То есть у меня сейчас не до конца установленный iobroker?? -
RE: Инсталляция под Linux
Изюм установил js-controller
Дай еще команду
sudo nmp install iobroker
После успешной установки
sudo init 6 `
Не получилось….izum@izum-eM350:/opt/iobroker$ sudo npm install iobroker npm ERR! not a package /tmp/npm-2695-nnDOKRW5/1426781950654-0.42539166775532067/tmp.tgz - > iobroker@0.5.1 install /opt/iobroker/node_modules/iobroker > node lib/setup.js npm install iobroker.js-controller --production --silent --prefix "/opt/iobroker/node_modules/iobroker/lib/../../../" npm install iobroker.admin --production --silent --prefix "/opt/iobroker/node_modules/iobroker/lib/../../../" Write "./iobroker start" to start the ioBroker Non-critical error: EACCES, permission denied '/usr/bin/iobroker' iobroker@0.5.1 node_modules/iobroker └── yargs@1.2.6 (minimist@0.1.0) izum@izum-eM350:/opt/iobroker$
-
RE: Инсталляция под Linux
node /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js start `
Ура, все завелось! Спасибо вам за ваше терпение и отзывчивость)) -
RE: Инсталляция под Linux
node iobroker start ```` `
izum@izum-eM350:/opt/iobroker$ node iobroker start /opt/iobroker/iobroker:1 (function (exports, require, module, __filename, __dirname) { node node_module ^^^^^^^^^^^^ SyntaxError: Unexpected identifier at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3 izum@izum-eM350:/opt/iobroker$ cd izum@izum-eM350:~$ node iobroker start /home/izum/iobroker:1 (function (exports, require, module, __filename, __dirname) { node node_module ^^^^^^^^^^^^ SyntaxError: Unexpected identifier at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3 izum@izum-eM350:~$ node --version v0.10.25
-
RE: Инсталляция под Linux
Создай ссылку на "node" с помощью команды "sudo ln -s /usr/bin/nodejs /usr/bin/node" `
izum@izum-eM350:/opt/iobroker$ sudo npm install iobroker.js-controller > ws@0.5.0 install /opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io/node_modules/engine.io/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) make: вход в каталог «/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build» CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/obj.target/validation.node SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node make: выход из каталога «/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build» npm WARN engine hawk@0.10.2: wanted: {"node":"0.8.x"} (current: {"node":"0.10.25","npm":"1.4.21"}) npm WARN engine cryptiles@0.1.3: wanted: {"node":"0.8.x"} (current: {"node":"0.10.25","npm":"1.4.21"}) npm WARN engine hoek@0.7.6: wanted: {"node":"0.8.x"} (current: {"node":"0.10.25","npm":"1.4.21"}) npm WARN engine boom@0.3.8: wanted: {"node":"0.8.x"} (current: {"node":"0.10.25","npm":"1.4.21"}) npm WARN engine sntp@0.1.4: wanted: {"node":"0.8.x"} (current: {"node":"0.10.25","npm":"1.4.21"}) > ws@0.4.31 install /opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) make: вход в каталог «/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build» CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/obj.target/validation.node SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node make: выход из каталога «/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build» > iobroker.js-controller@0.5.15 install /opt/iobroker/node_modules/iobroker.js-controller > node lib/setup.js setup first creating conf/iobroker.json object system.certificates created object system.repositories created object system.config created object enum.rooms created object system.group.user created object system.group.administrator created object _design/system created object system.user.admin created object system.meta.uuid created install adapter admin object system.adapter.admin created create instance admin object system.adapter.admin.0.uptime created object system.adapter.admin.0.memRss created object system.adapter.admin.0.memHeapTotal created object system.adapter.admin.0.memHeapUsed created object system.adapter.admin.0.connected created object system.adapter.admin.0.alive created object system.adapter.admin.0 created iobroker.js-controller@0.5.15 node_modules/iobroker.js-controller ├── daemonize2@0.4.2 ├── mime@1.2.11 ├── node-schedule@0.1.13 ├── ncp@0.6.0 ├── node.extend@1.0.10 (is@0.3.0) ├── adm-zip@0.4.7 ├── yargs@1.2.6 (minimist@0.1.0) ├── request@2.38.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, aws-sign2@0.5.0, qs@0.6.6, oauth-sign@0.3.0, stringstream@0.0.4, tunnel-agent@0.4.0, node-uuid@1.4.3, mime-types@1.0.2, form-data@0.1.4, http-signature@0.10.1, tough-cookie@0.12.1, hawk@1.1.1) ├── tar.gz@0.1.1 (commander@1.1.1, tar@0.1.20, fstream@0.1.31) ├── socket.io@1.2.1 (debug@0.7.4, has-binary-data@0.1.3, socket.io-adapter@0.3.1, socket.io-parser@2.2.2, engine.io@1.4.3) ├── winston@0.7.3 (cycle@1.0.3, stack-trace@0.0.9, eyes@0.1.8, colors@0.6.2, async@0.2.10, pkginfo@0.3.0, request@2.16.6) ├── socket.io-client@1.2.1 (to-array@0.1.3, indexof@0.0.1, component-bind@1.0.0, debug@0.7.4, object-component@0.0.3, component-emitter@1.1.2, has-binary@0.1.5, parseuri@0.0.2, socket.io-parser@2.2.2, engine.io-client@1.4.3) └── npm@2.3.0 izum@izum-eM350:/opt/iobroker$
Вроде ошибок нет ,но http://localhost:8081/ не открывается.
-
RE: Инсталляция под Linux
node.js не доступен по команде "node"
Что происходит если в консоли написать?
izum@izum-eM350:/opt$ node ```` `
izum@izum-eM350:~$ izum@izum-eM350:/opt$ node bash: izum@izum-eM350:/opt$: Нет такого файла или каталога izum@izum-eM350:~$ /opt$ node bash: /opt$: Нет такого файла или каталога izum@izum-eM350:~$