NEWS
Jeelink Adapter startet nicht mehr
-
mit 14.x funktioniert es bei mir nicht
> @serialport/bindings@2.0.8 install /opt/iobroker/node_modules/iobroker.jeelink /node_modules/@serialport/bindings > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild prebuild-install WARN install No prebuilt binaries found (target=14.18.1 runtime =node arch=x64 libc= platform=linux) make: Verzeichnis „/opt/iobroker/node_modules/iobroker.jeelink/node_modules/@ser ialport/bindings/build“ wird betreten CXX(target) Release/obj.target/bindings/src/serialport.o ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_ME THOD_ARGS_TYPE)’: ../src/serialport.cpp:78:69: warning: cast between incompatible function types f rom ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {a ka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOp en); ^~~~~~~~~~~ ~~ ../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_AfterUp date); ^~~~~~~~~~~ ~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_M ETHOD_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_AfterCl ose); ^~~~~~~~~~~ ~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_M ETHOD_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_AfterFl ush); ^~~~~~~~~~~ ~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_MET HOD_ARGS_TYPE)’: ../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 ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_MET HOD_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: error: no matching function for call to ‘v8::Objec t::Set(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Boolean>::return_t)’ an::New<v8::String>("cts").ToLocalChecked(), Nan::New<v8::Boolean>(data->cts)); ^ In file included from /home/iobroker/.cache/node-gyp/14.18.1/include/node/node.h :67, from ../node_modules/nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value> , v8::Local<v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candid ate expects 3 arguments, 2 provided /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local< v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candid ate expects 3 arguments, 2 provided ../src/serialport.cpp:330:96: error: no matching function for call to ‘v8::Objec t::Set(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Boolean>::return_t)’ an::New<v8::String>("dsr").ToLocalChecked(), Nan::New<v8::Boolean>(data->dsr)); ^ In file included from /home/iobroker/.cache/node-gyp/14.18.1/include/node/node.h :67, from ../node_modules/nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value> , v8::Local<v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candid ate expects 3 arguments, 2 provided /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local< v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candid ate expects 3 arguments, 2 provided ../src/serialport.cpp:331:96: error: no matching function for call to ‘v8::Objec t::Set(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Boolean>::return_t)’ an::New<v8::String>("dcd").ToLocalChecked(), Nan::New<v8::Boolean>(data->dcd)); ^ In file included from /home/iobroker/.cache/node-gyp/14.18.1/include/node/node.h :67, from ../node_modules/nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value> , v8::Local<v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candid ate expects 3 arguments, 2 provided /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local< v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candid ate expects 3 arguments, 2 provided ../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] eue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGe tBaudRate); ^~~~~~~~~~~ ~~~~~~~~~ ../src/serialport.cpp: In function ‘void EIO_AfterGetBaudRate(uv_work_t*)’: ../src/serialport.cpp:378:106: error: no matching function for call to ‘v8::Obje ct::Set(v8::Local<v8::String>, Nan::imp::IntegerFactory<v8::Integer>::return_t)’ ::String>("baudRate").ToLocalChecked(), Nan::New<v8::Integer>(data->baudRate)); ^ In file included from /home/iobroker/.cache/node-gyp/14.18.1/include/node/node.h :67, from ../node_modules/nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value> , v8::Local<v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3670:37: note: candid ate expects 3 arguments, 2 provided /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candidat e: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local< v8::Value>)’ V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index, ^~~ /home/iobroker/.cache/node-gyp/14.18.1/include/node/v8.h:3673:37: note: candid ate expects 3 arguments, 2 provided ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_M ETHOD_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_AfterDr ain); ^~~~~~~~~~~ ~~~ ../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<v8::String>& v8str)) { ^ ../src/serialport.cpp:449:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses] SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) { ^ In file included from ../node_modules/nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/iobroker/.cache/node-gyp/14.18.1/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_fu nc’ {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.1/include/node/node.h:821:3: note: in expan sion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/serialport.cpp:483:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(serialport, init); ^~~~~~~~~~~ make: *** [bindings.target.mk:114: Release/obj.target/bindings/src/serialport.o] Fehler 1 make: Verzeichnis „/opt/iobroker/node_modules/iobroker.jeelink/node_modules/@ser ialport/bindings/build“ wird verlassen gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_module s/node-gyp/lib/build.js:194:23) gyp ERR! stack at ChildProcess.emit (events.js:400:28) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces s.js:282:12) gyp ERR! System Linux 4.19.0-18-amd64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gy p/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.jeelink/node_modules/@serialpor t/bindings gyp ERR! node -v v14.18.1 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @serialport/bindings@2.0.8 install: `prebuild-install --tag-prefix @ser ialport/bindings@ || node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @serialport/bindings@2.0.8 install script. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.
-
Kann mal Jemand den Adapter von meinen Git aus Testen?
Habe keine Hardware dafür da..
https://github.com/o0shojo0o/ioBroker.jeelink#Edit
Ich habe mir mal einen JeeLink Gateway gelötet und es tut wieder mit einer neuen Version des Serial Paketes und Node v14.
Habe mal einen Pull requests im Git erstellt! -
Ich hab deine Version unter V12 installiert, danach auf die V14 umgestellt.
Das Rebuild funktionierte automatisch.
Daumen hoch. Deine Version läuft.Vielen Dank
-
Funktioniert, vielen Dank
-
Funktioniert auch bei mir wieder.
Hatte meine 7 LaCrosse DTH Sensoren schon fast abgeschrieben.
Kommen noch aus meiner FHEM Zeit und funktionieren sehr zuverlässig.
Vielen Dank. -
@ingo-0 Ja im FEHM hatte ich sie auch in Nutzung, und seit gestern wieder einen Testweise
-
@idlebit sagte in Jeelink Adapter startet nicht mehr:
Kann mal Jemand den Adapter von meinen Git aus Testen?
Habe keine Hardware dafür da..
https://github.com/o0shojo0o/ioBroker.jeelink#Edit
Ich habe mir mal einen JeeLink Gateway gelötet und es tut wieder mit einer neuen Version des Serial Paketes und Node v14.
Habe mal einen Pull requests im Git erstellt!Danke für die Arbeit
Werde es die Tage, auch versuchen zu installieren, gehe aber mal davon aus, dass es wie bei den Anderen auch bei mir funktionieren wird.
Zumindest kann man jetzt sicher sein, dass ggf. noch etwas kurzfristig angepasst werden kann, sollte @foxthefox nicht so schnell reagieren können. Hoffentlich wird es dann aber auch in den Originalcode eingepflegt, damit man nicht zwischen mehreren Versionen hin und her springen muss -
@idlebit sagte in Jeelink Adapter startet nicht mehr:
Kann mal Jemand den Adapter von meinen Git aus Testen?
Habe keine Hardware dafür da..
https://github.com/o0shojo0o/ioBroker.jeelink#Edit
Ich habe mir mal einen JeeLink Gateway gelötet und es tut wieder mit einer neuen Version des Serial Paketes und Node v14.
Habe mal einen Pull requests im Git erstellt!@idlebit
Recht herzlichen Dank.
Habe nodejs auf 14 upgedatet, den bearbeiteten Adapter von Dir installiert und nun startet auch der Jeelink-Adapter (immer noch als v0.1.3) wieder.
Auch die Werte werden in Empfang genommen und den Geräten ordentlich zugewiesenJetzt müsste man die geänderte Version nur noch offizeill übernehmen und ggf. die Versionsnummer anpassen.
-
@berchemer sagte in Jeelink Adapter startet nicht mehr:
Jetzt müsste man die geänderte Version nur noch offizeill übernehmen und ggf. die Versionsnummer anpassen.
Das liegt leider nicht in meiner Hand, ein Pull requests ist erstellt, der Rest liegt bei dem Maintainer.
-
@idlebit sagte in Jeelink Adapter startet nicht mehr:
@berchemer sagte in Jeelink Adapter startet nicht mehr:
Jetzt müsste man die geänderte Version nur noch offizeill übernehmen und ggf. die Versionsnummer anpassen.
Das liegt leider nicht in meiner Hand, ein Pull requests ist erstellt, der Rest liegt bei dem Maintainer.
@Homoran : Meinst Du, Du könntest das vielleicht bitte irgendwie arrangieren?
-
@berchemer sagte in Jeelink Adapter startet nicht mehr:
@Homoran : Meinst Du, Du könntest das vielleicht bitte irgendwie arrangieren?
nöö, das kann nur der Maintainer
und der scheint seit Monaten verschollen zu sein.
Da kann man nur hoffen, dass es ihm gut geht -
@homoran sagte in Jeelink Adapter startet nicht mehr:
@berchemer sagte in Jeelink Adapter startet nicht mehr:
@Homoran : Meinst Du, Du könntest das vielleicht bitte irgendwie arrangieren?
nöö, das kann nur der Maintainer
und der scheint seit Minaten verschollen zu sein.
Da kann man nur hoffen, dass es ihm gut gehtSchade
-
@idlebit
Super, bei mir funktioniert es auch wieder. Vielen Dank
-
@IdleBit
ich bedanke mich auch das es nach dem Upgrade auf Node 14 eine Lösung gibt. -
@idlebit
Sorry für meine vermeintliche Anfängerfrage: Wie kann ich denn die bestehende Version auf deine updaten?Und werde ich zukünftig wieder über die update-Funktion des Adapters in io-Broker auf den "Original"-Adapter wechseln können, sobald dieser den Fix ebenfalls beinhaltet?
Danke!
-
@dan_ce sagte in Jeelink Adapter startet nicht mehr:
Und werde ich zukünftig wieder über die update-Funktion des Adapters in io-Broker auf den "Original"-Adapter wechseln können, sobald dieser den Fix ebenfalls beinhaltet?
Ja, sobald die Versionsnummer in deinem Verwahrort höher als die jetzige im git ist. Dann wird automatisch die höhere Version bevorzugt
-
Es gibt ein update von foxthefox im Github.
-
Habe heute auch meine Installation auf NODE.JS: V14.18.3 upgedatet.
UndAdapter funktioniert nicht mehr.
Nach einigen vergeblichen Neu Installationen habe ich mich auf die Suche gemacht und den Beitrag hier gefunden.Es ist schade das nach solange Zeit man Adapter über die GIT-Install Funktion updaten muss da sie nicht im Stabil-Reposity erscheinen.
Nun laufen meine 10 Sensoren wieder
Gruß
Jürgen -
Hallo in die Runde
bin aktuell im Umzug von FHEM auf ioBroker
soweit läuft bisher alles, bis auf die jeelink Temperatursensorenhab zuerst die normale Installation am pi4 probiert und danach den Hinweis zu unsafe gefunden, was leider ebenfalls nicht funktioniert hat. Den Stick finde ich am pi und hab ihn erfolgreich in den Docker Container durchgereicht (analog dem enocean STick)
hier mal ein Log Auszug
jeelink.txthat da noch jemand eine Idee zu ?
mfg
STefan -
Eine Idee ist:
root@iobroker:/opt/iobroker# sudo npm install
Oberquark. Zunächst nie als root rumeimern. Dann nie npm mit sudo verwenden. (Warum eigentlich sudo? Willst du noch rootiger werden?)
Installation geht in der Kommandozeile so:
iobroker url https://github.com/foxthefox/ioBroker.jeelink
Sollte dann so aussehen:
$ iobroker url https://github.com/foxthefox/ioBroker.jeelink --host chet install foxthefox/ioBroker.jeelink#4b07255327a59be85c853ff6725e12617139c2d4 NPM version: 8.3.1 Installing foxthefox/ioBroker.jeelink#4b07255327a59be85c853ff6725e12617139c2d4... (System call) added 27 packages in 31s 54 packages are looking for funding run `npm fund` for details upload [4] jeelink.admin /opt/iobroker/node_modules/iobroker.jeelink/admin/index_m.html index_m.html text/html upload [3] jeelink.admin /opt/iobroker/node_modules/iobroker.jeelink/admin/jeelab_logo.png jeelab_logo.png image/png upload [2] jeelink.admin /opt/iobroker/node_modules/iobroker.jeelink/admin/style.css style.css text/css upload [1] jeelink.admin /opt/iobroker/node_modules/iobroker.jeelink/admin/template.png template.png image/png upload [0] jeelink.admin /opt/iobroker/node_modules/iobroker.jeelink/admin/words.js words.js application/javascript Process exited with code 0