Size: a a a

ioBroker smarthome

2019 March 02

ИК

Илья Киров in ioBroker smarthome
Mak Sim
Удалил вручную, перезагрузил. Попробовал установить через страницу драйверов в iob.
$ ./iobroker add zigbee  --host raspberrypi
host.raspberrypi install adapter zigbee
npm install --production (System call) in "/node_modules/iobroker.zigbee"
npm
WARN checkPermissions Missing write access to /node_modules/iobroker.zigbee
npm ERR! path /node_modules/iobroker.zigbeenpm ERR! code EACCES

npm ERR! errno -13npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/node_modules/iobroker.zigbee'npm ERR!  { [Error: EACCES: permission denied, access '/node_modules/iobroker.zigbee']
npm ERR!   stack:
npm ERR!    "Error: EACCES: permission denied, access '/node_modules/iobroker.zigbee'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm
ERR!   path: '/node_modules/iobroker.zigbee' }npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/iobroker/.npm/_logs/2019-03-02T17_09_18_577Z-debug.log

Cannot install iobroker.zigbee: 243
ERROR: process exited with code 25
видимо что-то там с правами стало, раз он не может из админки установить...
источник

MS

Mak Sim in ioBroker smarthome
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'audit' ]
2 info using npm@6.4.1
3 info using node@v8.14.0
4 verbose config Skipping project config: /root/.npmrc. (matches userconfig)
5 verbose npm-session 8c3b3a059bf9d45a
6 verbose stack Error: No package.json found: Cannot audit a project without a package.json
6 verbose stack     at Bluebird.all.spread (/usr/lib/node_modules/npm/lib/audit.js:143:19)
6 verbose stack     at tryCatcher (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
6 verbose stack     at Promise._settlePromiseFromHandler (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:509:35)
6 verbose stack     at Promise._settlePromise (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
6 verbose stack     at Promise._settlePromise0 (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
6 verbose stack     at Promise._settlePromises (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18)
6 verbose stack     at Promise._fulfill (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:638:18)
6 verbose stack     at PromiseArray._resolve (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise_array.js:126:19)
6 verbose stack     at PromiseArray._promiseFulfilled (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise_array.js:144:14)
6 verbose stack     at PromiseArray._iterate (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise_array.js:114:31)
6 verbose stack     at PromiseArray.init [as _init] (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise_array.js:78:10)
6 verbose stack     at Promise._settlePromise (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:566:21)
6 verbose stack     at Promise._settlePromise0 (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
6 verbose stack     at Promise._settlePromises (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18)
6 verbose stack     at Promise._fulfill (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:638:18)
6 verbose stack     at PromiseArray._resolve (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise_array.js:126:19)
7 verbose cwd /root
8 verbose Linux 4.14.79-v7+
9 verbose argv "/usr/bin/node" "/usr/bin/npm" "audit"
10 verbose node v8.14.0
11 verbose npm  v6.4.1
12 error code EAUDITNOPJSON
13 error audit No package.json found: Cannot audit a project without a package.json
14 verbose exit [ 1, true ]
источник

MS

Mak Sim in ioBroker smarthome
Илья Киров
видимо что-то там с правами стало, раз он не может из админки установить...
Я всю папку снес
источник

MS

Mak Sim in ioBroker smarthome
Как права поправить?
источник

A

Anzor in ioBroker smarthome
почти. правильно считает для ASCII, а для hex можно?
источник

ИК

Илья Киров in ioBroker smarthome
Anzor
почти. правильно считает для ASCII, а для hex можно?
так у тебя входные данные в каком виде будут?
источник

A

Anzor in ioBroker smarthome
hex
источник

ИК

Илья Киров in ioBroker smarthome
т.е. строка с hex числами или массив?
источник

A

Anzor in ioBroker smarthome
Илья Киров
т.е. строка с hex числами или массив?
еще точно не знаю, у меня Андрей занимается разбором этого датчика. он сказал, что пока нужно научиться обрабатывать значения по этому алгоритму. скорее всего строка с hex числами будет..
источник

ИК

Илья Киров in ioBroker smarthome
Anzor
еще точно не знаю, у меня Андрей занимается разбором этого датчика. он сказал, что пока нужно научиться обрабатывать значения по этому алгоритму. скорее всего строка с hex числами будет..
вот в этой строке идет преобразование входной строки в массив байт.
вот тут и надо заменить на нужное вам преобразование. важно добавить reflect8 на каждый байт - чтобы совпало с алгоритмом.
источник

ИК

Илья Киров in ioBroker smarthome
Mak Sim
Как права поправить?
не помню команду...
проверь, что папки действительно нет. а то пишет что нет прав на запись
источник

MS

Mak Sim in ioBroker smarthome
Папки нет
источник

AB

Andrey Burakhin in ioBroker smarthome
Будет массив байт, датчик работает по умолчанию в данном режиме. Crc8 maxim должна быть. З.ы. табличный вариант я ещё не проверял, но код из документации на C# я проверил. Его надо только проверить на Яве, может где синтаксис отличается
источник

A

Anzor in ioBroker smarthome
Илья Киров
вот в этой строке идет преобразование входной строки в массив байт.
вот тут и надо заменить на нужное вам преобразование. важно добавить reflect8 на каждый байт - чтобы совпало с алгоритмом.
прости, но для меня это слишком сложно. я могу только копипастить, ну и самые простейшие замены в коде делать (подставить нужные мне значения для расчета), а то что ты написал, боюсь не потяну (
источник

ИК

Илья Киров in ioBroker smarthome
Andrey Burakhin
Будет массив байт, датчик работает по умолчанию в данном режиме. Crc8 maxim должна быть. З.ы. табличный вариант я ещё не проверял, но код из документации на C# я проверил. Его надо только проверить на Яве, может где синтаксис отличается
пример массива байт есть? и результат который надо получить?
источник

ИК

Илья Киров in ioBroker smarthome
Anzor
прости, но для меня это слишком сложно. я могу только копипастить, ну и самые простейшие замены в коде делать (подставить нужные мне значения для расчета), а то что ты написал, боюсь не потяну (
:) тужься
источник

A

Anzor in ioBroker smarthome
Илья Киров
:) тужься
дык вот пытаюсь, как щенок )
источник

AB

Andrey Burakhin in ioBroker smarthome
Ответы датчика с работы смогу кинуть. Но можно в онлайн калькуляторе забивать любой массив в hex и смотреть crc8 maxim
источник

ИК

Илья Киров in ioBroker smarthome
Andrey Burakhin
Ответы датчика с работы смогу кинуть. Но можно в онлайн калькуляторе забивать любой массив в hex и смотреть crc8 maxim
вот если в примере заменить выделенную строку на
var byte_array = message.map(x=>reflect8(x));


то вызывать можно так
log(crc8maxim([10,10,10]));
источник

ИК

Илья Киров in ioBroker smarthome
Mak Sim
Папки нет
тимвьювер или аналог есть?
источник