Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [How-to] Node.js ioBroker richtig updaten-2021/22 Edition

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [How-to] Node.js ioBroker richtig updaten-2021/22 Edition

    This topic has been deleted. Only users with topic management privileges can see it.
    • Uli977
      Uli977 @Thomas Braun last edited by

      @thomas-braun

      Was muss man gelernt haben, um damit so umgehend können wie du?

      1000-Dank!

      Thomas Braun 1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @Uli977 last edited by

        @uli977 sagte in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:

        Was muss man gelernt haben

        Ich bin kfm. Angestellter, warum?

        Uli977 1 Reply Last reply Reply Quote 0
        • Uli977
          Uli977 @Thomas Braun last edited by

          @thomas-braun

          Weil du dich so gut auskennst.

          Thomas Braun 1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @Uli977 last edited by Thomas Braun

            @uli977

            Verwende Linux (in verschiedenen Geschmacksrichtungen) halt schon ein paar Tage. Da bleibt dann irgendwann doch was hängen.

            Uli977 1 Reply Last reply Reply Quote 0
            • Uli977
              Uli977 @Thomas Braun last edited by

              @thomas-braun

              Auf jeden Fall vielen Dank!

              Habe jetzt auch gerade mal Proxmox auf V7 geupdatet, wo ich schon gerade dran war.

              1 Reply Last reply Reply Quote 0
              • S
                Supernils last edited by Supernils

                Hallo,
                ich habe node.js erfolgreich nach dieser Anleitung auf v14 geupdated.
                Allerdings wird nach jedem iobroker Neustart ein Rebuild des zwave- und des zigbee Adapters angestoßen.

                Beispielsweise:

                2022-01-11 18:07:43.015  - info: host.raspberrypi4-iobroker instance system.adapter.zigbee.0 started with pid 1234
                2022-01-11 18:07:43.978  - error: host.raspberrypi4-iobroker Caught by controller[0]: /opt/iobroker/node_modules/zigbee-herdsman/node_modules/bindings/bindings.js:121
                2022-01-11 18:07:43.979  - error: host.raspberrypi4-iobroker Caught by controller[0]:         throw e;
                2022-01-11 18:07:43.979  - error: host.raspberrypi4-iobroker Caught by controller[0]:         ^
                2022-01-11 18:07:43.979  - error: host.raspberrypi4-iobroker Caught by controller[0]: Error: The module '/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/build/Release/bindings.node'
                2022-01-11 18:07:43.980  - error: host.raspberrypi4-iobroker Caught by controller[0]: was compiled against a different Node.js version using
                2022-01-11 18:07:43.980  - error: host.raspberrypi4-iobroker Caught by controller[0]: NODE_MODULE_VERSION 72. This version of Node.js requires
                2022-01-11 18:07:43.980  - error: host.raspberrypi4-iobroker Caught by controller[0]: NODE_MODULE_VERSION 83. Please try re-compiling or re-installing
                2022-01-11 18:07:43.980  - error: host.raspberrypi4-iobroker Caught by controller[0]: the module (for instance, using `npm rebuild` or `npm install`).
                2022-01-11 18:07:43.981  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.Module._extensions..node (internal/modules/cjs/loader.js:1144:18)
                2022-01-11 18:07:43.981  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.load (internal/modules/cjs/loader.js:950:32)
                2022-01-11 18:07:43.981  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Function.Module._load (internal/modules/cjs/loader.js:790:12)
                2022-01-11 18:07:43.981  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.require (internal/modules/cjs/loader.js:974:19)
                2022-01-11 18:07:43.981  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at require (internal/modules/cjs/helpers.js:93:18)
                2022-01-11 18:07:43.982  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at bindings (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/bindings/bindings.js:112:48)
                2022-01-11 18:07:43.982  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/lib/linux.js:2:36)
                2022-01-11 18:07:43.982  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module._compile (internal/modules/cjs/loader.js:1085:14)
                2022-01-11 18:07:43.982  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
                2022-01-11 18:07:43.983  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.load (internal/modules/cjs/loader.js:950:32) {
                2022-01-11 18:07:43.983  - error: host.raspberrypi4-iobroker Caught by controller[0]:   code: 'ERR_DLOPEN_FAILED'
                2022-01-11 18:07:43.983  - error: host.raspberrypi4-iobroker Caught by controller[0]: }
                2022-01-11 18:07:43.983  - error: host.raspberrypi4-iobroker instance system.adapter.zigbee.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                2022-01-11 18:07:43.984  - info: host.raspberrypi4-iobroker Adapter system.adapter.zigbee.0 needs rebuild and will be restarted afterwards.
                2022-01-11 18:07:43.984  - info: host.raspberrypi4-iobroker system.adapter.zigbee.0 will be rebuilt
                2022-01-11 18:07:43.985  - warn: host.raspberrypi4-iobroker adapter "zigbee" seems to be installed for a different version of Node.js. Trying to rebuild it... 1 attempt
                2022-01-11 18:07:43.986  - info: host.raspberrypi4-iobroker iobroker rebuild zigbee
                2022-01-11 18:07:44.984  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: npm rebuild --loglevel error (System call1) in "/opt/iobroker/node_modules/iobroker.zigbee"
                2022-01-11 18:07:45.863  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: 
                2022-01-11 18:07:45.864  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: Rebuild zigbee done
                2022-01-11 18:07:46.874  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: exit 0
                2022-01-11 18:07:46.987  - info: host.raspberrypi4-iobroker instance system.adapter.zigbee.0 started with pid 1262
                2022-01-11 18:07:47.131  - info: host.raspberrypi4-iobroker instance system.adapter.shelly.0 started with pid 1269
                2022-01-11 18:07:47.855  - error: host.raspberrypi4-iobroker Caught by controller[0]: /opt/iobroker/node_modules/zigbee-herdsman/node_modules/bindings/bindings.js:121
                2022-01-11 18:07:47.855  - error: host.raspberrypi4-iobroker Caught by controller[0]:         throw e;
                2022-01-11 18:07:47.856  - error: host.raspberrypi4-iobroker Caught by controller[0]:         ^
                2022-01-11 18:07:47.856  - error: host.raspberrypi4-iobroker Caught by controller[0]: Error: The module '/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/build/Release/bindings.node'
                2022-01-11 18:07:47.856  - error: host.raspberrypi4-iobroker Caught by controller[0]: was compiled against a different Node.js version using
                2022-01-11 18:07:47.859  - error: host.raspberrypi4-iobroker Caught by controller[0]: NODE_MODULE_VERSION 72. This version of Node.js requires
                2022-01-11 18:07:47.860  - error: host.raspberrypi4-iobroker Caught by controller[0]: NODE_MODULE_VERSION 83. Please try re-compiling or re-installing
                2022-01-11 18:07:47.860  - error: host.raspberrypi4-iobroker Caught by controller[0]: the module (for instance, using `npm rebuild` or `npm install`).
                2022-01-11 18:07:47.860  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.Module._extensions..node (internal/modules/cjs/loader.js:1144:18)
                2022-01-11 18:07:47.861  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.load (internal/modules/cjs/loader.js:950:32)
                2022-01-11 18:07:47.861  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Function.Module._load (internal/modules/cjs/loader.js:790:12)
                2022-01-11 18:07:47.861  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.require (internal/modules/cjs/loader.js:974:19)
                2022-01-11 18:07:47.862  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at require (internal/modules/cjs/helpers.js:93:18)
                2022-01-11 18:07:47.862  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at bindings (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/bindings/bindings.js:112:48)
                2022-01-11 18:07:47.862  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/lib/linux.js:2:36)
                2022-01-11 18:07:47.863  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module._compile (internal/modules/cjs/loader.js:1085:14)
                2022-01-11 18:07:47.863  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
                2022-01-11 18:07:47.863  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.load (internal/modules/cjs/loader.js:950:32) {
                2022-01-11 18:07:47.864  - error: host.raspberrypi4-iobroker Caught by controller[0]:   code: 'ERR_DLOPEN_FAILED'
                2022-01-11 18:07:47.864  - error: host.raspberrypi4-iobroker Caught by controller[0]: }
                2022-01-11 18:07:47.865  - error: host.raspberrypi4-iobroker instance system.adapter.zigbee.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                2022-01-11 18:07:47.865  - info: host.raspberrypi4-iobroker Adapter system.adapter.zigbee.0 needs rebuild and will be restarted afterwards.
                2022-01-11 18:07:47.866  - info: host.raspberrypi4-iobroker system.adapter.zigbee.0 will be rebuilt
                2022-01-11 18:07:47.866  - warn: host.raspberrypi4-iobroker adapter "zigbee" seems to be installed for a different version of Node.js. Trying to rebuild it... 2 attempt
                2022-01-11 18:07:47.866  - info: host.raspberrypi4-iobroker iobroker rebuild zigbee --install
                ..................................................................
                2022-01-11 18:10:23.934  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:
                2022-01-11 18:10:23.941  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:78:69: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen);                                                                     ^~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:135:71: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate);                                                                       ^~~~~~~~~~~~~~~
                2022-01-11 18:10:23.944  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:175:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose);                                                                      ^~~~~~~~~~~~~~
                2022-01-11 18:10:23.949  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:215:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush);                                                                      ^~~~~~~~~~~~~~
                2022-01-11 18:10:23.954  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:
                2022-01-11 18:10:23.955  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:271:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet);                                                                    ^~~~~~~~~~~~
                2022-01-11 18:10:23.958  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:316:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet);                                                                    ^~~~~~~~~~~~
                2022-01-11 18:10:23.965  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:
                2022-01-11 18:10:23.966  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:366:76: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate);                                                                            ^~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:10:23.971  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:
                2022-01-11 18:10:23.972  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:412:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain);                                                                      ^~~~~~~~~~~~~~
                2022-01-11 18:10:23.975  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: At global scope:../src/serialport.cpp:433:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses] SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) {                            ^
                2022-01-11 18:10:23.977  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:452:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses] SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {                              ^
                2022-01-11 18:10:23.980  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: In file included from ../../../nan/nan.h:58,                 from ../src/./serialport.h:13,                 from ../src/serialport.cpp:1:/home/iobroker/.cache/node-gyp/14.18.3/include/node/node.h:787:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]       (node::addon_register_func) (regfunc),                          \                                           ^/home/iobroker/.cache/node-gyp/14.18.3/include/node/node.h:821:3: note: in expansion of macro ‘NODE_MODULE_X’   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)   ^~~~~~~~~~~~~../src/serialport.cpp:486:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(serialport, init); ^~~~~~~~~~~
                2022-01-11 18:10:27.896  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp: In function ‘int setup(int, OpenBaton*)’:
                2022-01-11 18:10:27.897  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp:179:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=]     snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:10:27.902  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp:179:13: note: ‘snprintf’ output 20 or more bytes (assuming 1043) into a destination of size 1024     snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:10:27.943  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp: In function ‘void EIO_Open(uv_work_t*)’:
                2022-01-11 18:10:27.944  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp:89:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=]     snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport_unix.cpp:89:13: note: ‘snprintf’ output 22 or more bytes (assuming 1045) into a destination of size 1024     snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:10:36.685  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:78:69: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen);                                                                     ^~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:135:71: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate);                                                                       ^~~~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:175:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose);                                                                      ^~~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:215:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush);                                                                      ^~~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:271:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet);                                                                    ^~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:316:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet);                                                                    ^~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:366:76: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate);                                                                            ^~~~~~~~~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:412:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain);                                                                      ^~~~~~~~~~~~~~../src/serialport.cpp: At global scope:../src/serialport.cpp:433:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses] SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) {                            ^../src/serialport.cpp:452:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses] SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {                              ^In file included from ../../../nan/nan.h:58,                 from ../src/./serialport.h:13,                 from ../src/serialport.cpp:1:/home/iobroker/.cache/node-gyp/14.18.3/include/node/node.h:787:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]       (node::addon_register_func) (regfunc),                          \                                           ^/home/iobroker/.cache/node-gyp/14.18.3/include/node/node.h:821:3: note: in expansion of macro ‘NODE_MODULE_X’   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)   ^~~~~~~~~~~~~../src/serialport.cpp:486:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(serialport, init); ^~~~~~~~~~~
                2022-01-11 18:10:40.270  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp: In function ‘int setup(int, OpenBaton*)’:
                2022-01-11 18:10:40.271  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp:179:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=]     snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport_unix.cpp:179:13: note: ‘snprintf’ output 20 or more bytes (assuming 1043) into a destination of size 1024     snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:10:40.318  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp: In function ‘void EIO_Open(uv_work_t*)’:../src/serialport_unix.cpp:89:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=]     snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport_unix.cpp:89:13: note: ‘snprintf’ output 22 or more bytes (assuming 1045) into a destination of size 1024     snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:11:00.048  - info: shuttercontrol.0 (2083) Sunset #12 Set ID: Schlafzimmer value: 0%
                2022-01-11 18:11:04.818  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: 
                2022-01-11 18:11:04.819  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: Rebuild zigbee done
                2022-01-11 18:11:05.837  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: exit 0
                2022-01-11 18:11:05.926  - info: host.raspberrypi4-iobroker instance system.adapter.zigbee.0 started with pid 2831
                2022-01-11 18:11:06.841  - warn: host.raspberrypi4-iobroker adapter "zwave2" seems to be installed for a different version of Node.js. Trying to rebuild it... 1 attempt
                2022-01-11 18:11:06.842  - info: host.raspberrypi4-iobroker iobroker rebuild zwave2
                2022-01-11 18:11:07.680  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: npm rebuild --loglevel error (System call1) in "/opt/iobroker/node_modules/iobroker.zwave2"
                2022-01-11 18:11:08.946  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: Rebuild zwave2 done
                2022-01-11 18:11:09.716  - info: zigbee.0 (2831) starting. Version 1.6.12 in /opt/iobroker/node_modules/iobroker.zigbee, node: v14.18.3, js-controller: 3.3.22
                2022-01-11 18:11:09.958  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: exit 0
                2022-01-11 18:11:09.831  - info: zigbee.0 (2831) Starting Zigbee  npm ...
                2022-01-11 18:11:10.466  - info: shuttercontrol.0 (2083) Sunset #12 Set ID: Wohnzimmer Links value: 0%
                2022-01-11 18:11:10.663  - info: zigbee.0 (2831) Installed Version: iobroker.zigbee@1.6.12
                2022-01-11 18:11:10.768  - info: host.raspberrypi4-iobroker instance system.adapter.zwave2.0 started with pid 2867
                2022-01-11 18:11:12.966  - error: host.raspberrypi4-iobroker Caught by controller[0]: Error: The module '/opt/iobroker/node_modules/zwave-js/node_modules/@serialport/bindings/build/Release/bindings.node'
                2022-01-11 18:11:12.967  - error: host.raspberrypi4-iobroker Caught by controller[0]: was compiled against a different Node.js version using
                2022-01-11 18:11:12.967  - error: host.raspberrypi4-iobroker Caught by controller[0]: NODE_MODULE_VERSION 72. This version of Node.js requires
                2022-01-11 18:11:12.967  - error: host.raspberrypi4-iobroker Caught by controller[0]: NODE_MODULE_VERSION 83. Please try re-compiling or re-installing
                2022-01-11 18:11:12.967  - error: host.raspberrypi4-iobroker Caught by controller[0]: the module (for instance, using `npm rebuild` or `npm install`).
                2022-01-11 18:11:12.967  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.Module._extensions..node (internal/modules/cjs/loader.js:1144:18)
                2022-01-11 18:11:12.968  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.load (internal/modules/cjs/loader.js:950:32)
                2022-01-11 18:11:12.968  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Function.Module._load (internal/modules/cjs/loader.js:790:12)
                2022-01-11 18:11:12.968  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.require (internal/modules/cjs/loader.js:974:19)
                2022-01-11 18:11:12.968  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at require (internal/modules/cjs/helpers.js:93:18)
                2022-01-11 18:11:12.968  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at bindings (/opt/iobroker/node_modules/bindings/bindings.js:112:48)
                2022-01-11 18:11:12.969  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.<anonymous> (/opt/iobroker/node_modules/zwave-js/node_modules/@serialport/bindings/lib/linux.js:2:36)
                2022-01-11 18:11:12.969  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module._compile (internal/modules/cjs/loader.js:1085:14)
                2022-01-11 18:11:12.969  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
                2022-01-11 18:11:12.969  - error: host.raspberrypi4-iobroker Caught by controller[0]:     at Module.load (internal/modules/cjs/loader.js:950:32)
                2022-01-11 18:11:12.970  - error: host.raspberrypi4-iobroker instance system.adapter.zwave2.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                2022-01-11 18:11:12.970  - info: host.raspberrypi4-iobroker Adapter system.adapter.zwave2.0 needs rebuild and will be restarted afterwards.
                2022-01-11 18:11:12.970  - info: host.raspberrypi4-iobroker system.adapter.zwave2.0 will be rebuilt
                2022-01-11 18:11:12.970  - warn: host.raspberrypi4-iobroker adapter "zwave2" seems to be installed for a different version of Node.js. Trying to rebuild it... 2 attempt
                2022-01-11 18:11:12.971  - info: host.raspberrypi4-iobroker iobroker rebuild zwave2 --install
                2022-01-11 18:11:13.724  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: npm install --loglevel error --production (System call1) in "/opt/iobroker/node_modules/iobroker.zwave2"
                2022-01-11 18:11:18.769  - warn: zigbee.0 (2831) Extended PAN ID is reversed (expected=aaaadddddddddddd, actual=ddddddddddddaaaa)
                2022-01-11 18:11:20.786  - info: shuttercontrol.0 (2083) Sunset #12 Set ID: Wohnzimmer Mitte value: 0%
                2022-01-11 18:11:21.652  - info: zigbee.0 (2831) Coordinator firmware version: {"type":"zStack3x0","meta":{"transportrev":2,"product":1,"majorrel":2,"minorrel":7,"maintrel":1,"revision":20210708}}
                2022-01-11 18:11:21.660  - info: zigbee.0 (2831) Disable LED
                2022-01-11 18:11:21.662  - info: zigbee.0 (2831) Unable to disable LED, unsupported function.
                2022-01-11 18:11:21.672  - info: zigbee.0 (2831)   --> transmitPower : normal
                2022-01-11 18:11:21.685  - info: zigbee.0 (2831) Currently 30 devices are joined:
                2022-01-11 18:11:21.813  - info: zigbee.0 (2831) Configuring 0x00158d00040c17c4 lumi.sensor_magnet.aq2
                2022-01-11 18:11:21.817  - info: zigbee.0 (2831) 0x7cb03eaa00b21a19 (addr 55059): AB3257001NJ - OSRAM Smart+ plug (Router)
                2022-01-11 18:11:21.836  - info: zigbee.0 (2831) 0x001788011049d02e (addr 42129): 324131092621 - Philips Hue dimmer switch (EndDevice)
                2022-01-11 18:11:21.839  - info: zigbee.0 (2831) DeviceConfigure successful 0x00158d00040c17c4 lumi.sensor_magnet.aq2
                2022-01-11 18:11:21.841  - info: zigbee.0 (2831) 0x001788010209ec9b (addr 31036): 9290011370 - Philips Hue white A60 bulb E27/B22 (Router)
                2022-01-11 18:11:21.843  - info: zigbee.0 (2831) 0x84182600000f10ae (addr 53590): AB3257001NJ - OSRAM Smart+ plug (Router)
                2022-01-11 18:11:21.845  - info: zigbee.0 (2831) Configuring 0x00158d00040c17b4 lumi.sensor_magnet.aq2
                2022-01-11 18:11:21.847  - info: zigbee.0 (2831) 0x00158d00020919d7 (addr 9109): WSDCGQ01LM - Xiaomi MiJia temperature & humidity sensor (EndDevice)
                2022-01-11 18:11:21.851  - info: zigbee.0 (2831) 0x00124b000ee9b698 (addr 28451): AV2010/25 - SMaBiT (Bitron Video) Wireless socket with metering (Router)
                2022-01-11 18:11:21.864  - info: zigbee.0 (2831) DeviceConfigure successful 0x00158d00040c17b4 lumi.sensor_magnet.aq2
                2022-01-11 18:11:21.866  - info: zigbee.0 (2831) 0x00158d00027bf8b8 (addr 52098): WXKG11LM - Xiaomi Aqara wireless switch (EndDevice)
                2022-01-11 18:11:21.868  - info: zigbee.0 (2831) 0x00158d000549b346 (addr 11106): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.883  - info: zigbee.0 (2831) 0x00158d00040c17c4 (addr 40514): MCCGQ11LM - Xiaomi Aqara door & window contact sensor (EndDevice)
                2022-01-11 18:11:21.885  - info: zigbee.0 (2831) 0x00158d00023291c8 (addr 8145): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.887  - info: zigbee.0 (2831) 0xbc33acfffe17cad4 (addr 57420): LED1836G9 - IKEA TRADFRI LED bulb E26/E27 806 lumen, dimmable, warm white (Router)
                2022-01-11 18:11:21.889  - info: zigbee.0 (2831) 0x00158d000232334d (addr 6018): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.890  - info: zigbee.0 (2831) 0x00158d0002379626 (addr 53901): WSDCGQ01LM - Xiaomi MiJia temperature & humidity sensor (EndDevice)
                2022-01-11 18:11:21.892  - info: zigbee.0 (2831) 0x00158d00040c17b4 (addr 39633): MCCGQ11LM - Xiaomi Aqara door & window contact sensor (EndDevice)
                2022-01-11 18:11:21.893  - info: zigbee.0 (2831) 0x00158d0002904ecf (addr 28571): WXKG11LM - Xiaomi Aqara wireless switch (EndDevice)
                2022-01-11 18:11:21.895  - info: zigbee.0 (2831) 0x00158d000404d4f2 (addr 15034): WXKG11LM - Xiaomi Aqara wireless switch (EndDevice)
                2022-01-11 18:11:21.897  - info: zigbee.0 (2831) 0x00158d000578e284 (addr 19394): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.899  - info: zigbee.0 (2831) 0x00158d000548a99d (addr 33375): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.901  - info: zigbee.0 (2831) 0x588e81fffef9f0d5 (addr 50798): HG06492B - Lidl Livarno Lux E14 candle CCT (Router)
                2022-01-11 18:11:21.902  - info: zigbee.0 (2831) 0xec1bbdfffeaecf1e (addr 8338): HG06337 - Lidl Silvercrest smart plug (EU, CH, FR, BS, DK) (Router)
                2022-01-11 18:11:21.904  - info: zigbee.0 (2831) 0x00158d000549b2f5 (addr 21211): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.906  - info: zigbee.0 (2831) 0x04cf8cdf3c7d2188 (addr 58007): GZCGQ01LM - Xiaomi MiJia light intensity sensor (EndDevice)
                2022-01-11 18:11:21.907  - info: zigbee.0 (2831) 0xbc33acfffe1ee15c (addr 46822): LED1836G9 - IKEA TRADFRI LED bulb E26/E27 806 lumen, dimmable, warm white (Router)
                2022-01-11 18:11:21.909  - info: zigbee.0 (2831) 0x00158d000578a820 (addr 23310): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.911  - info: zigbee.0 (2831) 0x00158d0005792276 (addr 31460): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.913  - info: zigbee.0 (2831) 0x00158d00054c63eb (addr 22937): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.915  - info: zigbee.0 (2831) 0x00158d000533c07a (addr 53305): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
                2022-01-11 18:11:21.916  - info: zigbee.0 (2831) 0x00158d00049dbe44 (addr 34026): SJCGQ11LM - Xiaomi Aqara water leak sensor (EndDevice)
                2022-01-11 18:11:21.917  - info: zigbee.0 (2831) 0x00158d00024602e3 (addr 6000): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
                2022-01-11 18:11:21.919  - info: zigbee.0 (2831) 0xbc33acfffe2c10d4 (addr 24559): LED1836G9 - IKEA TRADFRI LED bulb E26/E27 806 lumen, dimmable, warm white (Router)
                2022-01-11 18:11:21.920  - warn: zigbee.0 (2831) config :{"port":"/dev/serial/by-id/usb-Silicon_Labs_slae.sh_cc2652rb_stick_-_slaesh_s_iot_stuff_00_12_4B_00_21_CB_F3_91-if00-port0","panID":"6755","extPanID":"DDDDDDDDDDDDAAAA","channel":"26","disableLed":true,"precfgkey":"01030507090B0D0F00020406080A0C0D","countDown":"60","adapterType":"zstack","debugHerdsman":false,"extPanIdFix":true,"transmitPower":"0","disablePing":false,"external":"","startWithInconsistent":false}
                2022-01-11 18:11:21.921  - info: zigbee.0 (2831) Zigbee started
                2022-01-11 18:11:22.048  - warn: zigbee.0 (2831) State "zigbee.0.info.undefinedDevices" has no existing object, this might lead to an error in future versions
                2022-01-11 18:11:30.815  - info: shuttercontrol.0 (2083) Sunset #12 Set ID: Wohnzimmer Rechts value: 0%
                2022-01-11 18:11:32.201  - warn: zigbee.0 (2831) DeviceAvailability:Failed to ping 0x00124b000ee9b698 902010/25
                2022-01-11 18:11:40.855  - info: shuttercontrol.0 (2083) Sunset #12 Set ID: Esszimmer value: 0%
                2022-01-11 18:11:44.119  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:
                2022-01-11 18:11:44.127  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:78:69: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen);                                                                     ^~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:135:71: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate);                                                                       ^~~~~~~~~~~~~~~
                2022-01-11 18:11:44.132  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:175:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose);                                                                      ^~~~~~~~~~~~~~
                2022-01-11 18:11:44.135  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:215:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush);                                                                      ^~~~~~~~~~~~~~
                2022-01-11 18:11:44.139  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:271:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet);                                                                    ^~~~~~~~~~~~
                2022-01-11 18:11:44.142  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:
                2022-01-11 18:11:44.146  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:316:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet);                                                                    ^~~~~~~~~~~~
                2022-01-11 18:11:44.152  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:366:76: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate);                                                                            ^~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:11:44.158  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:
                2022-01-11 18:11:44.160  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp:412:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]   uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain);                                                                      ^~~~~~~~~~~~~~
                2022-01-11 18:11:44.163  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport.cpp: At global scope:../src/serialport.cpp:433:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses] SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) {                            ^../src/serialport.cpp:452:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses] SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {                              ^
                2022-01-11 18:11:44.166  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: In file included from ../../../nan/nan.h:58,                 from ../src/./serialport.h:13,                 from ../src/serialport.cpp:1:/home/iobroker/.cache/node-gyp/14.18.3/include/node/node.h:787:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]       (node::addon_register_func) (regfunc),                          \                                           ^/home/iobroker/.cache/node-gyp/14.18.3/include/node/node.h:821:3: note: in expansion of macro ‘NODE_MODULE_X’   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)   ^~~~~~~~~~~~~../src/serialport.cpp:486:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(serialport, init); ^~~~~~~~~~~
                2022-01-11 18:11:45.520  - warn: zigbee.0 (2831) DeviceAvailability:Failed to ping 0xbc33acfffe17cad4 TRADFRI bulb E27 WW 806lm
                2022-01-11 18:11:47.935  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp: In function ‘int setup(int, OpenBaton*)’:
                2022-01-11 18:11:47.937  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp:179:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=]     snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport_unix.cpp:179:13: note: ‘snprintf’ output 20 or more bytes (assuming 1043) into a destination of size 1024     snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path);     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:11:47.976  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp: In function ‘void EIO_Open(uv_work_t*)’:
                2022-01-11 18:11:47.977  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: ../src/serialport_unix.cpp:89:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=]     snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport_unix.cpp:89:13: note: ‘snprintf’ output 22 or more bytes (assuming 1045) into a destination of size 1024     snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path);     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                2022-01-11 18:11:50.887  - info: shuttercontrol.0 (2083) Sunset #12 Set ID: Nils Zimmer value: 0%
                2022-01-11 18:11:53.574  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: 
                2022-01-11 18:11:53.575  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: Rebuild zwave2 done
                2022-01-11 18:11:54.588  - info: host.raspberrypi4-iobroker iobroker npm-rebuild: exit 0
                2022-01-11 18:11:55.186  - info: host.raspberrypi4-iobroker instance system.adapter.zwave2.0 started with pid 3173
                2022-01-11 18:11:58.646  - info: zwave2.0 (3173) starting. Version 2.4.2 in /opt/iobroker/node_modules/iobroker.zwave2, node: v14.18.3, js-controller: 3.3.22
                2022-01-11 18:12:00.313  - info: host.raspberrypi4-iobroker instance system.adapter.weatherunderground.0 started with pid 3194
                2022-01-11 18:12:00.999  - info: shuttercontrol.0 (2083) Sunset #12 Set ID: Sportzimmer value: 0%
                2022-01-11 18:12:01.016  - warn: zwave2.0 (3173) The driver is not yet ready, ignoring state change for "zwave2.0.Node_015.Multilevel_Switch.targetValue"
                

                Anschleißed läuft alles.
                Gibt es eine Lösung für die wiederholenden Rebuilds?

                Thomas Braun apollon77 2 Replies Last reply Reply Quote 0
                • Thomas Braun
                  Thomas Braun Most Active @Supernils last edited by Thomas Braun

                  @supernils sagte in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:

                  Gibt es eine Lösung für die wiederholenden Rebuild?

                  Was soll es da für eine Lösung geben? Technisch müssen die binairies halt gegeben eine neue ABI gebaut werden. Wie willst du das lösen?
                  Es werden ja schon versuche unternommen die 'still und heimlich' im Hintergrund auszuführen. Klappt nur nicht immer.

                  Und wenn das bei jedem Neustart passiert, dann ist da vermutlich was doppelt/falsch installiert. Das hatte ich mal beim ble Adapter, da war irgendwas doppelt bei mir eingetragen. Ist aber ewig her.

                  1 Reply Last reply Reply Quote 1
                  • apollon77
                    apollon77 @Supernils last edited by

                    @supernils ja das typische rebuild Problem wo die Art automatisch vom Controller zu rebuilders nicht tut. Musst du manuell tun. Gibts in diesem thread gefühlt schon tausend mal und vor allem
                    Im
                    Ersten post steht es sogar ganz genau.

                    Der Controller 4 der bald kommt sollte das dann automatisch hinbekommen in mehr Fällen 😉

                    H 1 Reply Last reply Reply Quote 1
                    • H
                      homecineplexx @apollon77 last edited by

                      Hallo
                      wenn ich folgendes probiere:

                      iobroker rebuild zigbee
                      

                      kommt leider nur folgendes:

                      Path argument needs to be an absolute path!
                      

                      was genau muss ich da angeben?

                      Thomas Braun apollon77 2 Replies Last reply Reply Quote 0
                      • Thomas Braun
                        Thomas Braun Most Active @homecineplexx last edited by

                        @homecineplexx
                        js-controller 4.0.4 in einem Container eingedost?

                        H 1 Reply Last reply Reply Quote 0
                        • H
                          homecineplexx @Thomas Braun last edited by

                          @thomas-braun said in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:

                          js-controller 4.0.4 in einem Container eingedost?

                          js-controller 4.0.4 läuft auf einer Proxmox VM ja, genau

                          Thomas Braun 1 Reply Last reply Reply Quote 0
                          • Thomas Braun
                            Thomas Braun Most Active @homecineplexx last edited by

                            @homecineplexx

                            Auf 4.0.5 warten.

                            H apollon77 2 Replies Last reply Reply Quote 0
                            • H
                              homecineplexx @Thomas Braun last edited by

                              @thomas-braun wenn das die Lösung ist dann dankeschön --- das sitz ich aus 🙂

                              1 Reply Last reply Reply Quote 0
                              • apollon77
                                apollon77 @homecineplexx last edited by

                                @homecineplexx ääähhmm ...Warum willst Du zigbee rebuilden? (Und nein davon hat nichts mit Docker zu tun) ... An sich ist bisher eher bekannt das es bei Zigbee sehr gut automatisch funktioniert.

                                Also bitte mal Logs zeigen

                                H 1 Reply Last reply Reply Quote 0
                                • apollon77
                                  apollon77 @Thomas Braun last edited by

                                  @thomas-braun Neeeeeee, Docker geht alles, man muss nur ggf. nach einem ersten Start nochmal den Fixer laufen lassen weil beim ersten Start keine Adapter startet. Hat aber an sich mit rebuild cases nichts zu tun

                                  1 Reply Last reply Reply Quote 0
                                  • H
                                    homecineplexx @apollon77 last edited by homecineplexx

                                    @apollon77 Hallo, naja warum möchte ich das, weils nicht funktioniert und nein ich hab auch nichts mit Docker erwähnt!! Also was soll/kann ich in meinem Fall tun?
                                    Vielleicht noch als info:

                                    node -v      v14.19.0
                                    npm -v       6.14.16
                                    

                                    bzw das ist auch recht interessant:

                                    iobroker info
                                     Cannot determine Lua scripts strategy: Connection is closed. ["cfg.o.system.host.IoBrokerSmartHome"]
                                    Server Cannot start inMem-states on port 9000: Failed to lock DB file "/opt/iobroker/iobroker-data/states.jsonl"!
                                    
                                    
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.718	info	Rebuild for adapter system.adapter.zigbee.0 not successful in 3 tries. Adapter will not be restarted again. Please execute "npm install --production" in adapter directory manually.
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.718	error	instance system.adapter.zigbee.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.717	error	Caught by controller[0]: }
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.717	error	Caught by controller[0]: code: 'ERR_DLOPEN_FAILED'
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.716	error	Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:950:32) {
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.716	error	Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.716	error	Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:1085:14)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.715	error	Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zigbee/node_modules/@serialport/bindings/lib/linux.js:2:36)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.715	error	Caught by controller[0]: at bindings (/opt/iobroker/node_modules/bindings/bindings.js:112:48)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.714	error	Caught by controller[0]: at require (internal/modules/cjs/helpers.js:101:18)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.714	error	Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:974:19)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.713	error	Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:790:12)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.713	error	Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:950:32)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.712	error	Caught by controller[0]: at Object.Module._extensions..node (internal/modules/cjs/loader.js:1144:18)
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.712	error	Caught by controller[0]: the module (for instance, using `npm rebuild` or `npm install`).
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.712	error	Caught by controller[0]: NODE_MODULE_VERSION 83. Please try re-compiling or re-installing
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.711	error	Caught by controller[0]: NODE_MODULE_VERSION 72. This version of Node.js requires
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.711	error	Caught by controller[0]: was compiled against a different Node.js version using
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.710	error	Caught by controller[0]: Error: The module '/opt/iobroker/node_modules/iobroker.zigbee/node_modules/@serialport/bindings/build/Release/bindings.node'
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.709	error	Caught by controller[0]: ^
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.709	error	Caught by controller[0]: throw e;
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:29.708	error	Caught by controller[0]: /opt/iobroker/node_modules/bindings/bindings.js:121
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:27.389	info	instance system.adapter.zigbee.0 started with pid 10214
                                    host.IoBrokerSmartHome
                                    2022-02-08 06:25:23.624	info	"system.adapter.zigbee.0" enabled
                                    
                                    apollon77 1 Reply Last reply Reply Quote 0
                                    • apollon77
                                      apollon77 @homecineplexx last edited by

                                      @homecineplexx Ok, also ja in dem Fall braucht es einen rebuild. Am besten im /opt/iobroker ein "npm rebuil" ausführen. Das sollte das fixen.

                                      Der "iobroker info" Fehler ist komisch. Der sollte nur passieren wenn er versucht die DB zwei mal zu öffnen ... läuft da irgendwas parallel?

                                      H 1 Reply Last reply Reply Quote 0
                                      • H
                                        homecineplexx @apollon77 last edited by

                                        @apollon77 said in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:

                                        @homecineplexx Ok, also ja in dem Fall braucht es einen rebuild. Am besten im /opt/iobroker ein "npm rebuil" ausführen. Das sollte das fixen.

                                        Der "iobroker info" Fehler ist komisch. Der sollte nur passieren wenn er versucht die DB zwei mal zu öffnen ... läuft da irgendwas parallel?

                                        ob da etwas doppelt läuft, weiss ich nicht, wie find ich das raus?

                                        also das "npm rebuild" war nicht sehr erfolgreich:

                                        
                                        > iobroker.js-controller@4.0.4 install /opt/iobroker/node_modules/iobroker.js-controller
                                        > node iobroker.js setup first
                                        
                                        Uncaught Rejection: Error: Connection is closed.
                                            at close (/opt/iobroker/node_modules/ioredis/built/redis/event_handler.js:184:25)
                                            at Socket.<anonymous> (/opt/iobroker/node_modules/ioredis/built/redis/event_handler.js:151:20)
                                            at Object.onceWrapper (events.js:520:26)
                                            at Socket.emit (events.js:400:28)
                                            at TCP.<anonymous> (net.js:686:12)
                                         Unable to subscribe to expiry Keyspace events from Redis Server: Connection is closed.
                                         Unable to subscribe to evicted Keyspace events from Redis Server: Connection is closed.
                                         Unable to subscribe to meta namespace "meta." changes: Connection is closed.
                                        Server Cannot start inMem-states on port 9000: Failed to lock DB file "/opt/iobroker/iobroker-data/states.jsonl"!
                                        npm ERR! code ELIFECYCLE
                                        npm ERR! errno 24
                                        npm ERR! iobroker.js-controller@4.0.4 install: `node iobroker.js setup first`
                                        npm ERR! Exit status 24
                                        npm ERR! 
                                        npm ERR! Failed at the iobroker.js-controller@4.0.4 install script.
                                        npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
                                        
                                        npm ERR! A complete log of this run can be found in:
                                        npm ERR!     /home/iobroker/.npm/_logs/2022-02-08T07_47_46_047Z-debug.log
                                        root@IoBrokerSmartHome:/opt/iobroker# less /home/iobroker/.npm/_logs/2022-02-08T07_47_46_047Z-debug.log
                                        
                                        
                                        Thomas Braun apollon77 2 Replies Last reply Reply Quote 0
                                        • Thomas Braun
                                          Thomas Braun Most Active @homecineplexx last edited by

                                          @homecineplexx
                                          Lösch den npm cache mal.
                                          Und eier nicht als root herum.

                                          H 1 Reply Last reply Reply Quote 0
                                          • apollon77
                                            apollon77 @homecineplexx last edited by

                                            @homecineplexx sagte in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:

                                            Server Cannot start inMem-states on port 9000: Failed to lock DB file "/opt/iobroker/iobroker-data/states.jsonl"!

                                            Neee ich denke das hier ist die Ursache. Das JSONL File ist gelockt ... Und damit kann er die DB nicht öffnen. Ich sag mal so: Reboote mal ... oder finde raus welcher prozess das File lockt ...

                                            @AlCalzone noch ne idee?

                                            H AlCalzone 2 Replies 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

                                            710
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            97
                                            812
                                            319646
                                            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