NEWS
Fehlermeldung bei Javascript
-
@apollon77 so nun habe ich den Javascript Adapter auf 5.2.13 aktualisiert der Fehler ist nun weg. Aber jetzt kommt folgender Fehler. Ich habe auch nochmal alle Scripte per Backup nochmal eingespielt. Ich schicke das Script auch gleich mit Moment.
javascript.0 2021-12-03 15:00:02.642 error at processImmediate (node:internal/timers:464:21) javascript.0 2021-12-03 15:00:02.642 error at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5706:41) javascript.0 2021-12-03 15:00:02.642 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:530:29) javascript.0 2021-12-03 15:00:02.641 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1087:38) javascript.0 2021-12-03 15:00:02.641 error at Object.<anonymous> (script.js.Wohnung.Akzentbeleuchtung.Couch.Warmweiß_Strip_unten:71:15) javascript.0 2021-12-03 15:00:02.641 error Error in callback: TypeError: schedule is not a function javascript.0 2021-12-03 14:59:58.012 error at processImmediate (node:internal/timers:464:21) javascript.0 2021-12-03 14:59:58.012 error at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5706:41) javascript.0 2021-12-03 14:59:58.012 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:530:29) javascript.0 2021-12-03 14:59:58.012 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1087:38) javascript.0 2021-12-03 14:59:58.012 error at Object.<anonymous> (script.js.Wohnung.Akzentbeleuchtung.Couch.Warmweiß_Strip_oben:71:15) javascript.0 2021-12-03 14:59:58.012 error Error in callback: TypeError: schedule is not a function javascript.0 2021-12-03 14:59:52.717 error at processImmediate (node:internal/timers:464:21) javascript.0 2021-12-03 14:59:52.717 error at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5706:41) javascript.0 2021-12-03 14:59:52.717 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:530:29) javascript.0 2021-12-03 14:59:52.716 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1087:38) javascript.0 2021-12-03 14:59:52.716 error at Object.<anonymous> (script.js.Wohnung.Akzentbeleuchtung.Couch.Warmweiß_Strip_unten:53:14) javascript.0 2021-12-03 14:59:52.715 error Error in callback: TypeError: schedule is not a function javascript.0 2021-12-03 14:59:47.660 error at processImmediate (node:internal/timers:464:21) javascript.0 2021-12-03 14:59:47.660 error at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5706:41) javascript.0 2021-12-03 14:59:47.660 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:530:29) javascript.0 2021-12-03 14:59:47.660 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1087:38) javascript.0 2021-12-03 14:59:47.660 error at Object.<anonymous> (script.js.Wohnung.Akzentbeleuchtung.Couch.Warmweiß_Strip_oben:53:14) javascript.0 2021-12-03 14:59:47.659 error Error in callback: TypeError: schedule is not a function
-
@apollon77 Ich denke das liegt an den Baustein.
-
@basti97 sagte in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:
OK würde es aktuell Probleme machen.
Ja, npm@8 ist zur Zeit noch biestig. Das wird dir vermutlich früher oder später auf die Füße fallen. Was spricht gegen die empfohlene Version 14?
Mit node16 und npm8 beschäftigt man sich nur im Beta-Testing. Vermutlich nicht das was du im Moment tun willst.Mit dem krummen Blockly bist du übrigens schwer am Thema vorbei. Hier geht es um nodeJS und wie man das in der richtigen Version installiert.
-
@basti97 Das Skript ist schon vom Grundaufbau falsch. Trigger in Trigger bzw. Cron im Trigger ist nicht korrekt.
Wenn noch mehr Skripte bei dir so aufgebaut sind, wäre noch einiges im Argen. Das ist aber alles kein Thema vom JS-Controller. Da hilft eher ein Blockly Basics how-to und ein anderer Thread hier oder Facebook Gruppe usw. -
@thomas-braun Wieso am Thema vorbei das Script hatte bevor ich jetzt das Update installiert habe ja funktioniert. Und sonst habe ich mit der Version 16 bis jetzt keine Probleme. Ob ich das jetzt aktualisiere oder später ist ja eigentlich egal das System ist neu. Und wenn dann alles funktioniert ist ja für euch auch als Entwickler gut.
-
@diginix Nein das ist das einzige Script wie muss man es sonst machen. Ich habe die Vorlage vom Forum hier
-
@basti97 Schick mal den Link zum Post und dann geht es dort weiter.
-
@basti97 sagte in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:
Ob ich das jetzt aktualisiere oder später ist ja eigentlich egal das System ist neu.
Und warum hast du dann überhaupt node16 installiert?
(Und ich wette, das ist auch nicht sauber im System) -
@thomas-braun Woher willst du das wissen.
-
Erfahrungswerte...
Zeig mal
sudo ln -s /usr/bin/node /usr/bin/nodejs which nodejs node npm && nodejs -v && node -v && npm -v && sudo apt update && sudo apt update && apt policy nodejs
-
@thomas-braun Gerne Wenn du mir vorher sagst was dann passiert? Und wenn es nicht sauber sein sollte dann würde er mir das gar nicht anzeigen. Und ohne die 16 wäre iobroker überhaupt gar nicht da. Weil das ganze eine komplette Neuinstallation ist. nichts mit update oder so
-
-
@basti97 sagte in Fehlermeldung bei Javascript:
Wenn du mir vorher sagst was dann passiert?
Das zeigt ob die Installation richtig verlaufen ist.
Und ohne die 16 wäre iobroker überhaupt gar nicht da.
Das stimmt nicht. Eine Erstinstallation des ioBrokers holt automatisch die derzeitig empfohlene nodeJS14 auf das System. Wenn da also 16 installiert ist zeigt das schon, das da nicht nach dem vorgesehenen Weg gegangen worden ist.
-
@thomas-braun Es gibt meines Erachtens sehr viele Anleitungen und auch veraltet. Vielleicht wäre es gut wenn im Start des Forum eine verlinkt ist. Das andere schicke ich dann gleich.
Als erstes habe
apt update && apt upgrade apt install curl curl -sL https://deb.nodesource.com/setup_16.x | bash - apt install -y nodejs node -v nodejs -v curl -sL https://iobroker.net/install.sh | bash -
Und danach habe ich iob per web Oberfläche geöffnet.
Beim ersten mal hatte ich sudo davor aber dort konnte ich nichts mehr in den Backup Ordner schieben. Ich hatte dann nach langen hin und her das zeug neu gemacht. -
Wenn das so funktioniert hat warst du root. Solltest du nicht sein.
sudo davor aber dort konnte ich nichts mehr in den Backup Ordner schieben.
Klar, man installiert den ioBroker es ja auch nicht als root oder per sudo.
Insgesamt riecht deine Gesamt-Installation nach 'schwer verfummelt'. Mit deinem root-Login hatten wir ja gestern schon Spaß.
-
@basti97 sagte in Fehlermeldung bei Javascript:
Es gibt meines Erachtens sehr viele Anleitungen und auch veraltet. Vielleicht wäre es gut wenn im Start des Forum eine verlinkt ist
Ja und ja.
Zum dritten Punkt:
https://www.iobroker.net/#de/documentation/install/linux.md
Ist oben unter 'Dokumentation' verlinkt.
Da steht auch drin, dass man nodeJS nicht vorab manuell installieren soll/muss. -
@thomas-braun Ja und danach habe ich die VM gelöscht was heutzutage total einfach ist.
-
@basti97 Vollkommen unerheblich ob das in einer VM oder nativ oder sonst wie installiert wurde.
-
@thomas-braun Naja aber dadurch kann man das ganze schnell wieder neu machen. So alle Adapter funktionieren so weit ohne Fehlermeldung nur ein Warnung wegen dem Script und web sonst klappt alles
-
@basti97 sagte in Fehlermeldung bei Javascript:
@diginix zb in diesen Post
https://forum.iobroker.net/topic/10330/gelöst-zeitsteuerung-mit-blockly/16
https://forum.iobroker.net/topic/12799/gelöst-blockly-wecker-zeit-abfrage/3
@basti97 Mag sein dass ein Cron im Trigger funktioniert. Dann kannst du es von mir aus auch so lassen. Aber der stop vom Cron hatte bei dir ein anderen Namen. Wenn du nicht den Cronnamen im Trigger stoppst, laufen pro Triggerauslösung mehrere der Crons. Das kannst du aber nirgends sehen. Merkst es ggf. nur wenn die irgendwann auslösen. Und nun genug OT hier.