NEWS
BLE Adapter funktioniert nach Node Update auf v16 nicht mehr
-
Ich muss das mal von tiego wieder hochholen. Er hat sich ja nicht mehr gemeldet. Aber ich laufe mit BLE 0.13 und Node 16.x auch in das obige Problem.
Hier die Ausgabe:npm la object-assign npm ERR! Cannot read properties of undefined (reading 'description') npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-12-20T07_49_59_077Z-debug-0.log
0 verbose cli /usr/local/bin/node /usr/local/bin/npm 1 info using npm@8.19.3 2 info using node@v16.19.0 3 timing npm:load:whichnode Completed in 3ms 4 timing config:load:defaults Completed in 39ms 5 timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 20m s 6 timing config:load:builtin Completed in 24ms 7 timing config:load:cli Completed in 39ms 8 timing config:load:env Completed in 7ms 9 timing config:load:file:/opt/iobroker/.npmrc Completed in 26ms 10 timing config:load:project Completed in 47ms 11 timing config:load:file:/home/iobroker/.npmrc Completed in 4ms 12 timing config:load:user Completed in 10ms 13 timing config:load:file:/usr/local/etc/npmrc Completed in 2ms 14 timing config:load:global Completed in 4ms 15 timing config:load:validate Completed in 29ms 16 timing config:load:credentials Completed in 20ms 17 timing config:load:setEnvs Completed in 21ms 18 timing config:load Completed in 252ms 19 timing npm:load:configload Completed in 256ms 20 timing npm:load:mkdirpcache Completed in 22ms 21 timing npm:load:mkdirplogs Completed in 6ms 22 verbose title npm la object-assign 23 verbose argv "la" "object-assign" 24 timing npm:load:setTitle Completed in 23ms 25 timing config:load:flatten Completed in 68ms 26 timing npm:load:display Completed in 111ms 27 verbose logfile logs-max:10 dir:/home/iobroker/.npm/_logs 28 verbose logfile /home/iobroker/.npm/_logs/2022-12-20T07_49_59_077Z-debug-0.lo g 29 timing npm:load:logFile Completed in 123ms 30 timing npm:load:timers Completed in 1ms 31 timing npm:load:configScope Completed in 1ms 32 timing npm:load Completed in 568ms 33 timing config:load:flatten Completed in 25ms 34 timing arborist:ctor Completed in 17ms 35 silly logfile start cleaning logs, removing 3 files 36 silly logfile done cleaning log files 37 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date , updated: node_modules/iobroker.discovery 38 timing command:la Completed in 20984ms 39 verbose stack TypeError: Cannot read properties of undefined (reading 'descri ption') 39 verbose stack at getHumanOutputItem (/usr/local/lib/node_modules/npm/lib/ commands/ls.js:339:35) 39 verbose stack at visit (/usr/local/lib/node_modules/npm/lib/commands/ls.j s:160:15) 39 verbose stack at visitNode (/usr/local/lib/node_modules/npm/node_modules/ treeverse/lib/breadth.js:37:25) 39 verbose stack at next (/usr/local/lib/node_modules/npm/node_modules/treev erse/lib/breadth.js:23:19) 39 verbose stack at /usr/local/lib/node_modules/npm/node_modules/treeverse/l ib/breadth.js:25:31 39 verbose stack at processTicksAndRejections (node:internal/process/task_qu eues:96:5) 39 verbose stack at async LL.exec (/usr/local/lib/node_modules/npm/lib/comma nds/ls.js:122:20) 39 verbose stack at async module.exports (/usr/local/lib/node_modules/npm/li b/cli.js:78:5) 40 verbose cwd /opt/iobroker 41 verbose Linux 5.15.76+ 42 verbose node v16.19.0 43 verbose npm v8.19.3 44 error Cannot read properties of undefined (reading 'description') 45 verbose exit 1 46 timing npm Completed in 24052ms 47 verbose code 1 48 error A complete log of this run can be found in: 48 error /home/iobroker/.npm/_logs/2022-12-20T07_49_59_077Z-debug-0.log
uname -m && test -f /opt/scripts/.docker_config/.thisisdocker && echo "Docker-Installation" || echo "Kein Docker" && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && echo $DESKTOP_SESSION && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs armv6l Kein Docker /usr/local/bin/nodejs /usr/local/bin/node /usr/local/bin/npm v16.19.0 v16.19.0 8.19.3 4.0.23 iobroker iobroker adm tty dialout cdrom sudo audio video plugdev games users input render netdev bluetooth gpio i2c spi tty /etc/apt/sources.list.d Hit:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease Hit:2 http://archive.raspberrypi.org/debian bullseye InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. nodejs: Installed: (none) Candidate: 12.22.12~dfsg-1~deb11u1 Version table: 12.22.12~dfsg-1~deb11u1 500 500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Package
Bin kurzzeit mal wieder zurück auf ne alte Node Version. Da gehts dann wieder. Noch ne Idee?
-
@holgerwolf sagte in BLE Adapter funktioniert nach Node Update auf v16 nicht mehr:
Bin kurzzeit mal wieder zurück auf ne alte Node Version. Da gehts dann wieder
Wie alt?
Das aktuelle Docker-Image wird z.B. mit Node.js 16.18 ausgeliefert.
Die 16.19 könnte etwas zu neu sein. -
@holgerwolf sagte in BLE Adapter funktioniert nach Node Update auf v16 nicht mehr:
/usr/local/bin/nodejs
/usr/local/bin/node
/usr/local/bin/npmNoch ne Idee?
alles im falschen Verzeichniss installiert .
siehe im HowTo von Thomas wie man es beseitigt .
-
@glasfaser Das ist mein Slave System nur für BLE und läuft auf nem Raspi Zero. Sorry, die Info hatte ich vergessen.
-
Ist der Sonderfall für armv6. Das passt.
-
Ich habs so nicht hinbekommen.
Dachte ich installier jetzt erstmal die neuen node.js Versionen und dann den ble Adapter.
Jetzt bringt der aber beim Starten den Error "noble.on is not a function". Die zusätzlich benötigten Libraries (bluetooth bluez libbluetooth-dev libudev-dev libcap2-bin) hatte vorab installiert. rebuild habe ich auch ohne Fehler erneut ausgeführt.
Zu dem noble.on Fehler finde ich überhaupt nix... -
ich häng mich mal hier dran, meine BLE Datenpunkte werden aktuell ebenfalls nicht aktualisiert.
Nutze aktuell auch das Docker Image 7.2.0 mit NodeJS v16.18.1root@rpi4-8GB:/opt/iobroker# npm la object-assign npm ERR! Cannot read properties of undefined (reading 'description') npm ERR! A complete log of this run can be found in: npm ERR! /opt/iobroker/.npm/_logs/2022-12-20T23_31_09_035Z-debug-0.log
root@rpi4-8GB:/opt/iobroker# uname -m && test -f /opt/scripts/.docker_config/.thisisdocker && echo "Docker-Installation" || echo "Kein Docker" && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && echo $DESKTOP_SESSION && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs aarch64 Docker-Installation /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.18.1 v16.18.1 8.19.2 4.0.24 root root /opt/iobroker Hit:1 http://deb.debian.org/debian bullseye InRelease Hit:2 http://deb.debian.org/debian-security bullseye-security InRelease Hit:3 http://deb.debian.org/debian bullseye-updates InRelease Hit:4 https://deb.nodesource.com/node_16.x bullseye InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 1 package can be upgraded. Run 'apt list --upgradable' to see it. nodejs: Installed: 16.18.1-deb-1nodesource1 Candidate: 16.19.0-deb-1nodesource1 Version table: 16.19.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x bullseye/main arm64 Packages *** 16.18.1-deb-1nodesource1 100 100 /var/lib/dpkg/status 12.22.12~dfsg-1~deb11u1 500 500 http://deb.debian.org/debian-security bullseye-security/main arm64 Packages 12.22.5~dfsg-2~11u1 500 500 http://deb.debian.org/debian bullseye/main arm64 Packages
-
npm ls object-assign
Und warum Docker auf einem Raspberry 4? Manche Dinge werde ich wohl nie verstehen...
Meld dich wenigstens nicht als root an, beim Raspberry gibt es ja eine User-Verwaltung.
-
@holgerwolf sagte in BLE Adapter funktioniert nach Node Update auf v16 nicht mehr:
Ich habs so nicht hinbekommen.
Dachte ich installier jetzt erstmal die neuen node.js Versionen und dann den ble Adapter.
Jetzt bringt der aber beim Starten den Error "noble.on is not a function". Die zusätzlich benötigten Libraries (bluetooth bluez libbluetooth-dev libudev-dev libcap2-bin) hatte vorab installiert. rebuild habe ich auch ohne Fehler erneut ausgeführt.
Zu dem noble.on Fehler finde ich überhaupt nix...@AlCalzone
Hast du noch ne Idee zu dem noble Error? Habe das Gefühl, dass durch die Neuinstallation direkt mit 16.x irgendwas fehlt. Vielleicht installier ich nochmal neu mit ner alten Node Version und dann erst die Updates... Betrifft zum Glück nur den Slave für den Aussensensor. -
Da am wohl Einiges durch das node Update durcheinander. Es gibt eine neue Version vom ble Adapter auf Guthub:
https://github.com/AlCalzone/ioBroker.ble -
@holgerwolf sagte in BLE Adapter funktioniert nach Node Update auf v16 nicht mehr:
Da am wohl Einiges durch das node Update durcheinander.
Naja, alte Deps wohl. Muss natürlich auch regelmäßig nachgezogen werden.
-
@thomas-braun ganz einfach, durch Docker bleibt das Raspberry OS soweit fast komplett original und kann ohne Probleme aktualisiert werden ohne das irgendwie was zerschoßen wird.
Hatte damals einen OrangePi auf dem Unifi Controller nicht installiert werden konnte, da einige Abhängigkeiten auf Armbian nicht vorhanden sind/waren... welche habe nicht mehr im Kopf, war aber ein Krampf diese zu lösen.
Da bin ich damals auf Docker umgestiegen und will es NIE mehr missen.
Ich kann meine docker-compose Config auf jeden Host/OS umziehen und es läuft sofort.
Gerade bei ioBroker ist es so simpel vor einem Update ein Fullbackup zu erstellen, indem man einfach den Container stoppt, das Container Verzeichnis kopiert und dann seine Spielereien testet... falls was kaputt geht einfach das Verzeichnis wieder zurück rollen und alles ist prima... dauert nur einige Sekunden!
Vertrau dem BackItUp Adapter bei sowas nicht mehr zu 100%, hat oft mal nicht alles funktioniert, wenn man ein Backup wieder einspielen wollte (das Yahka Adapter Files Problem zum Beispiel).
Zum User root, dieser ist nur im Container eingeloggt, ist der default wenn man per Portainer in den Container sich einloggt... aber für dich gerne als iobroker User der im Container eigentlich genutzt wird...
iobroker@rpi4-8GB:~$ pwd /opt/iobroker iobroker@rpi4-8GB:~$ ls -l total 672 drwxrwxr-x 2 iobroker iobroker 4096 Apr 6 2022 backups -rwxrwxrwx 1 iobroker iobroker 131 Mär 30 2022 INSTALLER_INFO.txt lrwxrwxrwx 1 iobroker iobroker 22 Mär 30 2022 iob -> /opt/iobroker/iobroker -rwxr-xr-x 1 iobroker iobroker 178 Dez 21 01:06 iobroker -rwxr-xr-x 1 iobroker iobroker 178 Dez 20 23:54 iobroker.bak drwxrwxr-x 11 iobroker iobroker 4096 Dez 21 16:04 iobroker-data drwxrwxr-x 2 iobroker iobroker 4096 Dez 21 16:30 log drwxrwxr-x 593 iobroker iobroker 24576 Dez 21 01:12 node_modules -rw-rwxr-- 1 iobroker iobroker 987 Dez 21 01:12 package.json -rw-rwxr-- 1 iobroker iobroker 633949 Dez 21 01:12 package-lock.json
iobroker@rpi4-8GB:~$ npm ls object-assign iobroker.inst@3.0.0 /opt/iobroker ├─┬ iobroker.ble@0.13.1 │ └─┬ @abandonware/noble@1.9.2-18 │ └─┬ @abandonware/bluetooth-hci-socket@0.5.3-9 │ └─┬ @mapbox/node-pre-gyp@1.0.10 │ └─┬ npmlog@5.0.1 │ └─┬ gauge@3.0.2 │ └── object-assign@4.1.1 deduped └─┬ iobroker.zigbee@1.8.9 └─┬ zigbee-herdsman@0.14.80 └─┬ mz@2.7.0 └── object-assign@4.1.1 iobroker@rpi4-8GB:~$
-
@tdcropower Dein Post ist zwar schon älter, aber ich hab grad das gleiche Problem und bin durch die Suche drauf gestoßen.. Bei mir werden ebenfalls die Werte (z.B. Temperatur, Luftfeuchtigkeit) vom ble nicht aktualisiert, wobei der rssi Wert z.B. schon aktualisiert wird.
Habe dazu jetzt gesehen, dass es einen Bug gibt: https://github.com/AlCalzone/ioBroker.ble/issues/518
(hier nur zur Info, wenn jemand ebenfalls auf das Problem stößt und sich, wie ich, an den Bug für Updates dran hängen will) -
@spikenbg Ich habe jetzt auch nach update auf bullseye und Node auf v16 Probleme mit dem BLE Adapter.
Es kommen keine Geräte herein. der "driverstate steht auf "powerOff" und connection auf "fail".
ble_log.txt -
-
@thomas-braun ```
rfkill
ID TYPE DEVICE SOFT HARD
0 wlan phy0 blocked unblocked
1 bluetooth hci0 blocked unblocked -
-
@thomas-braun sagte in BLE Adapter funktioniert nach Node Update auf v16 nicht mehr:
rfkill unblock bluetooth
Ja, Danke. Der Adapter ist jetzt grün und sucht nach Geräten.