ioBroker / ioBroker.knx

connect KNX via eibd
http://www.iobroker.org
Other
50 stars 32 forks source link

Kann Projektdatei nicht importieren v2.0.18 und v2.0.21 #289

Closed DanielH2021 closed 1 year ago

DanielH2021 commented 1 year ago

Bei dem Import der Projektdatei aus ETS 6.0.6 mit KNX Adapter 2.0.18 kommt die Fehlermeldung:

knx.0
2023-06-20 17:01:20.862 warn    TypeError: Cannot convert undefined or null to object at Function.values (<anonymous>) at _0x298691 (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:257107) at _0x94da9d (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:276478) at _0x94da9d (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:275203) at _0x5d48b8 (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:276669) at Object._0x185e90 [as convertAll] (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:278893) at Object._0xc9884d [as getGAS] (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:293985) at _0x203591._0x25b838 (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:347195) at _0x203591._0x4b9984 (/opt/iobroker/node_modules/iobroker.knx/knx.js:1:339826) at _0x203591.emit (node:events:513:28)

knx.0
2023-06-20 17:01:20.860 warn    States system pmessage io.messagebox.system.adapter.knx.0 {"command":"projectFinished","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":1442,"ack":false,"time":1687273280726},"_id":87704710} Cannot convert undefined or null to object

Habe nun den Adapter deinstalliert. Den KNX Objektbaum in iobroker entfernt, den Adapter neu installiert. Gleicher Fehler. Auf 2.0.21 angehoben. Fehler bleibt. ETS auf 6.1.0 angehoben. Datei neu exportiert. Es bleibt bei der Fehlermeldung.

Interessant ist, dass nun auch ETS Projektdateien aus dem letzten Jahr beim Import die Fehlermeldung bringen. Diese Projektdateien waren seinerzeit mit der Version 2.0.15 importierbar.

PS: Ich habe nun auch Node.js von 16 auf 18 angehoben. Keine Änderung. Fehler bleibt. JavaScript Adapter ebenfalls auf die stable 7.0.3 angehoben. Letzte Änderung am ioBroker System waren im Q1 diesen Jahres ein Upgrade des admin Adapters, sowie das Anheben von Node.js von 14 auf 16 und ein Upgrade des KNX Adapters von ~2.0.7 oder 2.0.8 auf 2.0.15 und dann auf 2.0.18.

DanielH2021 commented 1 year ago

npm -v 9.5.1

node -v v18.16.0

DanielH2021 commented 1 year ago

Mit der KNX Adapterversion 2.0.17 kann ich aktuelle Projekte aus ETS 6.0.6 importieren. Ein anschließendes Upgrade des Adapters auf 2.0.21 funktioniert. D.h. lediglich der Import ab v2.0.18ff. klappt nicht mehr - weder mit ETS 6.0.6 noch mit ETS 6.1.0 Projekten.

chefkoch009 commented 1 year ago

Kannst du mir das Projekt mal schicken?

DanielH2021 commented 1 year ago

Gern, an welche Mail Adresse? Als Antwort auf die GitHub Mail bekam ich einen Mailer Daemon Fehler.

chefkoch009 commented 1 year ago

teste mal bitte die v2.0.22

toschi123 commented 1 year ago

Hi, ich habe das gleiche Problem und würde die Version 2.0.22 testen. Aber der Adapter läuft dann nicht mehr wenn ich die Github Version installiere. startInstance knx.0: cannot find start file!

chefkoch009 commented 1 year ago

Der Adapter ist ausschließlich über npm installierbar. Also npm -i iobroker.knx@2.0.22

toschi123 commented 1 year ago

Danke für die Hilfe. Mit npm install iobroker.knx@2.0.22 iobroker upload knx konnte ich den Adapter aktualisieren und der Import der Projektdatei aus ETS 6.1.0 (Build 5686) funktioniert.

chefkoch009 commented 1 year ago

Danke für die Rückmeldung. Damit ist der Fall gelöst.