Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instanz verbindet sich nach update nicht mehr mit der Procon.IP #29

Closed
sezme2022 opened this issue Mar 19, 2022 · 4 comments
Closed

Instanz verbindet sich nach update nicht mehr mit der Procon.IP #29

sezme2022 opened this issue Mar 19, 2022 · 4 comments
Assignees
Labels
bug Something isn't working fixed Issue has been fixed

Comments

@sezme2022
Copy link

Die Procon.IP Instanz verbindet sich nach dem Update nicht mehr mit der ProconIP Steuerung.

Unter der vorherigen Version lief es bis auf das Relay Umschalt Problem einwandfrei.

Die Procon Steuerung ist erreichbar und aktiv und Wurde neu gestartet.

Was könnte ich testen, damit das wieder klappt?

@sezme2022
Copy link
Author

sezme2022 commented Mar 19, 2022

Es funktioniert auch mit dem Rückrollen zu der Version 4.0.19 und mit dem Rückspielen des Backups nicht mehr. Fehlermeldung:
2022-03-19 15:44:39.295 - �[31merror�[39m: host.iobroker instance system.adapter.procon-ip.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
2022-03-19 15:44:39.296 - �[32minfo�[39m: host.iobroker Restart adapter system.adapter.procon-ip.0 because enabled
2022-03-19 15:44:40.309 - �[33mwarn�[39m: javascript.0 (2160) Read-only state "procon-ip.0.relays.4.onOff" has been written without ack-flag with value "true"
2022-03-19 15:45:00.325 - �[33mwarn�[39m: javascript.0 (2160) Read-only state "procon-ip.0.relays.4.onOff" has been written without ack-flag with value "true"
2022-03-19 15:45:09.387 - �[32minfo�[39m: host.iobroker instance system.adapter.procon-ip.0 started with pid 3361
2022-03-19 15:45:10.284 - �[31merror�[39m: host.iobroker Caught by controller[0]: internal/modules/cjs/loader.js:456
2022-03-19 15:45:10.285 - �[31merror�[39m: host.iobroker Caught by controller[0]: throw e;
2022-03-19 15:45:10.285 - �[31merror�[39m: host.iobroker Caught by controller[0]: ^
2022-03-19 15:45:10.285 - �[31merror�[39m: host.iobroker Caught by controller[0]: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/get-state.service' is not defined by "exports" in /opt/iobroker/node_modules/procon-ip/package.json
2022-03-19 15:45:10.285 - �[31merror�[39m: host.iobroker Caught by controller[0]: at new NodeError (internal/errors.js:322:7)
2022-03-19 15:45:10.285 - �[31merror�[39m: host.iobroker Caught by controller[0]: at throwExportsNotFound (internal/modules/esm/resolve.js:332:9)
2022-03-19 15:45:10.286 - �[31merror�[39m: host.iobroker Caught by controller[0]: at packageExportsResolve (internal/modules/esm/resolve.js:565:3)
2022-03-19 15:45:10.286 - �[31merror�[39m: host.iobroker Caught by controller[0]: at resolveExports (internal/modules/cjs/loader.js:450:36)
2022-03-19 15:45:10.286 - �[31merror�[39m: host.iobroker Caught by controller[0]: at Function.Module._findPath (internal/modules/cjs/loader.js:490:31)
2022-03-19 15:45:10.286 - �[31merror�[39m: host.iobroker Caught by controller[0]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:888:27)
2022-03-19 15:45:10.286 - �[31merror�[39m: host.iobroker Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:746:27)
2022-03-19 15:45:10.287 - �[31merror�[39m: host.iobroker Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:974:19)
2022-03-19 15:45:10.287 - �[31merror�[39m: host.iobroker Caught by controller[0]: at require (internal/modules/cjs/helpers.js:101:18)
2022-03-19 15:45:10.287 - �[31merror�[39m: host.iobroker Caught by controller[0]: at Object. (/opt/iobroker/node_modules/iobroker.procon-ip/build/main.js:19:29) {
2022-03-19 15:45:10.287 - �[31merror�[39m: host.iobroker Caught by controller[0]: code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'

@ylabonte ylabonte self-assigned this Mar 28, 2022
@ylabonte
Copy link
Owner

Hi, danke für deinen Report. Nach dem letzten Update bin ich beruflich ganz schön in Stress geraten und hatte leider erst mal nicht mehr die Zeit hier rein zu schauen.

Deinen Fehler konnte ich reproduzieren. Ich habe gerade das Release v1.2.1 veröffentlicht. Falls es über ioBroker direkt noch nicht angeboten wird, wenn du das hier liest, kannst du in ioBroker den Expertenmodus aktivieren und deinen Adapter über NPM aktualisieren (siehe Screenshot).

image

Sollte das Problem aus irgendwelchen Gründen weiterhin auftreten, müsstest du zunächst mal in ioBroker die Instanz und anschließend den Adapter entfernen. Wenn du ganz sicher gehen willst, kannst du an der Stelle kontrollieren, dass die beiden Verzeichnisse
/opt/iobroker/node_modules/procon-ip
und
/opt/iobroker/node_modules/iobroker.procon-ip
ordnungsgemäß entfernt wurden.

ls -lah /opt/iobroker/node_modules/{iobroker.procon-ip,procon-ip}

Die Ausgabe sollte sagen, dass die beiden Verzeichnisse nicht existieren. Anderenfalls müssen diese noch selbst entfernt werden.

rm -rf /opt/iobroker/node_modules/{iobroker.procon-ip,procon-ip}

(Im Zweifelsfall mit sudo wenn du sonst keine Rechte hast.)

Anschießend den Adapter einfach wieder neu installieren.

Viele Grüße und lass mich bitte wissen, ob ich das Issue hier schließen kann oder ob du weitere Hilfe benötigst bzw. ob weitere Fehler auftreten. Danke! 🙂

@ylabonte ylabonte added the bug Something isn't working label Mar 28, 2022
@ylabonte ylabonte added the fixed Issue has been fixed label Apr 16, 2022
@sezme2022
Copy link
Author

sezme2022 commented Oct 11, 2022 via email

@ylabonte
Copy link
Owner

Sorry, deine Anfrage ist abermals untergegangen. Diesmal, weil ich das Issue hier geschlossen habe, nachdem das ursprüngliche Verbindungsproblem gelöst war.

Aber ja, es hat sich etwas an der Nummerierung der Objekte (und damit auch der Relais) geändert. Hier hatte ich vorher einen Widerspruch zwischen der Dokumentation und der Implementierung, die ich zugunsten der Dokumentation aufgelöst habe:
https://github.com/ylabonte/procon-ip#release-v131

Im Zweifelsfall sollte eine Deinstallation des Adapters (und falls das nicht automatisch passiert, das Löschen der durch den Adapter angelegten Objekte) und eine anschließende Neuinstallation die entstandenen Probleme beheben.

Viele Grüße
Yannic

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed Issue has been fixed
Projects
None yet
Development

No branches or pull requests

2 participants