NEWS
Plenticore Adapter "nicht vorhandene Verzeichnisse"
-
Systemdata Bitte Ausfüllen Hardwaresystem: NUC Arbeitsspeicher: 6GB Festplattenart: SSD Betriebssystem: Debian 11 Node-Version: 18.17.1 Nodejs-Version: 18.17.1 NPM-Version: 9.8.1 Installationsart: Skript Image genutzt: Nein Ort/Name der Imagedatei: Link Hallo,
nach dem Update vom js.controller 4.0.24 auf 5.0.12 erhalte ich eine Fehlermeldung vom Plenticore Adapter (siehe unten).
Er versucht da auf einen Pfad zuzugreifen den es überhaupt nicht gibt. Ich hab mal ein Testsystem aufgesetzt und hab da dann auch das Update auf den js.controller 5.0.12 gemacht. Da funktioniert der Adapter ohne Probleme. Da startet er aber auch einen ganz anderen Pfad:Testsystem Adapter funktioniert
starting. Version 2.2.0 in /opt/iobroker/node_modules/iobroker.plenticore, node: v18.17.1, js-controller: 5.0.12
Produktivsystem Error
plenticore.0 2023-10-30 17:09:45.518 warn Terminated (UNCAUGHT_EXCEPTION): Without reason plenticore.0 2023-10-30 17:09:44.525 error Exception-Code: ERR_INVALID_ARG_TYPE: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined plenticore.0 2023-10-30 17:09:44.523 error TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined at Object.openSync (node:fs:595:10) at Object.writeFileSync (node:fs:2324:35) at Object.unload (/opt/iobroker/node_modules/iobroker.plenticore/lib/plenticore.js:789:5) at AdapterClass. (/opt/iobroker/node_modules/iobroker.plenticore/main.js:40:14) at AdapterClass.emit (node:events:514:28) at AdapterClass._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:1369:26) at AdapterClass._exceptionHandler (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:9113:18) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) plenticore.0 2023-10-30 17:09:44.519 error unhandled promise rejection: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined plenticore.0 2023-10-30 17:09:44.518 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). plenticore.0 2023-10-30 17:09:44.501 error Exception-Code: ENOENT: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' plenticore.0 2023-10-30 17:09:44.500 error Error: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' at Object.mkdirSync (node:fs:1398:3) at Object.setup (/opt/iobroker/node_modules/iobroker.plenticore/lib/plenticore.js:711:6) at Immediate. (/opt/iobroker/node_modules/iobroker.plenticore/main.js:189:17) at process.processImmediate (node:internal/timers:478:21) plenticore.0 2023-10-30 17:09:44.497 error uncaught exception: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' plenticore.0 2023-10-30 17:09:44.491 info [INFO] Configured polling interval: 20000 plenticore.0 2023-10-30 17:09:44.489 info Configured battery strategy is: 1 plenticore.0 2023-10-30 17:09:44.488 info Configured maximum feed-in power is 5000 plenticore.0 2023-10-30 17:09:44.486 info Configured Wp of panel(s) is 0 plenticore.0 2023-10-30 17:09:44.426 info [START] Starting adapter plenticore v2.3.0r237 plenticore.0 2023-10-30 17:09:44.348 info starting. Version 2.3.0 in /opt/iobroker/node_modules/iobroker.plenticore, node: v18.17.1, js-controller: 5.0.12 plenticore.0 2023-10-30 17:09:09.432 warn Terminated (UNCAUGHT_EXCEPTION): Without reason plenticore.0 2023-10-30 17:09:08.439 error Exception-Code: ERR_INVALID_ARG_TYPE: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined plenticore.0 2023-10-30 17:09:08.438 error TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined at Object.openSync (node:fs:595:10) at Object.writeFileSync (node:fs:2324:35) at Object.unload (/opt/iobroker/node_modules/iobroker.plenticore/lib/plenticore.js:789:5) at AdapterClass. (/opt/iobroker/node_modules/iobroker.plenticore/main.js:40:14) at AdapterClass.emit (node:events:514:28) at AdapterClass._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:1369:26) at AdapterClass._exceptionHandler (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:9113:18) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) plenticore.0 2023-10-30 17:09:08.432 error unhandled promise rejection: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined plenticore.0 2023-10-30 17:09:08.431 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). plenticore.0 2023-10-30 17:09:08.387 error Exception-Code: ENOENT: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' plenticore.0 2023-10-30 17:09:08.385 error Error: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' at Object.mkdirSync (node:fs:1398:3) at Object.setup (/opt/iobroker/node_modules/iobroker.plenticore/lib/plenticore.js:711:6) at Immediate. (/opt/iobroker/node_modules/iobroker.plenticore/main.js:189:17) at process.processImmediate (node:internal/timers:478:21) plenticore.0 2023-10-30 17:09:08.380 error uncaught exception: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' plenticore.0 2023-10-30 17:09:08.373 info [INFO] Configured polling interval: 20000 plenticore.0 2023-10-30 17:09:08.370 info Configured battery strategy is: 1 plenticore.0 2023-10-30 17:09:08.369 info Configured maximum feed-in power is 5000 plenticore.0 2023-10-30 17:09:08.367 info Configured Wp of panel(s) is 0 plenticore.0 2023-10-30 17:09:08.295 info [START] Starting adapter plenticore v2.3.0r237 plenticore.0 2023-10-30 17:09:08.229 info starting. Version 2.3.0 in /opt/iobroker/node_modules/iobroker.plenticore, node: v18.17.1, js-controller: 5.0.12 plenticore.0 2023-10-30 17:08:33.385 warn Terminated (UNCAUGHT_EXCEPTION): Without reason plenticore.0 2023-10-30 17:08:32.392 error Exception-Code: ERR_INVALID_ARG_TYPE: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined plenticore.0 2023-10-30 17:08:32.391 error TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined at Object.openSync (node:fs:595:10) at Object.writeFileSync (node:fs:2324:35) at Object.unload (/opt/iobroker/node_modules/iobroker.plenticore/lib/plenticore.js:789:5) at AdapterClass. (/opt/iobroker/node_modules/iobroker.plenticore/main.js:40:14) at AdapterClass.emit (node:events:514:28) at AdapterClass._stop (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:1369:26) at AdapterClass._exceptionHandler (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:9113:18) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) plenticore.0 2023-10-30 17:08:32.386 error unhandled promise rejection: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined plenticore.0 2023-10-30 17:08:32.384 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). plenticore.0 2023-10-30 17:08:32.357 error Exception-Code: ENOENT: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' plenticore.0 2023-10-30 17:08:32.356 error Error: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0' at Object.mkdirSync (node:fs:1398:3) at Object.setup (/opt/iobroker/node_modules/iobroker.plenticore/lib/plenticore.js:711:6) at Immediate. (/opt/iobroker/node_modules/iobroker.plenticore/main.js:189:17) at process.processImmediate (node:internal/timers:478:21) plenticore.0 2023-10-30 17:08:32.353 error uncaught exception: ENOENT: no such file or directory, mkdir '/opt/iobroker/node_modules/iobroker-data/plenticore.0'
Ein Issue 90 hab ich dazu bereits geöffnet, da ich mir aber nicht sicher bin ob das wirklich am Adapter liegt hab ich es hier auch eingestellt. Danke schon mal für eure Mühe.
-
@andrebu sagte in Probleme mit nicht vorhandenen Verzeichnissen:
nach dem Update vom js.controller 4.0.24 auf 5.0.12
Dann geh den Update-Pfad auch zuende und bring nodejs auf einen aktuellen Stand.
iob nodejs-update
-
Plenticore ist derzeit NICHT mit js-controller 5 kompatibel
-
@mcm57 auf meinem Testsystem läuft er mit js.controller 5.0.12 ohne Probleme. Deswegen wollte ich jetzt auf dem Produktivsystem nachziehen.
-
@andrebu said in Probleme mit nicht vorhandenen Verzeichnissen:
@mcm57 auf meinem Testsystem läuft er mit js.controller 5.0.12 ohne Probleme. Deswegen wollte ich jetzt auf dem Produktivsystem nachziehen.
Ok, kann zum Problem leider nicht mehr sagen außer dass da ein offenes Issue und ein oder zwei Forumsbeiträge existieren. Details müsste der Maintainer wissen / sagen. Und das Issue schließen wenn es behoben oder unrichtig ist.
-
@thomas-braun sagte in Probleme mit nicht vorhandenen Verzeichnissen:
@andrebu sagte in Probleme mit nicht vorhandenen Verzeichnissen:
nach dem Update vom js.controller 4.0.24 auf 5.0.12
Dann geh den Update-Pfad auch zuende und bring nodejs auf einen aktuellen Stand.
iob nodejs-update
Danke für den Tipp, leider funktioniert
iob nodejs-update
nicht. Da bekomme ich nur eine Liste mit den iobroker Befehlen.
-
-
@thomas-braun sagte in Probleme mit nicht vorhandenen Verzeichnissen:
Dann musst du den
iob fix
ausführen. Danach geht's.
Super, damit lässt sich ja node.js super einfach updaten. Vielen Dank
Leider ist der Error vom Kostal Adapter aber immer noch da. -
@mcm57 vielen Dank natürlich trotzdem für deine Hilfe. Solange kein Adapter den js.controller 5 zwingend will ist ja noch alles gut. Im schlimmsten Fall muss ich dann wohl doch mal ein komplett neues sauberes System aufsetzten. Ich hoffe aber immer noch das jemand die zündende Idee hat.
-
Ich hab grad gesehen, dass du in v2.3.0 offenbar etwas an diesem Adapter gemacht hast. Kannst du ev. mal einen Blick auf die Issues bezüglich Direktory Problem werfen wie sie im Repo gelistet sind und auch hier aufscheinen.
An sich schaut der getAbsoluteInstanceDataDir Aufruf ja ok aus. nur warum wird das Verzeichnis dann nicht gefunden. Einzige Auffälligkeit ist ein (etwas) veralteter Adapter core.
Wenn du was dazu siehts kann man da dem dev ggF mitteilen - außer du kannst das selbst fixen.
Und wenns am User System liegt macht du hier wen glücklich.
Danke
Martin -
Hab gestern die Info vom Entwickler bekommen mal die GIT Version per URL zu installieren. Es hat funktioniert. Die Fehlermeldung ist weg und der Adapter startet ganz normal.
Danke für die schnelle Hilfe. -
@andrebu
Könntest du bitte im Titel (erster Beitrag) den Adapternamen einfügen.
Erleichter später das auffinden bzw. erkennen of der Beitrag für andere von Interesse ist.
DANKE