Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. BLE-Adapter und Node 8 / npm 4

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    BLE-Adapter und Node 8 / npm 4

    This topic has been deleted. Only users with topic management privileges can see it.
    • AlCalzone
      AlCalzone Developer last edited by

      @eric2905:

      Anscheinend mag er nicht mit Node v8 und mit den Hinwiese "npm rebuild" bzw. "npm install" kann ich nicht viel anfangen. `
      Eins der Module hat wohl ein Problem mit der Version. Im Ordner

      /opt/iobroker/node_modules/bluetooth-hci-socket
      

      mal

      npm rebuild
      

      ausführen, um das Paket neu zu kompilieren.

      1 Reply Last reply Reply Quote 0
      • eric2905
        eric2905 last edited by

        Hi,

        danke für die schnelle Antwort.

        @AlCalzone:

        npm rebuild
        ```` `  bringt keine Rückmeldung in der Konsole. Kann da sein?
        

        Habe dann die Instanz gelöscht, einen neuen Upload gemacht und eine neue Instanz angelegt:

        ! ````
        ble.0 2018-01-14 09:32:19.314 error unhandled promise rejection: Error: The module '/opt/iobroker/node_modules/bluetooth-hci-socket/build/Release/binding.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 48. This version of Node.js requires NODE_MODULE_VERSION 57. Please try re-compiling or re-installing the module (for instance, using npm rebuild or npm install).
        ble.0 2018-01-14 09:32:19.293 info monitored services:
        ble.0 2018-01-14 09:32:19.293 info enabled plugins: _default
        ble.0 2018-01-14 09:32:19.293 info loaded plugins: Mi-Flora, _default
        ble.0 2018-01-14 09:32:19.287 info starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ble, node: v8.9.0
        ble.0 2018-01-14 09:32:16.598 info terminating
        ble.0 2018-01-14 09:32:12.719 info {'index':0,'bus':'USB'}
        ble.0 2018-01-14 09:32:08.378 error the module (for instance, using npm rebuild or npm install).
        ble.0 2018-01-14 09:32:08.378 error NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
        ble.0 2018-01-14 09:32:08.378 error NODE_MODULE_VERSION 48. This version of Node.js requires
        ble.0 2018-01-14 09:32:08.378 error was compiled against a different Node.js version using
        ble.0 2018-01-14 09:32:08.378 error unhandled promise rejection: Error: The module '/opt/iobroker/node_modules/bluetooth-hci-socket/build/Release/binding.node'
        ble.0 2018-01-14 09:32:08.324 info monitored services:
        ble.0 2018-01-14 09:32:08.324 info enabled plugins: _default
        ble.0 2018-01-14 09:32:08.323 info loaded plugins: Mi-Flora, _default
        ble.0 2018-01-14 09:32:08.318 info starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ble, node: v8.9.0
        ble.0 2018-01-14 09:32:08.310 info States connected to redis: 127.0.0.1:6379
        ble.0 2018-01-14 09:31:48.821 info terminating

        
        Gruß,
        
        Eric
        1 Reply Last reply Reply Quote 0
        • AlCalzone
          AlCalzone Developer last edited by

          Sollte eigentlich was tun. Wie siehts aus mit "npm install" im gleichen Ordner?

          1 Reply Last reply Reply Quote 0
          • eric2905
            eric2905 last edited by

            Mit "npm install" hat er ganz schön gezaubert :lol: :lol:

            Aber im Log immer noch:

            ! ````
            ble.0 2018-01-14 09:49:09.264 error the module (for instance, using npm rebuild or npm install).
            ble.0 2018-01-14 09:49:09.264 error NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
            ble.0 2018-01-14 09:49:09.264 error NODE_MODULE_VERSION 48. This version of Node.js requires
            ble.0 2018-01-14 09:49:09.264 error was compiled against a different Node.js version using
            ble.0 2018-01-14 09:49:09.264 error unhandled promise rejection: Error: The module '/opt/iobroker/node_modules/bluetooth-hci-socket/build/Release/binding.node'
            ble.0 2018-01-14 09:49:09.236 info monitored services:
            ble.0 2018-01-14 09:49:09.236 info enabled plugins: _default
            ble.0 2018-01-14 09:49:09.236 info loaded plugins: Mi-Flora, _default
            ble.0 2018-01-14 09:49:09.229 info starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ble, node: v8.9.0
            ble.0 2018-01-14 09:49:09.220 info States connected to redis: 127.0.0.1:6379
            ble.0 2018-01-14 09:48:55.487 info terminating

            
            Gruß,
            
            Eric
            1 Reply Last reply Reply Quote 0
            • eric2905
              eric2905 last edited by

              Eine ähnliche Fehlermeldung bekomme ich auch aus dem Radar-Adapter:

              radar.0	2018-01-14 10:20:52.409	warn	Noble not available, Error: Error: The module '/opt/iobroker/node_modules/bluetooth-hci-socket/build/Release/binding.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 4
              

              Da scheint was ordentlich durcheinander zu sein.

              Gruß,

              Eric

              1 Reply Last reply Reply Quote 0
              • AlCalzone
                AlCalzone Developer last edited by

                @eric2905:

                Da scheint was ordentlich durcheinander zu sein. `
                Klassiker, wenn du Node aktualisierst bei einer bestehenden Installation.

                Probier mal

                npm i -g node-gyp
                

                und dann nochmal

                npm configure
                npm rebuild
                

                im Modul-Ordner.

                1 Reply Last reply Reply Quote 0
                • eric2905
                  eric2905 last edited by

                  "npm configure" kennt er nicht. In der Meldung (Command-Liste) sehe ich nur "config".

                  1 Reply Last reply Reply Quote 0
                  • AlCalzone
                    AlCalzone Developer last edited by

                    Ups, das müsste jeweils "node-gyp" statt "npm" heißen.

                    1 Reply Last reply Reply Quote 0
                    • eric2905
                      eric2905 last edited by

                      Hi,

                      habe den Radar-Adapter mal komplet gelöscht (Instanz und Adapter) und dann neu installiert. Dabei hat er wohl alles neu kompiliert und der Radar-Adapter funktioniert nun wieder.

                      Leider hatte dies keinen positiven Einfluss auf das BT-Script.

                      Daraufhin habe ich die Commands nochmal abgesetzt:
                      @AlCalzone:

                      Ups, das müsste jeweils "node-gyp" statt "npm" heißen. `
                      da wurde das Log sehr schnell ziemlich rot:

                      ! javascript.0 2018-01-15 18:31:40.904 info script.js.inAktiv.BT-Scanner: registered 0 subscriptions and 0 schedules javascript.0 2018-01-15 18:31:40.904 info script.js.inAktiv.BT-Scanner: warn: Das Skript wurde nicht gestartet. Siehe Fehlermeldungen. javascript.0 2018-01-15 18:31:40.904 info script.js.inAktiv.BT-Scanner: Liste bluetoothBlacklistMac auf gültige Werte geprüft. Anzahl Einträge: 2 javascript.0 2018-01-15 18:31:40.904 info script.js.inAktiv.BT-Scanner: Liste bluetoothBlacklistManufacturerData auf gültige Werte geprüft. Anzahl Einträge: 3 javascript.0 2018-01-15 18:31:40.904 error script.js.inAktiv.BT-Scanner: Voraussetzung für noble: https://github.com/sandeepmistry/noble#prerequisites javascript.0 2018-01-15 18:31:40.904 error script.js.inAktiv.BT-Scanner: node.js Module "noble" steht nicht zur Verfügung javascript.0 2018-01-15 18:31:40.904 info script.js.inAktiv.BT-Scanner: --== script.js.inAktiv.BT-Scanner ==-- gestartet. Instanz: "javascript.0.", Loglevel: info javascript.0 2018-01-15 18:31:40.903 error at require (internal/module.js:11:18) javascript.0 2018-01-15 18:31:40.903 error at Module.require (module.js:579:17) javascript.0 2018-01-15 18:31:40.903 error at Function.Module._load (module.js:489:3) javascript.0 2018-01-15 18:31:40.903 error at tryModuleLoad (module.js:497:12) javascript.0 2018-01-15 18:31:40.903 error at Module.load (module.js:554:32) javascript.0 2018-01-15 18:31:40.903 error at Object.Module._extensions..js (module.js:646:10) javascript.0 2018-01-15 18:31:40.903 error at Module._compile (module.js:635:30) javascript.0 2018-01-15 18:31:40.903 error at Object. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/noble/index.js:2:49) javascript.0 2018-01-15 18:31:40.903 error at module.exports (/opt/iobroker/node_modules/iobroker.javascript/node_modules/noble/lib/resolve-bindings.js:13:12) javascript.0 2018-01-15 18:31:40.903 error at require (internal/module.js:11:18) javascript.0 2018-01-15 18:31:40.903 error at Module.require (module.js:579:17) javascript.0 2018-01-15 18:31:40.903 error at Function.Module._load (module.js:489:3) javascript.0 2018-01-15 18:31:40.903 error at tryModuleLoad (module.js:497:12) javascript.0 2018-01-15 18:31:40.903 error at Module.load (module.js:554:32) javascript.0 2018-01-15 18:31:40.902 error at Object.Module._extensions..js (module.js:646:10) javascript.0 2018-01-15 18:31:40.902 error at Module._compile (module.js:635:30) javascript.0 2018-01-15 18:31:40.902 error at Object. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/noble/lib/hci-socket/bindings.js:9:11) javascript.0 2018-01-15 18:31:40.902 error at require (internal/module.js:11:18) javascript.0 2018-01-15 18:31:40.902 error at Module.require (module.js:579:17) javascript.0 2018-01-15 18:31:40.902 error at Function.Module._load (module.js:489:3) javascript.0 2018-01-15 18:31:40.902 error at tryModuleLoad (module.js:497:12) javascript.0 2018-01-15 18:31:40.902 error at Module.load (module.js:554:32) javascript.0 2018-01-15 18:31:40.902 error at Object.Module._extensions..js (module.js:646:10) javascript.0 2018-01-15 18:31:40.902 error at Module._compile (module.js:635:30) javascript.0 2018-01-15 18:31:40.902 error at Object. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/noble/lib/hci-socket/hci.js:6:26) javascript.0 2018-01-15 18:31:40.902 error at require (internal/module.js:11:18) javascript.0 2018-01-15 18:31:40.902 error at Module.require (module.js:579:17) javascript.0 2018-01-15 18:31:40.902 error at Function.Module._load (module.js:489:3) javascript.0 2018-01-15 18:31:40.902 error at tryModuleLoad (module.js:497:12) javascript.0 2018-01-15 18:31:40.902 error at Module.load (module.js:554:32) javascript.0 2018-01-15 18:31:40.902 error at Object.Module._extensions..js (module.js:646:10) javascript.0 2018-01-15 18:31:40.902 error at Module._compile (module.js:635:30) javascript.0 2018-01-15 18:31:40.902 error at Object. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/bluetooth-hci-socket/index.js:8:20) javascript.0 2018-01-15 18:31:40.902 error at require (internal/module.js:11:18) javascript.0 2018-01-15 18:31:40.902 error at Module.require (module.js:579:17) javascript.0 2018-01-15 18:31:40.902 error at Function.Module._load (module.js:489:3) javascript.0 2018-01-15 18:31:40.902 error at tryModuleLoad (module.js:497:12) javascript.0 2018-01-15 18:31:40.902 error at Module.load (module.js:554:32) javascript.0 2018-01-15 18:31:40.902 error at Object.Module._extensions..js (module.js:646:10) javascript.0 2018-01-15 18:31:40.902 error at Module._compile (module.js:635:30) javascript.0 2018-01-15 18:31:40.902 error at Object. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/bluetooth-hci-socket/lib/native.js:3:15) javascript.0 2018-01-15 18:31:40.902 error at require (internal/module.js:11:18) javascript.0 2018-01-15 18:31:40.902 error at Module.require (module.js:579:17) javascript.0 2018-01-15 18:31:40.902 error at Function.Module._load (module.js:489:3) javascript.0 2018-01-15 18:31:40.902 error at tryModuleLoad (module.js:497:12) javascript.0 2018-01-15 18:31:40.902 error at Module.load (module.js:554:32) javascript.0 2018-01-15 18:31:40.902 error script.js.inAktiv.BT-Scanner: Error: The module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/bluetooth-hci-socket/build/Release/binding.node' javascript.0 2018-01-15 18:31:40.896 info Start javascript script.js.inAktiv.BT-Scanner !

                      Gruß,

                      Eric

                      1 Reply Last reply Reply Quote 0
                      • AlCalzone
                        AlCalzone Developer last edited by

                        @eric2905:

                        da wurde das Log sehr schnell ziemlich rot: `
                        Die einzige Fehlermeldung ist leider abgeschnitten. Poste am besten mal den Konsolen-Output, wenn du die Befehle ausführst.

                        1 Reply Last reply Reply Quote 0
                        • eric2905
                          eric2905 last edited by

                          Bitteschön.

                          node-gyp configure:

                          ! ````
                          root@iobroker:/opt/iobroker/node_modules/bluetooth-hci-socket# node-gyp configure
                          gyp info it worked if it ends with ok
                          gyp info using node-gyp@3.6.2
                          gyp info using node@8.9.0 | linux | x64
                          gyp info spawn /usr/bin/python2
                          gyp info spawn args [ '/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py',
                          gyp info spawn args 'binding.gyp',
                          gyp info spawn args '-f',
                          gyp info spawn args 'make',
                          gyp info spawn args '-I',
                          gyp info spawn args '/opt/iobroker/node_modules/bluetooth-hci-socket/build/config.gypi',
                          gyp info spawn args '-I',
                          gyp info spawn args '/usr/local/lib/node_modules/node-gyp/addon.gypi',
                          gyp info spawn args '-I',
                          gyp info spawn args '/root/.node-gyp/8.9.0/include/node/common.gypi',
                          gyp info spawn args '-Dlibrary=shared_library',
                          gyp info spawn args '-Dvisibility=default',
                          gyp info spawn args '-Dnode_root_dir=/root/.node-gyp/8.9.0',
                          gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/node-gyp',
                          gyp info spawn args '-Dnode_lib_file=/root/.node-gyp/8.9.0/<(target_arch)/node.lib',
                          gyp info spawn args '-Dmodule_root_dir=/opt/iobroker/node_modules/bluetooth-hci-socket',
                          gyp info spawn args '-Dnode_engine=v8',
                          gyp info spawn args '--depth=.',
                          gyp info spawn args '--no-parallel',
                          gyp info spawn args '--generator-output',
                          gyp info spawn args 'build',
                          gyp info spawn args '-Goutput_dir=.' ]
                          gyp info ok

                          
                          node-gyp rebuild:
                          
                          >! ````
                          root@iobroker:/opt/iobroker/node_modules/bluetooth-hci-socket# node-gyp rebuild
                          gyp info it worked if it ends with ok
                          gyp info using node-gyp@3.6.2
                          gyp info using node@8.9.0 | linux | x64
                          gyp info spawn /usr/bin/python2
                          gyp info spawn args [ '/usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py',
                          gyp info spawn args   'binding.gyp',
                          gyp info spawn args   '-f',
                          gyp info spawn args   'make',
                          gyp info spawn args   '-I',
                          gyp info spawn args   '/opt/iobroker/node_modules/bluetooth-hci-socket/build/config.gypi',
                          gyp info spawn args   '-I',
                          gyp info spawn args   '/usr/local/lib/node_modules/node-gyp/addon.gypi',
                          gyp info spawn args   '-I',
                          gyp info spawn args   '/root/.node-gyp/8.9.0/include/node/common.gypi',
                          gyp info spawn args   '-Dlibrary=shared_library',
                          gyp info spawn args   '-Dvisibility=default',
                          gyp info spawn args   '-Dnode_root_dir=/root/.node-gyp/8.9.0',
                          gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/node-gyp',
                          gyp info spawn args   '-Dnode_lib_file=/root/.node-gyp/8.9.0/<(target_arch)/node.lib',
                          gyp info spawn args   '-Dmodule_root_dir=/opt/iobroker/node_modules/bluetooth-hci-socket',
                          gyp info spawn args   '-Dnode_engine=v8',
                          gyp info spawn args   '--depth=.',
                          gyp info spawn args   '--no-parallel',
                          gyp info spawn args   '--generator-output',
                          gyp info spawn args   'build',
                          gyp info spawn args   '-Goutput_dir=.' ]
                          gyp info spawn make
                          make: Verzeichnis „/opt/iobroker/node_modules/bluetooth-hci-socket/build“ wird betreten
                          gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
                            CXX(target) Release/obj.target/binding/src/BluetoothHciSocket.o
                          ../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::emitErrnoError()’:
                          ../src/BluetoothHciSocket.cpp:275:72: warning: ‘v8::Local <v8::object>v8::Function::NewInstance(int, v8::Local<v8::value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
                             Local <value>error = errorConstructor->NewInstance(1, constructorArgs);
                                                                                                  ^
                          In file included from /root/.node-gyp/8.9.0/include/node/v8.h:26:0,
                                           from /root/.node-gyp/8.9.0/include/node/node.h:63,
                                           from /root/.node-gyp/8.9.0/include/node/node_buffer.h:25,
                                           from ../src/BluetoothHciSocket.cpp:7:
                          /root/.node-gyp/8.9.0/include/node/v8.h:3832:31: note: declared here
                                           Local <object>NewInstance(int argc, Local <value>argv[]) const);
                                                         ^
                          /root/.node-gyp/8.9.0/include/node/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
                             declarator __attribute__((deprecated(message)))
                             ^
                            SOLINK_MODULE(target) Release/obj.target/binding.node
                            COPY Release/binding.node
                          make: Verzeichnis „/opt/iobroker/node_modules/bluetooth-hci-socket/build“ wird verlassen
                          gyp info ok</value></object></value></v8::value></v8::object>
                          
                          1 Reply Last reply Reply Quote 0
                          • AlCalzone
                            AlCalzone Developer last edited by

                            Das sieht soweit aber gut aus, vermutlich musst du das noch 1-2 mal machen bis kein Modul mehr meckert. Nächster kandidat wäre das noble Paket

                            Gesendet von iPhone mit Tapatalk

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            604
                            Online

                            32.0k
                            Users

                            80.6k
                            Topics

                            1.3m
                            Posts

                            2
                            13
                            4033
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo