homebridge / docker-homebridge

Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.
https://hub.docker.com/r/homebridge/homebridge/
GNU General Public License v3.0
2.58k stars 242 forks source link

Plugins installation and npm rebuild fails in Docker@LibreELEC: unsupported engine wanted: node ~0.10.0 current: node 12.13.1 #250

Closed mrdc closed 4 years ago

mrdc commented 4 years ago

Hello,

I can't install any plugins or perform npm rebuild fails in Docker@LibreELEC - I receive "unsupported engine wanted: node ~0.10.0 current: node 12.13.1". Some time ago (before LibreELEC update, probably) everything was working fine.

Logs:

``` CXX(target) Release/obj.target/bindings/src/serialport_unix.o In file included from ../src/serialport.h:6, from ../src/serialport_unix.cpp:2: ../../../nan/nan.h: In function 'void Nan::AsyncQueueWorker(Nan::AsyncWorker*)': ../../../nan/nan.h:2298:62: 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] , reinterpret_cast(AsyncExecuteComplete) ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:54, from ../src/serialport.h:6, from ../src/serialport_unix.cpp:2: /root/.cache/node-gyp/12.13.1/include/node/v8.h: In instantiation of 'void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]': /root/.cache/node-gyp/12.13.1/include/node/node_object_wrap.h:84:78: required from here /root/.cache/node-gyp/12.13.1/include/node/v8.h:10004:16: warning: cast between incompatible function types from 'v8::WeakCallbackInfo::Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} to 'Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} [-Wcast-function-type] reinterpret_cast(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h: In instantiation of 'void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]': ../../../nan/nan_object_wrap.h:65:61: required from here /root/.cache/node-gyp/12.13.1/include/node/v8.h:10004:16: warning: cast between incompatible function types from 'v8::WeakCallbackInfo::Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} to 'Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} [-Wcast-function-type] ../src/serialport_unix.cpp: In function 'int setup(int, OpenBaton*)': ../src/serialport_unix.cpp:176: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:176: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); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/serialport_unix.cpp: In function 'void EIO_Open(uv_work_t*)': ../src/serialport_unix.cpp:86: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:86: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); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CXX(target) Release/obj.target/bindings/src/poller.o In file included from ../src/poller.cpp:1: ../../../nan/nan.h: In function 'void Nan::AsyncQueueWorker(Nan::AsyncWorker*)': ../../../nan/nan.h:2298:62: 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] , reinterpret_cast(AsyncExecuteComplete) ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:54, from ../src/poller.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h: In instantiation of 'void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]': /root/.cache/node-gyp/12.13.1/include/node/node_object_wrap.h:84:78: required from here /root/.cache/node-gyp/12.13.1/include/node/v8.h:10004:16: warning: cast between incompatible function types from 'v8::WeakCallbackInfo::Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} to 'Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} [-Wcast-function-type] reinterpret_cast(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h: In instantiation of 'void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]': ../../../nan/nan_object_wrap.h:65:61: required from here /root/.cache/node-gyp/12.13.1/include/node/v8.h:10004:16: warning: cast between incompatible function types from 'v8::WeakCallbackInfo::Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} to 'Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} [-Wcast-function-type] CXX(target) Release/obj.target/bindings/src/serialport_linux.o SOLINK_MODULE(target) Release/obj.target/bindings.node COPY Release/bindings.node make: Leaving directory '/homebridge/node_modules/serialport/node_modules/@serialport/bindings/build' homebridge-camera-ffmpeg@0.1.14 /homebridge/node_modules/homebridge-camera-ffmpeg debug@2.6.9 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/debug ms@2.0.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ms googleapis@45.0.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/googleapis google-auth-library@5.5.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/google-auth-library arrify@2.0.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/arrify base64-js@1.3.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/base64-js fast-text-encoding@1.0.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/fast-text-encoding gaxios@2.1.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/gaxios abort-controller@3.0.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/abort-controller event-target-shim@5.0.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/event-target-shim extend@3.0.2 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/extend https-proxy-agent@3.0.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/https-proxy-agent agent-base@4.3.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/agent-base es6-promisify@5.0.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/es6-promisify es6-promise@4.2.8 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/es6-promise debug@3.2.6 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/https-proxy-agent/node_modules/debug ms@2.1.2 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/https-proxy-agent/node_modules/ms is-stream@2.0.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/is-stream node-fetch@2.6.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/node-fetch gcp-metadata@3.2.2 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/gcp-metadata json-bigint@0.3.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/json-bigint bignumber.js@7.2.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/bignumber.js gtoken@4.1.3 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/gtoken google-p12-pem@2.0.3 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/google-p12-pem node-forge@0.9.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/node-forge jws@3.2.2 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/jws jwa@1.4.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/jwa buffer-equal-constant-time@1.0.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/buffer-equal-constant-time ecdsa-sig-formatter@1.0.11 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ecdsa-sig-formatter safe-buffer@5.2.0 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/safe-buffer mime@2.4.4 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/mime lru-cache@5.1.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/lru-cache yallist@3.1.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/yallist googleapis-common@3.1.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/googleapis-common qs@6.9.1 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/qs url-template@2.0.8 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/url-template uuid@3.3.3 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/uuid ip@1.1.5 /homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ip homebridge-dummy@0.4.1 /homebridge/node_modules/homebridge-dummy node-persist@2.1.0 /homebridge/node_modules/homebridge-dummy/node_modules/node-persist is-absolute@0.2.6 /homebridge/node_modules/homebridge-dummy/node_modules/is-absolute is-relative@0.2.1 /homebridge/node_modules/homebridge-dummy/node_modules/is-relative is-unc-path@0.1.2 /homebridge/node_modules/homebridge-dummy/node_modules/is-unc-path unc-path-regex@0.1.2 /homebridge/node_modules/homebridge-dummy/node_modules/unc-path-regex is-windows@0.2.0 /homebridge/node_modules/homebridge-dummy/node_modules/is-windows mkdirp@0.5.1 /homebridge/node_modules/homebridge-dummy/node_modules/mkdirp minimist@0.0.8 /homebridge/node_modules/homebridge-dummy/node_modules/minimist q@1.1.2 /homebridge/node_modules/homebridge-dummy/node_modules/q homebridge-lib@4.4.8 /homebridge/node_modules/homebridge-lib bonjour-hap@3.5.4 /homebridge/node_modules/homebridge-lib/node_modules/bonjour-hap array-flatten@2.1.2 /homebridge/node_modules/homebridge-lib/node_modules/array-flatten deep-equal@1.1.1 /homebridge/node_modules/homebridge-lib/node_modules/deep-equal is-arguments@1.0.4 /homebridge/node_modules/homebridge-lib/node_modules/is-arguments is-date-object@1.0.1 /homebridge/node_modules/homebridge-lib/node_modules/is-date-object is-regex@1.0.4 /homebridge/node_modules/homebridge-lib/node_modules/is-regex has@1.0.3 /homebridge/node_modules/homebridge-lib/node_modules/has function-bind@1.1.1 /homebridge/node_modules/homebridge-lib/node_modules/function-bind object-is@1.0.1 /homebridge/node_modules/homebridge-lib/node_modules/object-is object-keys@1.1.1 /homebridge/node_modules/homebridge-lib/node_modules/object-keys regexp.prototype.flags@1.2.0 /homebridge/node_modules/homebridge-lib/node_modules/regexp.prototype.flags define-properties@1.1.3 /homebridge/node_modules/homebridge-lib/node_modules/define-properties dns-equal@1.0.0 /homebridge/node_modules/homebridge-lib/node_modules/dns-equal dns-txt@2.0.2 /homebridge/node_modules/homebridge-lib/node_modules/dns-txt buffer-indexof@1.1.1 /homebridge/node_modules/homebridge-lib/node_modules/buffer-indexof multicast-dns@7.2.0 /homebridge/node_modules/homebridge-lib/node_modules/multicast-dns dns-packet@4.2.0 /homebridge/node_modules/homebridge-lib/node_modules/dns-packet ip@1.1.5 /homebridge/node_modules/homebridge-lib/node_modules/ip safe-buffer@5.2.0 /homebridge/node_modules/homebridge-lib/node_modules/safe-buffer thunky@1.1.0 /homebridge/node_modules/homebridge-lib/node_modules/thunky multicast-dns-service-types@1.1.0 /homebridge/node_modules/homebridge-lib/node_modules/multicast-dns-service-types chalk@3.0.0 /homebridge/node_modules/homebridge-lib/node_modules/chalk ansi-styles@4.2.0 /homebridge/node_modules/homebridge-lib/node_modules/ansi-styles @types/color-name@1.1.1 /homebridge/node_modules/homebridge-lib/node_modules/@types/color-name color-convert@2.0.1 /homebridge/node_modules/homebridge-lib/node_modules/color-convert color-name@1.1.4 /homebridge/node_modules/homebridge-lib/node_modules/color-name supports-color@7.1.0 /homebridge/node_modules/homebridge-lib/node_modules/supports-color has-flag@4.0.0 /homebridge/node_modules/homebridge-lib/node_modules/has-flag debug@4.1.1 /homebridge/node_modules/homebridge-lib/node_modules/debug ms@2.1.2 /homebridge/node_modules/homebridge-lib/node_modules/ms moment@2.24.0 /homebridge/node_modules/homebridge-lib/node_modules/moment request@2.88.0 /homebridge/node_modules/homebridge-lib/node_modules/request aws-sign2@0.7.0 /homebridge/node_modules/homebridge-lib/node_modules/aws-sign2 aws4@1.8.0 /homebridge/node_modules/homebridge-lib/node_modules/aws4 caseless@0.12.0 /homebridge/node_modules/homebridge-lib/node_modules/caseless combined-stream@1.0.8 /homebridge/node_modules/homebridge-lib/node_modules/combined-stream delayed-stream@1.0.0 /homebridge/node_modules/homebridge-lib/node_modules/delayed-stream extend@3.0.2 /homebridge/node_modules/homebridge-lib/node_modules/extend forever-agent@0.6.1 /homebridge/node_modules/homebridge-lib/node_modules/forever-agent form-data@2.3.3 /homebridge/node_modules/homebridge-lib/node_modules/form-data asynckit@0.4.0 /homebridge/node_modules/homebridge-lib/node_modules/asynckit mime-types@2.1.25 /homebridge/node_modules/homebridge-lib/node_modules/mime-types mime-db@1.42.0 /homebridge/node_modules/homebridge-lib/node_modules/mime-db har-validator@5.1.3 /homebridge/node_modules/homebridge-lib/node_modules/har-validator ajv@6.10.2 /homebridge/node_modules/homebridge-lib/node_modules/ajv fast-deep-equal@2.0.1 /homebridge/node_modules/homebridge-lib/node_modules/fast-deep-equal fast-json-stable-stringify@2.0.0 /homebridge/node_modules/homebridge-lib/node_modules/fast-json-stable-stringify json-schema-traverse@0.4.1 /homebridge/node_modules/homebridge-lib/node_modules/json-schema-traverse uri-js@4.2.2 /homebridge/node_modules/homebridge-lib/node_modules/uri-js punycode@2.1.1 /homebridge/node_modules/homebridge-lib/node_modules/punycode har-schema@2.0.0 /homebridge/node_modules/homebridge-lib/node_modules/har-schema http-signature@1.2.0 /homebridge/node_modules/homebridge-lib/node_modules/http-signature assert-plus@1.0.0 /homebridge/node_modules/homebridge-lib/node_modules/assert-plus jsprim@1.4.1 /homebridge/node_modules/homebridge-lib/node_modules/jsprim extsprintf@1.3.0 /homebridge/node_modules/homebridge-lib/node_modules/extsprintf json-schema@0.2.3 /homebridge/node_modules/homebridge-lib/node_modules/json-schema verror@1.10.0 /homebridge/node_modules/homebridge-lib/node_modules/verror core-util-is@1.0.2 /homebridge/node_modules/homebridge-lib/node_modules/core-util-is sshpk@1.16.1 /homebridge/node_modules/homebridge-lib/node_modules/sshpk asn1@0.2.4 /homebridge/node_modules/homebridge-lib/node_modules/asn1 safer-buffer@2.1.2 /homebridge/node_modules/homebridge-lib/node_modules/safer-buffer bcrypt-pbkdf@1.0.2 /homebridge/node_modules/homebridge-lib/node_modules/bcrypt-pbkdf tweetnacl@0.14.5 /homebridge/node_modules/homebridge-lib/node_modules/tweetnacl dashdash@1.14.1 /homebridge/node_modules/homebridge-lib/node_modules/dashdash ecc-jsbn@0.1.2 /homebridge/node_modules/homebridge-lib/node_modules/ecc-jsbn jsbn@0.1.1 /homebridge/node_modules/homebridge-lib/node_modules/jsbn getpass@0.1.7 /homebridge/node_modules/homebridge-lib/node_modules/getpass is-typedarray@1.0.0 /homebridge/node_modules/homebridge-lib/node_modules/is-typedarray isstream@0.1.2 /homebridge/node_modules/homebridge-lib/node_modules/isstream json-stringify-safe@5.0.1 /homebridge/node_modules/homebridge-lib/node_modules/json-stringify-safe oauth-sign@0.9.0 /homebridge/node_modules/homebridge-lib/node_modules/oauth-sign performance-now@2.1.0 /homebridge/node_modules/homebridge-lib/node_modules/performance-now qs@6.5.2 /homebridge/node_modules/homebridge-lib/node_modules/qs tough-cookie@2.4.3 /homebridge/node_modules/homebridge-lib/node_modules/tough-cookie psl@1.4.0 /homebridge/node_modules/homebridge-lib/node_modules/psl punycode@1.4.1 /homebridge/node_modules/homebridge-lib/node_modules/tough-cookie/node_modules/punycode tunnel-agent@0.6.0 /homebridge/node_modules/homebridge-lib/node_modules/tunnel-agent uuid@3.3.3 /homebridge/node_modules/homebridge-lib/node_modules/uuid semver@6.3.0 /homebridge/node_modules/homebridge-lib/node_modules/semver homebridge-mi-hygrothermograph@2.3.2 /homebridge/node_modules/homebridge-mi-hygrothermograph @abandonware/noble@1.9.2-2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/@abandonware/noble debug@4.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/debug ms@2.1.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ms napi-thread-safe-callback@0.0.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/napi-thread-safe-callback node-addon-api@1.7.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/node-addon-api fakegato-history@0.5.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/fakegato-history debug@2.6.9 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/fakegato-history/node_modules/debug ms@2.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/fakegato-history/node_modules/ms googleapis@45.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/googleapis google-auth-library@5.5.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/google-auth-library arrify@2.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/arrify base64-js@1.3.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/base64-js fast-text-encoding@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/fast-text-encoding gaxios@2.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/gaxios abort-controller@3.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/abort-controller event-target-shim@5.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/event-target-shim extend@3.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/extend https-proxy-agent@3.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/https-proxy-agent agent-base@4.3.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/agent-base es6-promisify@5.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es6-promisify es6-promise@4.2.8 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es6-promise debug@3.2.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/https-proxy-agent/node_modules/debug is-stream@2.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-stream node-fetch@2.6.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/node-fetch gcp-metadata@3.2.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/gcp-metadata json-bigint@0.3.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/json-bigint bignumber.js@7.2.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/bignumber.js gtoken@4.1.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/gtoken google-p12-pem@2.0.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/google-p12-pem node-forge@0.9.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/node-forge jws@3.2.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/jws jwa@1.4.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/jwa buffer-equal-constant-time@1.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/buffer-equal-constant-time ecdsa-sig-formatter@1.0.11 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ecdsa-sig-formatter safe-buffer@5.1.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/safe-buffer mime@2.4.4 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/mime lru-cache@5.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/lru-cache yallist@3.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/yallist googleapis-common@3.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/googleapis-common qs@6.9.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/qs url-template@2.0.8 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/url-template uuid@3.3.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/uuid moment@2.24.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/moment mqtt@3.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/mqtt commist@1.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/commist leven@2.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/leven minimist@1.2.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/commist/node_modules/minimist concat-stream@1.6.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/concat-stream buffer-from@1.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/buffer-from inherits@2.0.4 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/inherits readable-stream@2.3.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/readable-stream core-util-is@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/core-util-is isarray@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/isarray process-nextick-args@2.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/process-nextick-args string_decoder@1.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/string_decoder util-deprecate@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/util-deprecate typedarray@0.0.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/typedarray end-of-stream@1.4.4 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/end-of-stream once@1.4.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/once wrappy@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/wrappy es6-map@0.1.5 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es6-map d@1.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/d es5-ext@0.10.53 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es5-ext es6-iterator@2.0.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es6-iterator es6-symbol@3.1.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es6-symbol ext@1.2.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ext type@2.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ext/node_modules/type next-tick@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/next-tick type@1.2.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/type es6-set@0.1.5 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es6-set es6-symbol@3.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/es6-set/node_modules/es6-symbol event-emitter@0.3.5 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/event-emitter help-me@1.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/help-me callback-stream@1.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/callback-stream glob-stream@6.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/glob-stream glob@7.1.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/glob fs.realpath@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/fs.realpath inflight@1.0.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/inflight minimatch@3.0.4 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/minimatch brace-expansion@1.1.11 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/brace-expansion balanced-match@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/balanced-match concat-map@0.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/concat-map path-is-absolute@1.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/path-is-absolute glob-parent@3.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/glob-parent is-glob@3.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-glob is-extglob@2.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-extglob path-dirname@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/path-dirname is-negated-glob@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-negated-glob ordered-read-streams@1.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ordered-read-streams pumpify@1.5.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/pumpify duplexify@3.7.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/duplexify stream-shift@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/stream-shift pump@2.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/pumpify/node_modules/pump remove-trailing-separator@1.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/remove-trailing-separator to-absolute-glob@2.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/to-absolute-glob is-absolute@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-absolute is-relative@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-relative is-unc-path@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-unc-path unc-path-regex@0.1.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/unc-path-regex is-windows@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-windows unique-stream@2.3.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/unique-stream json-stable-stringify-without-jsonify@1.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/json-stable-stringify-without-jsonify through2-filter@3.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/through2-filter through2@2.0.5 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/through2 xtend@4.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/xtend minimist@1.2.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/mqtt/node_modules/minimist mqtt-packet@6.2.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/mqtt-packet bl@1.2.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/mqtt-packet/node_modules/bl pump@3.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/pump reinterval@1.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/reinterval split2@3.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/split2 readable-stream@3.4.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/split2/node_modules/readable-stream websocket-stream@5.5.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/websocket-stream ws@3.3.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ws async-limiter@1.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/async-limiter ultron@1.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ultron @abandonware/bluetooth-hci-socket@0.5.3-3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/@abandonware/bluetooth-hci-socket nan@2.14.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/nan node-pre-gyp@0.13.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/node-pre-gyp detect-libc@1.0.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/detect-libc mkdirp@0.5.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/mkdirp minimist@0.0.8 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/minimist needle@2.4.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/needle debug@3.2.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/needle/node_modules/debug iconv-lite@0.4.24 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/iconv-lite safer-buffer@2.1.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/safer-buffer sax@1.2.4 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/sax nopt@4.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/nopt abbrev@1.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/abbrev osenv@0.1.5 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/osenv os-homedir@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/os-homedir os-tmpdir@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/os-tmpdir npm-packlist@1.4.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/npm-packlist ignore-walk@3.0.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ignore-walk npm-bundled@1.0.6 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/npm-bundled npmlog@4.1.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/npmlog are-we-there-yet@1.1.5 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/are-we-there-yet delegates@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/delegates console-control-strings@1.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/console-control-strings gauge@2.7.4 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/gauge aproba@1.2.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/aproba has-unicode@2.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/has-unicode object-assign@4.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/object-assign signal-exit@3.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/signal-exit string-width@1.0.2 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/string-width code-point-at@1.1.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/code-point-at is-fullwidth-code-point@1.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/is-fullwidth-code-point number-is-nan@1.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/number-is-nan strip-ansi@3.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/strip-ansi ansi-regex@2.1.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ansi-regex wide-align@1.1.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/wide-align set-blocking@2.0.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/set-blocking rc@1.2.8 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/rc deep-extend@0.6.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/deep-extend ini@1.3.5 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/ini minimist@1.2.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/rc/node_modules/minimist strip-json-comments@2.0.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/strip-json-comments rimraf@2.7.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/rimraf semver@5.7.1 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/semver tar@4.4.13 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/tar chownr@1.1.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/chownr fs-minipass@1.2.7 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/fs-minipass minipass@2.9.0 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/minipass minizlib@1.3.3 /homebridge/node_modules/homebridge-mi-hygrothermograph/node_modules/minizlib homebridge-mqttthing@1.0.45 /homebridge/node_modules/homebridge-mqttthing fakegato-history@0.5.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/fakegato-history debug@2.6.9 /homebridge/node_modules/homebridge-mqttthing/node_modules/debug ms@2.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/ms google-auth-library@0.10.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/google-auth-library gtoken@1.2.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/gtoken google-p12-pem@0.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/google-p12-pem node-forge@0.7.6 /homebridge/node_modules/homebridge-mqttthing/node_modules/node-forge jws@3.2.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/jws jwa@1.4.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/jwa buffer-equal-constant-time@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/buffer-equal-constant-time ecdsa-sig-formatter@1.0.11 /homebridge/node_modules/homebridge-mqttthing/node_modules/ecdsa-sig-formatter safe-buffer@5.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/safe-buffer mime@1.6.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/mime request@2.88.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/request aws-sign2@0.7.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/aws-sign2 aws4@1.8.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/aws4 caseless@0.12.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/caseless combined-stream@1.0.8 /homebridge/node_modules/homebridge-mqttthing/node_modules/combined-stream delayed-stream@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/delayed-stream extend@3.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/extend forever-agent@0.6.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/forever-agent form-data@2.3.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/form-data asynckit@0.4.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/asynckit mime-types@2.1.25 /homebridge/node_modules/homebridge-mqttthing/node_modules/mime-types mime-db@1.42.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/mime-db har-validator@5.1.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/har-validator ajv@6.10.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/ajv fast-deep-equal@2.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/fast-deep-equal fast-json-stable-stringify@2.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/fast-json-stable-stringify json-schema-traverse@0.4.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/json-schema-traverse uri-js@4.2.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/uri-js punycode@2.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/punycode har-schema@2.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/har-schema http-signature@1.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/http-signature assert-plus@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/assert-plus jsprim@1.4.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/jsprim extsprintf@1.3.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/extsprintf json-schema@0.2.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/json-schema verror@1.10.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/verror core-util-is@1.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/core-util-is sshpk@1.16.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/sshpk asn1@0.2.4 /homebridge/node_modules/homebridge-mqttthing/node_modules/asn1 safer-buffer@2.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/safer-buffer bcrypt-pbkdf@1.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/bcrypt-pbkdf tweetnacl@0.14.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/tweetnacl dashdash@1.14.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/dashdash ecc-jsbn@0.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/ecc-jsbn jsbn@0.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/jsbn getpass@0.1.7 /homebridge/node_modules/homebridge-mqttthing/node_modules/getpass is-typedarray@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-typedarray isstream@0.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/isstream json-stringify-safe@5.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/json-stringify-safe oauth-sign@0.9.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/oauth-sign performance-now@2.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/performance-now qs@6.5.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/qs tough-cookie@2.4.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/tough-cookie psl@1.4.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/psl punycode@1.4.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/tough-cookie/node_modules/punycode tunnel-agent@0.6.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/tunnel-agent uuid@3.3.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/uuid lodash.noop@3.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/lodash.noop googleapis@18.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/googleapis async@2.1.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/async lodash@4.17.15 /homebridge/node_modules/homebridge-mqttthing/node_modules/lodash string-template@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/string-template moment@2.24.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/moment homebridge-lib@4.2.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/homebridge-lib bonjour-hap@3.5.4 /homebridge/node_modules/homebridge-mqttthing/node_modules/bonjour-hap array-flatten@2.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/array-flatten deep-equal@1.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/deep-equal is-arguments@1.0.4 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-arguments is-date-object@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-date-object is-regex@1.0.4 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-regex has@1.0.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/has function-bind@1.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/function-bind object-is@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/object-is object-keys@1.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/object-keys regexp.prototype.flags@1.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/regexp.prototype.flags define-properties@1.1.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/define-properties dns-equal@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/dns-equal dns-txt@2.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/dns-txt buffer-indexof@1.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/buffer-indexof multicast-dns@7.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/multicast-dns dns-packet@4.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/dns-packet ip@1.1.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/ip thunky@1.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/thunky multicast-dns-service-types@1.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/multicast-dns-service-types chalk@2.4.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/chalk ansi-styles@3.2.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/ansi-styles color-convert@1.9.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/color-convert color-name@1.1.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/color-name escape-string-regexp@1.0.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/escape-string-regexp supports-color@5.5.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/supports-color has-flag@3.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/has-flag debug@4.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/homebridge-lib/node_modules/debug ms@2.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/homebridge-lib/node_modules/ms semver@6.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/semver mqtt@2.18.8 /homebridge/node_modules/homebridge-mqttthing/node_modules/mqtt commist@1.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/commist leven@2.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/leven minimist@1.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/minimist concat-stream@1.6.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/concat-stream buffer-from@1.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/buffer-from inherits@2.0.4 /homebridge/node_modules/homebridge-mqttthing/node_modules/inherits readable-stream@2.3.6 /homebridge/node_modules/homebridge-mqttthing/node_modules/readable-stream isarray@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/isarray process-nextick-args@2.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/process-nextick-args safe-buffer@5.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/readable-stream/node_modules/safe-buffer string_decoder@1.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/string_decoder safe-buffer@5.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/string_decoder/node_modules/safe-buffer util-deprecate@1.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/util-deprecate typedarray@0.0.6 /homebridge/node_modules/homebridge-mqttthing/node_modules/typedarray end-of-stream@1.4.4 /homebridge/node_modules/homebridge-mqttthing/node_modules/end-of-stream once@1.4.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/once wrappy@1.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/wrappy es6-map@0.1.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/es6-map d@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/d es5-ext@0.10.53 /homebridge/node_modules/homebridge-mqttthing/node_modules/es5-ext es6-iterator@2.0.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/es6-iterator es6-symbol@3.1.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/es6-symbol ext@1.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/ext type@2.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/ext/node_modules/type next-tick@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/next-tick type@1.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/type es6-set@0.1.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/es6-set es6-symbol@3.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/es6-set/node_modules/es6-symbol event-emitter@0.3.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/event-emitter help-me@1.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/help-me callback-stream@1.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/callback-stream glob-stream@6.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/glob-stream glob@7.1.6 /homebridge/node_modules/homebridge-mqttthing/node_modules/glob fs.realpath@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/fs.realpath inflight@1.0.6 /homebridge/node_modules/homebridge-mqttthing/node_modules/inflight minimatch@3.0.4 /homebridge/node_modules/homebridge-mqttthing/node_modules/minimatch brace-expansion@1.1.11 /homebridge/node_modules/homebridge-mqttthing/node_modules/brace-expansion balanced-match@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/balanced-match concat-map@0.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/concat-map path-is-absolute@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/path-is-absolute glob-parent@3.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/glob-parent is-glob@3.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-glob is-extglob@2.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-extglob path-dirname@1.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/path-dirname is-negated-glob@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-negated-glob ordered-read-streams@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/ordered-read-streams pumpify@1.5.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/pumpify duplexify@3.7.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/duplexify stream-shift@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/stream-shift pump@2.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/pumpify/node_modules/pump remove-trailing-separator@1.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/remove-trailing-separator to-absolute-glob@2.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/to-absolute-glob is-absolute@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-absolute is-relative@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-relative is-unc-path@1.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-unc-path unc-path-regex@0.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/unc-path-regex is-windows@1.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/is-windows unique-stream@2.3.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/unique-stream json-stable-stringify-without-jsonify@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/json-stable-stringify-without-jsonify through2-filter@3.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/through2-filter through2@2.0.5 /homebridge/node_modules/homebridge-mqttthing/node_modules/through2 xtend@4.0.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/xtend mqtt-packet@5.6.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/mqtt-packet bl@1.2.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/bl pump@3.0.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/pump reinterval@1.1.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/reinterval split2@2.2.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/split2 websocket-stream@5.5.0 /homebridge/node_modules/homebridge-mqttthing/node_modules/websocket-stream ws@3.3.3 /homebridge/node_modules/homebridge-mqttthing/node_modules/ws async-limiter@1.0.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/async-limiter safe-buffer@5.1.2 /homebridge/node_modules/homebridge-mqttthing/node_modules/ws/node_modules/safe-buffer ultron@1.1.1 /homebridge/node_modules/homebridge-mqttthing/node_modules/ultron serialport@8.0.5 /homebridge/node_modules/serialport @serialport/binding-mock@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/binding-mock @serialport/binding-abstract@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/binding-abstract debug@4.1.1 /homebridge/node_modules/serialport/node_modules/debug ms@2.1.2 /homebridge/node_modules/serialport/node_modules/ms @serialport/bindings@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/bindings @serialport/parser-readline@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/parser-readline @serialport/parser-delimiter@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/parser-delimiter bindings@1.5.0 /homebridge/node_modules/serialport/node_modules/bindings file-uri-to-path@1.0.0 /homebridge/node_modules/serialport/node_modules/file-uri-to-path nan@2.14.0 /homebridge/node_modules/serialport/node_modules/nan prebuild-install@5.3.3 /homebridge/node_modules/serialport/node_modules/prebuild-install detect-libc@1.0.3 /homebridge/node_modules/serialport/node_modules/detect-libc expand-template@2.0.3 /homebridge/node_modules/serialport/node_modules/expand-template github-from-package@0.0.0 /homebridge/node_modules/serialport/node_modules/github-from-package minimist@1.2.0 /homebridge/node_modules/serialport/node_modules/minimist mkdirp@0.5.1 /homebridge/node_modules/serialport/node_modules/mkdirp minimist@0.0.8 /homebridge/node_modules/serialport/node_modules/mkdirp/node_modules/minimist napi-build-utils@1.0.1 /homebridge/node_modules/serialport/node_modules/napi-build-utils node-abi@2.12.0 /homebridge/node_modules/serialport/node_modules/node-abi semver@5.7.1 /homebridge/node_modules/serialport/node_modules/semver noop-logger@0.1.1 /homebridge/node_modules/serialport/node_modules/noop-logger npmlog@4.1.2 /homebridge/node_modules/serialport/node_modules/npmlog are-we-there-yet@1.1.5 /homebridge/node_modules/serialport/node_modules/are-we-there-yet delegates@1.0.0 /homebridge/node_modules/serialport/node_modules/delegates readable-stream@2.3.6 /homebridge/node_modules/serialport/node_modules/readable-stream core-util-is@1.0.2 /homebridge/node_modules/serialport/node_modules/core-util-is inherits@2.0.4 /homebridge/node_modules/serialport/node_modules/inherits isarray@1.0.0 /homebridge/node_modules/serialport/node_modules/isarray process-nextick-args@2.0.1 /homebridge/node_modules/serialport/node_modules/process-nextick-args safe-buffer@5.1.2 /homebridge/node_modules/serialport/node_modules/safe-buffer string_decoder@1.1.1 /homebridge/node_modules/serialport/node_modules/string_decoder util-deprecate@1.0.2 /homebridge/node_modules/serialport/node_modules/util-deprecate console-control-strings@1.1.0 /homebridge/node_modules/serialport/node_modules/console-control-strings gauge@2.7.4 /homebridge/node_modules/serialport/node_modules/gauge aproba@1.2.0 /homebridge/node_modules/serialport/node_modules/aproba has-unicode@2.0.1 /homebridge/node_modules/serialport/node_modules/has-unicode object-assign@4.1.1 /homebridge/node_modules/serialport/node_modules/object-assign signal-exit@3.0.2 /homebridge/node_modules/serialport/node_modules/signal-exit string-width@1.0.2 /homebridge/node_modules/serialport/node_modules/string-width code-point-at@1.1.0 /homebridge/node_modules/serialport/node_modules/code-point-at is-fullwidth-code-point@1.0.0 /homebridge/node_modules/serialport/node_modules/is-fullwidth-code-point number-is-nan@1.0.1 /homebridge/node_modules/serialport/node_modules/number-is-nan strip-ansi@3.0.1 /homebridge/node_modules/serialport/node_modules/strip-ansi ansi-regex@2.1.1 /homebridge/node_modules/serialport/node_modules/ansi-regex wide-align@1.1.3 /homebridge/node_modules/serialport/node_modules/wide-align set-blocking@2.0.0 /homebridge/node_modules/serialport/node_modules/set-blocking pump@3.0.0 /homebridge/node_modules/serialport/node_modules/pump end-of-stream@1.4.4 /homebridge/node_modules/serialport/node_modules/end-of-stream once@1.4.0 /homebridge/node_modules/serialport/node_modules/once wrappy@1.0.2 /homebridge/node_modules/serialport/node_modules/wrappy rc@1.2.8 /homebridge/node_modules/serialport/node_modules/rc deep-extend@0.6.0 /homebridge/node_modules/serialport/node_modules/deep-extend ini@1.3.5 /homebridge/node_modules/serialport/node_modules/ini strip-json-comments@2.0.1 /homebridge/node_modules/serialport/node_modules/strip-json-comments simple-get@3.1.0 /homebridge/node_modules/serialport/node_modules/simple-get decompress-response@4.2.1 /homebridge/node_modules/serialport/node_modules/decompress-response mimic-response@2.0.0 /homebridge/node_modules/serialport/node_modules/mimic-response simple-concat@1.0.0 /homebridge/node_modules/serialport/node_modules/simple-concat tar-fs@2.0.0 /homebridge/node_modules/serialport/node_modules/tar-fs chownr@1.1.3 /homebridge/node_modules/serialport/node_modules/chownr tar-stream@2.1.0 /homebridge/node_modules/serialport/node_modules/tar-stream bl@3.0.0 /homebridge/node_modules/serialport/node_modules/bl readable-stream@3.4.0 /homebridge/node_modules/serialport/node_modules/bl/node_modules/readable-stream fs-constants@1.0.0 /homebridge/node_modules/serialport/node_modules/fs-constants readable-stream@3.4.0 /homebridge/node_modules/serialport/node_modules/tar-stream/node_modules/readable-stream tunnel-agent@0.6.0 /homebridge/node_modules/serialport/node_modules/tunnel-agent which-pm-runs@1.0.0 /homebridge/node_modules/serialport/node_modules/which-pm-runs @serialport/parser-byte-length@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/parser-byte-length @serialport/parser-cctalk@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/parser-cctalk @serialport/parser-ready@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/parser-ready @serialport/parser-regex@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/parser-regex @serialport/stream@8.0.4 /homebridge/node_modules/serialport/node_modules/@serialport/stream /homebridge # npm i -g itsmepetrov/homebridge-zigbee npm WARN deprecated homebridge-lib@2.0.0: Latest version: 3.0.1 > serialport@6.2.2 install /usr/local/lib/node_modules/homebridge-zigbee/node_modules/serialport > prebuild-install || node-gyp rebuild prebuild-install WARN install No prebuilt binaries found (target=12.13.1 runtime=node arch=arm platform=linux) make: Entering directory '/usr/local/lib/node_modules/homebridge-zigbee/node_modules/serialport/build' CXX(target) Release/obj.target/serialport/src/serialport.o In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h: In function 'void Nan::AsyncQueueWorker(Nan::AsyncWorker*)': ../../nan/nan.h:2298:62: 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] , reinterpret_cast(AsyncExecuteComplete) ^ ../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)': ../src/serialport.cpp:41:48: error: no matching function for call to 'v8::Value::ToString()' v8::String::Utf8Value path(info[0]->ToString()); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2572:44: note: candidate: 'v8::MaybeLocal v8::Value::ToString(v8::Local) const' V8_WARN_UNUSED_RESULT MaybeLocal ToString( ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2572:44: note: candidate expects 1 argument, 0 provided In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2588:31: note: candidate: 'v8::Local v8::Value::ToString(v8::Isolate*) const' Local ToString(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2588:31: note: candidate expects 1 argument, 0 provided Local ToString(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:48:53: error: no matching function for call to 'v8::Value::ToObject()' v8::Local options = info[1]->ToObject(); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate: 'v8::MaybeLocal v8::Value::ToObject(v8::Local) const' V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate: 'v8::Local v8::Value::ToObject(v8::Isolate*) const' Local ToObject(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../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 'void EIO_AfterOpen(uv_work_t*)': ../src/serialport.cpp:95:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)': ../src/serialport.cpp:113:53: error: no matching function for call to 'v8::Value::ToObject()' v8::Local options = info[1]->ToObject(); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate: 'v8::MaybeLocal v8::Value::ToObject(v8::Local) const' V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate: 'v8::Local v8::Value::ToObject(v8::Isolate*) const' Local ToObject(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../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 'void EIO_AfterUpdate(uv_work_t*)': ../src/serialport.cpp:150:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../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 'void EIO_AfterClose(uv_work_t*)': ../src/serialport.cpp:188:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../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 'void EIO_AfterFlush(uv_work_t*)': ../src/serialport.cpp:231:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)': ../src/serialport.cpp:250:53: error: no matching function for call to 'v8::Value::ToObject()' v8::Local options = info[1]->ToObject(); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate: 'v8::MaybeLocal v8::Value::ToObject(v8::Local) const' V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate: 'v8::Local v8::Value::ToObject(v8::Isolate*) const' Local ToObject(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:270: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 'void EIO_AfterSet(uv_work_t*)': ../src/serialport.cpp:285:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)': ../src/serialport.cpp:314: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 'void EIO_AfterGet(uv_work_t*)': ../src/serialport.cpp:329:96: warning: 'bool v8::Object::Set(v8::Local, v8::Local)' is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("cts").ToLocalChecked(), Nan::New(data->cts)); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:330:96: warning: 'bool v8::Object::Set(v8::Local, v8::Local)' is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("dsr").ToLocalChecked(), Nan::New(data->dsr)); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:331:96: warning: 'bool v8::Object::Set(v8::Local, v8::Local)' is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("dcd").ToLocalChecked(), Nan::New(data->dcd)); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:336:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)': ../src/serialport.cpp:363: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 'void EIO_AfterGetBaudRate(uv_work_t*)': ../src/serialport.cpp:378:106: warning: 'bool v8::Object::Set(v8::Local, v8::Local)' is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("baudRate").ToLocalChecked(), Nan::New(data->baudRate)); ^ In file included from /root/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /root/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^~~ /root/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:383:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function 'Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)': ../src/serialport.cpp:409: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: In function 'void EIO_AfterDrain(uv_work_t*)': ../src/serialport.cpp:424:30: warning: 'v8::Local Nan::Callback::Call(int, v8::Local*) const' is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan.h:1740:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: At global scope: ../src/serialport.cpp:430:28: warning: unnecessary parentheses in declaration of 'ToParityEnum' [-Wparentheses] SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local& v8str)) { ^ ../src/serialport.cpp:449:30: warning: unnecessary parentheses in declaration of 'ToStopBitEnum' [-Wparentheses] SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) { ^ ../src/serialport.cpp:460:17: error: variable or field 'init' declared void void init(v8::Handle target) { ^~~~~~ ../src/serialport.cpp:460:17: error: 'Handle' is not a member of 'v8' ../src/serialport.cpp:460:34: error: expected primary-expression before '>' token void init(v8::Handle target) { ^ ../src/serialport.cpp:460:36: error: 'target' was not declared in this scope void init(v8::Handle target) { ^~~~~~ ../src/serialport.cpp:460:36: note: suggested alternative: 'tzset' void init(v8::Handle target) { ^~~~~~ tzset In file included from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../src/serialport.cpp:485:25: error: 'init' was not declared in this scope NODE_MODULE(serialport, init); ^~~~ /root/.cache/node-gyp/12.13.1/include/node/node.h:566:36: note: in definition of macro 'NODE_MODULE_X' (node::addon_register_func) (regfunc), \ ^~~~~~~ ../src/serialport.cpp:485:1: note: in expansion of macro 'NODE_MODULE' NODE_MODULE(serialport, init); ^~~~~~~~~~~ ../src/serialport.cpp:485:25: note: suggested alternative: 'int' NODE_MODULE(serialport, init); ^~~~ /root/.cache/node-gyp/12.13.1/include/node/node.h:566:36: note: in definition of macro 'NODE_MODULE_X' (node::addon_register_func) (regfunc), \ ^~~~~~~ ../src/serialport.cpp:485:1: note: in expansion of macro 'NODE_MODULE' NODE_MODULE(serialport, init); ^~~~~~~~~~~ In file included from /root/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /root/.cache/node-gyp/12.13.1/include/node/v8.h: In instantiation of 'void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]': /root/.cache/node-gyp/12.13.1/include/node/node_object_wrap.h:84:78: required from here /root/.cache/node-gyp/12.13.1/include/node/v8.h:10004:16: warning: cast between incompatible function types from 'v8::WeakCallbackInfo::Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} to 'Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} [-Wcast-function-type] reinterpret_cast(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /root/.cache/node-gyp/12.13.1/include/node/v8.h: In instantiation of 'void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]': ../../nan/nan_object_wrap.h:65:61: required from here /root/.cache/node-gyp/12.13.1/include/node/v8.h:10004:16: warning: cast between incompatible function types from 'v8::WeakCallbackInfo::Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} to 'Callback' {aka 'void (*)(const v8::WeakCallbackInfo&)'} [-Wcast-function-type] make: *** [serialport.target.mk:110: Release/obj.target/serialport/src/serialport.o] Error 1 make: Leaving directory '/usr/local/lib/node_modules/homebridge-zigbee/node_modules/serialport/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23) gyp ERR! stack at ChildProcess.emit (events.js:210:5) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) gyp ERR! System Linux 4.19.76 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /usr/local/lib/node_modules/homebridge-zigbee/node_modules/serialport gyp ERR! node -v v12.13.1 gyp ERR! node-gyp -v v5.0.5 gyp ERR! not ok npm WARN notsup Unsupported engine for homebridge-lib@2.0.0: wanted: {"homebridge":"^0.4.45","node":"^10.13.0"} (current: {"node":"12.13.1","npm":"6.12.1"}) npm WARN notsup Not compatible with your version of node/npm: homebridge-lib@2.0.0 npm WARN notsup Unsupported engine for concentrate@0.2.3: wanted: {"node":"~0.10.0"} (current: {"node":"12.13.1","npm":"6.12.1"}) npm WARN notsup Not compatible with your version of node/npm: concentrate@0.2.3 npm WARN notsup Unsupported engine for dissolve@0.3.3: wanted: {"node":"~0.10.0"} (current: {"node":"12.13.1","npm":"6.12.1"}) npm WARN notsup Not compatible with your version of node/npm: dissolve@0.3.3 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! serialport@6.2.2 install: `prebuild-install || node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the serialport@6.2.2 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. ```

Docker Start Command:

docker run -d --restart=always --net=host \
  --name=homebridge \
  --device /dev/ttyACM0 \
  -v /storage/homebridge:/homebridge \
  -e PGID=0 \
  -e PUID=0 \
  -e PACKAGES=linux-headers,udev \
  -e HOMEBRIDGE_INSECURE=1 \
  -e HOMEBRIDGE_CONFIG_UI=1 \
  -e HOMEBRIDGE_CONFIG_UI_PORT=8581 \
  oznu/homebridge:raspberry-pi

Homebridge Config:

{
    "bridge": {
        "name": "Homebridge2",
        "username": "xx:xx:xx:xx:xx:xx",
        "port": 51826,
        "pin": xxx-xx-xxx"
    },
    "description": "This is an example configuration file. You can use this as a template for creating your own configuration file containing devices you actually own.",
    "accessories": [
        {
            "accessory": "Hygrotermograph",
            "name": "Temperature & Humidity",
            "timeout": 15,
            "address": "XXXXXXXXXXX",
            "lowBattery": 10,
            "forceDiscovering": true,
            "forceDiscoveringDelay": 120,
            "temperatureName": "Temperature",
            "humidityName": "Humidity"
        }
    ],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "auth": "form",
            "theme": "dark-mode",
            "tempUnits": "c",
            "log": {
                "method": "systemd"
            },
            "platform": "config"
        }
    ]
}

Environment:

  • Host Operating System: LibreELEC (official): 9.1.502 (RPi2.arm)

  • Docker Version: 18.09.7, build 18.09.7

  • Image Tag / Type: oznu/homebridge raspberry-pi

oznu commented 4 years ago

The issue is caused by the homebridge-zigbee plugin: https://github.com/itsmepetrov/homebridge-zigbee/issues/48

It looks like the serialport module that the plugin depends on isn't working with Node.js v12.

You could try rolling back to Node.js v10 using the archive image: https://github.com/oznu/docker-homebridge/releases/tag/2.0.0

mrdc commented 4 years ago

Thanks! Reverting to https://github.com/oznu/docker-homebridge/releases/tag/2.0.0 fixes the issue.