Code Monkey home page Code Monkey logo

Comments (13)

daniel-2k avatar daniel-2k commented on June 5, 2024 3

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.

daniel-2k avatar daniel-2k commented on June 5, 2024 2

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.

brkai avatar brkai commented on June 5, 2024 1

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.

TheBigS1981 avatar TheBigS1981 commented on June 5, 2024

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.

Bulls91 avatar Bulls91 commented on June 5, 2024

ich habe das gleiche Problem. Würde mich freuen, wenn es ein Update gibt, welches das Problem behebt

from iobroker.nanoleaf-lightpanels.

brkai avatar brkai commented on June 5, 2024

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.

kopierschnitte avatar kopierschnitte commented on June 5, 2024

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.

kopierschnitte avatar kopierschnitte commented on June 5, 2024

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.

brkai avatar brkai commented on June 5, 2024

Moin,
es eilt ja auch nicht mit der Anpassung, der Workaround funktioniert.
Auch von mir ein Danke!
Gruß Kai

from iobroker.nanoleaf-lightpanels.

Bulls91 avatar Bulls91 commented on June 5, 2024

der Workaround klappt bei mir auch! Vielen Dank dafür!

from iobroker.nanoleaf-lightpanels.

mcm1957 avatar mcm1957 commented on June 5, 2024

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.

brkai avatar brkai commented on June 5, 2024

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.

kopierschnitte avatar kopierschnitte commented on June 5, 2024

Sieht hier auch gut aus. Würde dann erstmal schließen...

Vielen Dank!!

from iobroker.nanoleaf-lightpanels.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.