NEWS
[gelöst!!] Fehler "Cannot read property 'val' of null at script.js" nach Umstieg auf neuen Rechner
-
Liebe Leute,
ich hab gerade meine ioBroker Installation von zwei Rapsi's auf eine Synology DS1515 umgelegt, d.h. folgendes gemacht:
-
iobroker auf der DS neu installiert
-
alle verwendeten Adapter neu installiert und gleich wie auf den Raspi's eingestellt
-
alle javascript Variablen vom alten Raspi als JSON-Datei runter geladen und
-
wieder auf der DS raufgeladen
ABER: nun bekomme ich bei allen Scripten die javascript.0…...Variablen verwenden den oben angeführten Fehler. Warum ist das so und was kann ich dagegen tun?
Aja, bei VIS hat das alles geklappt!! iobroker-data/files/vis.0 komplett runter gesaugt und auf die DS raufgeladen - alles bestens und wieder da....nur die Variablen wollen net...
Hat wer eine Idee - außer alle neu anlegen
Grüße
Tom
EDIT: folgender Fehler kommt auch im Log:
javascript-0 2016-07-23 16:35:23.162 warn State "javascript.0.Klima.BD.open_txt" not found
Aber die Variable existiert....
EDIT 2: korrigiere - es gehen nicht alle Variablen nicht, sondern nur eine Gruppe von Variablen - die gesamte Klimaabteilung - das wären dann aber leider 50 Stück....
EDIT 3: anbei der Errorlog:
! TypeError: 2016-07-23 17:22:05.733 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2114:37)
! TypeError: 2016-07-23 17:22:05.733 error at Object.utils.adapter.stateChange (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:215:17)
! TypeError: 2016-07-23 17:22:05.733 error at checkPatterns (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:537:17)
! TypeError: 2016-07-23 17:22:05.733 error at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2659:28)
! TypeError: 2016-07-23 17:22:05.733 error at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2659:28)
! TypeError: 2016-07-23 17:22:05.733 error at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2665:45)
! TypeError: 2016-07-23 17:22:05.733 error at /opt/iobroker/node_modules/iobroker.javascript/javascript.js:541:48
! TypeError: 2016-07-23 17:22:05.733 error at Object.subs.callback (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1207:48)
! TypeError: 2016-07-23 17:22:05.733 error at Object. (script.js.VIS_Scipts.Feuchteberechnung_und_Lüftungsempfehlung:522:17)
! TypeError: 2016-07-23 17:22:05.733 error at open_windows (script.js.VIS_Scipts.Feuchteberechnung_und_Lüftungsempfehlung:152:58)
! TypeError: 2016-07-23 17:22:05.733 error Cannot read property 'val' of null
! message 2016-07-23 17:22:05.732 error hm-rpc.0.LEQ0598134.1.HUMIDITY [object Object] Cannot read property 'val' of null
! javascript-0 2016-07-23 17:22:05.732 warn State "javascript.0.Klima.OUT.aHum" not found -
-
@etv:ABER: nun bekomme ich bei allen Scripten die javascript.0…...Variablen verwenden den oben angeführten Fehler. Warum ist das so und was kann ich dagegen tun? `
Vermutlich werden beim Import der JS-Datenpunkte nur die statischen Objekte erzeugt, aber noch keine Zustände (states). http://forum.iobroker.net/viewtopic.php?f=20&t=3362#p31007 hat einfach die Datei "states.json" aus dem Ordner "/opt/iobroker/iobroker-data" kopiert und so auch alle states wieder hergestellt. -
Vermutlich werden beim Import der JS-Datenpunkte nur die statischen Objekte erzeugt, aber noch keine Zustände (states). http://forum.iobroker.net/viewtopic.php?f=20&t=3362#p31007 hat einfach die Datei "states.json" aus dem Ordner "/opt/iobroker/iobroker-data" kopiert und so auch alle states wieder hergestellt. `
…fasst!!Einen Teil der Variablen kann er nun beschreiben oder lesen, aber den anderen Teil nicht :?:
Naja, jetzt sind's dann nur mehr um die 30 Variablen - ich werd' die mal nach und nach neu anlegen....
Danke
Tom
-
OK, vielleicht war ich zu schnell!!!
Die ersten paar Einträge im Log können auch von vorher noch sein…..
...ich schau mir das an - zieht eh grad ein Gewitter auf, d.h. die Temperaturen werden sich rasch ändern und damit auch das Script aufgerufen werden
Grüße
Tom
-
@etv:Einen Teil der Variablen kann er nun beschreiben oder lesen, aber den anderen Teil nicht `
Stimmen die Rechte?Gleicher Besitzer?
Gruß
Rainer
-
Vermutlich werden beim Import der JS-Datenpunkte nur die statischen Objekte erzeugt, aber noch keine Zustände (states). http://forum.iobroker.net/viewtopic.php?f=20&t=3362#p31007 hat einfach die Datei "states.json" aus dem Ordner "/opt/iobroker/iobroker-data" kopiert und so auch alle states wieder hergestellt. `
BINGO, danke dir Paul!!
Ich war vorher etwas zu schnell - der iobroker Log im Browser ist anscheinend immer etwas hinten und hat mir noch ein paar Meldungen ausgeworfen, obwohl ich schon die states.json drüber kopiert hatte….es läuft nun wieder!
Grüße
Tom
-
@etv:…ein paar Meldungen ausgeworfen, obwohl ich schon die states.json drüber kopiert hatte.... `
Hast Du nach dem Kopieren iobroker neu gestartet, damit die states auch im RAM von ibroker sind ? -
….nein gleich danach nicht, hat er auch so übernommen.
Fehler war, dass die Datei nach dem Kopieren falsche Zugriffsrechte hatte und erst nach dem Ändern dieser ist es dann gegangen und anscheinend sind genau in dieser Zeit die letzten Fehler ausgeworfen worden...
Aber nun klappt's perfekt!
Danke nochmal für die rasche Hilfe!!
Grüße
Tom