Comments (13)
Sooo. Ich habe den Adapter auf adapter-core umgestellt.
Aktuelle Version 1.4.0 hier im Master und published auf npm.
Getestet mit js-Controller 4 und 5. 3 sollte auch noch gehen, aber nicht getestet.
Tests gegen nodejs 20 ist auch gemacht.
Bitte mal testen.
from iobroker.nanoleaf-lightpanels.
Hallo zusammen,
in der js-Controller 5.x Version gibt es Änderungen, die den Adapter inkompatibel machen. Das hab ich vor einiger Zeit in einer Ankündigung schon mal mit bekommen, aber noch nicht geschafft den Adapter vorzubereiten.
Man muss jetzt adapter-core nutzen anstatt der utils vom js-controller direkt. Deswegen findet er die adapter-utils aus adapter.js nicht mehr.
Ich werde das bei Gelegenheit in einer neuen Version fixen.
An der Stelle sei auch darauf hingewiesen, dass der js-Controller 5 noch in einem Beta-Stadium ist und noch nicht im latest Repo. Also somit immer eigenes Risiko.
from iobroker.nanoleaf-lightpanels.
Nachtrag:
in der Datei
/opt/iobroker/node_modules/iobroker.nanoleaf-lightpanels/lib/utils.js
die Zeile 63 ändern klappt auch:
exports.Adapter = require(controllerDir + '/build/lib/adapter.js');
from iobroker.nanoleaf-lightpanels.
Ich kann den Fehler leider bestätigen. Anbei ein paar Informationen aus dem Log:
`node:internal/modules/cjs/loader:1078
throw err;
^
Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js'
Require stack:
- /opt/iobroker/node_modules/iobroker.nanoleaf-lightpanels/lib/utils.js
- /opt/iobroker/node_modules/iobroker.nanoleaf-lightpanels/main.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
at Module._load (node:internal/modules/cjs/loader:920:27)
at Module.require (node:internal/modules/cjs/loader:1141:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object. (/opt/iobroker/node_modules/iobroker.nanoleaf-lightpanels/lib/utils.js:63:25)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Module.require (node:internal/modules/cjs/loader:1141:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/opt/iobroker/node_modules/iobroker.nanoleaf-lightpanels/lib/utils.js',
'/opt/iobroker/node_modules/iobroker.nanoleaf-lightpanels/main.js'
]
}`
from iobroker.nanoleaf-lightpanels.
ich habe das gleiche Problem. Würde mich freuen, wenn es ein Update gibt, welches das Problem behebt
from iobroker.nanoleaf-lightpanels.
Moin zusammen,
nach meiner gestrigen Rückkehr aus dem Urlaub habe ich jetzt auch den 2. Versuch gemacht auf IOB 5.x upzugraden:
Von der 4.x auf die 5.x haben sich anscheinend Pfade gändert:
Der Nanoleaf-Adapter sucht ja nach '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js'
es existiert aber (zumindest bei mir) "nur" noch '/opt/iobroker/node_modules/iobroker.js-controller/build/lib/'.
Zum testen habe ich einfach mal den ordner komplett von '....build/lib' eine Ebenee höher kopiert und die beiden Adapter die nicht mit dem 5.x Host wollten, laufen jetzt auch.
Meiner Vermutung nach liegt das Prob im Modul
'https://github.com/daniel-2k/ioBroker.nanoleaf-lightpanels/blob/master/lib/utils.js'
in der Zeile 63
'exports.Adapter = require(controllerDir + '/lib/adapter.js');'
Ich habe aktuell leider keine Zeit, mich damit weiter auseinanderzusetzen.....
from iobroker.nanoleaf-lightpanels.
Hmm, das Problem ist, dass der Adapter dann mit den älteren JS-Versionen nicht mehr klappt. Aber danke für's Herausfinden!
Vielleicht finden wir in Zukunft eine Lösung, die universeller ist. Die anderen Adapter müssen das ja auch irgendwie gelöst kriegen.
from iobroker.nanoleaf-lightpanels.
Prima, dass Du Dir mal anschauen magst. Wollte auch keinen Stress machen ... hatte völlig vergessen, dass der js-Controller ja Beta ist!
from iobroker.nanoleaf-lightpanels.
Moin,
es eilt ja auch nicht mit der Anpassung, der Workaround funktioniert.
Auch von mir ein Danke!
Gruß Kai
from iobroker.nanoleaf-lightpanels.
der Workaround klappt bei mir auch! Vielen Dank dafür!
from iobroker.nanoleaf-lightpanels.
Hallo zusammen, in der js-Controller 5.x Version gibt es Änderungen, die den Adapter inkompatibel machen. Das hab ich vor einiger Zeit in einer Ankündigung schon mal mit bekommen, aber noch nicht geschafft den Adapter vorzubereiten. Man muss jetzt adapter-core nutzen anstatt der utils vom js-controller direkt. Deswegen findet er die adapter-utils aus adapter.js nicht mehr. Ich werde das bei Gelegenheit in einer neuen Version fixen.
An der Stelle sei auch darauf hingewiesen, dass der js-Controller 5 noch in einem Beta-Stadium ist und noch nicht im latest Repo. Also somit immer eigenes Risiko.
Hi,
Die notwendige Anpassung besteht eigentlich nur aus ca 2 Zeilen. Infos dazu findest du unter https://github.com/ioBroker/adapter-core (+ adapter core installieren / utils löschen)
Falls du Hilfe benötigt bitte im Forum oder auf Telegramm melden.
Und was js-controller 5.x betrifft. Der controller ist noch in beta, aber primär nur mehr aus Rücksicht auf existierende Adapter. Der Controller selbst hat schon seit einiger Zeit keine nenneswerten Probleme mehr erkennen lassen. Es ist noch nicht entschieden wann er in stable wandert - aber es sind eher Tage/Wochen denn Monate.
Ergo - wenn es sich einteilen läßt, pass den Adapter bitte an.
Danke
from iobroker.nanoleaf-lightpanels.
Moin,
ich habe mich zufällig gerade an den Rechner gesetzt und die Benachrichtigung gelesen;
Den Adapter 1.4.0 habe ich aus GitHub installiert und rudimentär getestet:
Mit dem Controller 5.0.8 scheint es einwandfrei zu laufen,
der Adapter startet sauber und das Panel lässt sich ein / aus schalten.
Also, höchstwahrscheinlich alles gut ;-)
DANKE für die schnelle Bereitstellung!
Gruß und ein schönes Rest-WE
Kai
from iobroker.nanoleaf-lightpanels.
Sieht hier auch gut aus. Würde dann erstmal schließen...
Vielen Dank!!
from iobroker.nanoleaf-lightpanels.
Related Issues (20)
- Update stable version in repo from 1.0.6 to 1.2.0 HOT 1
- Recconect loop HOT 2
- Feature request: time of last touch event HOT 8
- Think about to fix the issues found by adapter checker
- Compatibility check to js-controller 3.3 and Admin5 React UI HOT 1
- Compatibility check and testing for Node.js 14 and 16
- Unable to get API token if IP and Port are correct HOT 3
- Update stable version in repo from 1.2.0 to 1.2.1 HOT 1
- Think about to fix the issues found by adapter checker HOT 1
- Compatibility check to js-controller 4.0 HOT 1
- Adapter geht nicht mehr mit JS Controller 5.x und NodeJS 18.x HOT 2
- Update tests to include node 20 HOT 1
- Please consider fixing errors reported by adapter checker HOT 1
- Update stable version in repo from 1.3.1 to 1.4.0 HOT 2
- Nanoleaf Shapes stop being controlled by adapter after roughly a day HOT 3
- Nanoleaf Skylight? HOT 4
- possible snat port exhaustion HOT 7
- Update stable version in repo from 1.4.0 to 1.5.0 HOT 1
- Please UPDATE testing and adapter-core
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iobroker.nanoleaf-lightpanels.