NEWS
SONOFF NSPanel mit Lovelace UI
-
@tt-tom laufen tut bei mir noch die Version 4.3.1.1 mit JavaScript 8.3.1.
Updaten wollte ich weil 4.3.1.1. mit "request package is deprecated" läuft und es mit JavaScript beta gar nicht mehr läuft.Nun habe ich die Installationshinweise nochmal durchgelesen und erste Fehler beim Benutzen des neuen Scripts 4.4.0.1 gefunden: das Script war nicht unterm Common Pfad und IconsSelector war kein TS-Script.
Beim Start des Scripts 4.4.0.1. in der Grundeinstellung legt es keine Aliase an und zeigt folgende Fehler:javascript.0 2024-06-17 14:15:41.606 error at Script.runInContext (node:vm:148:12) javascript.0 2024-06-17 14:15:41.606 error at script.js.common.NS-Panel.NSPanel_1_4401:982:8 javascript.0 2024-06-17 14:15:41.606 error TypeError: moment.locale is not a function javascript.0 2024-06-17 14:15:41.606 error ^ javascript.0 2024-06-17 14:15:41.606 error moment.locale(getState(NSPanel_Path + 'Config.locale').val); javascript.0 2024-06-17 14:15:41.606 error script.js.common.NS-Panel.NSPanel_1_4401: script.js.common.NS-Panel.NSPanel_1_4401:982 javascript.0 2024-06-17 14:15:41.599 warn getState "0_userdata.0.NSPanel.1.Config.locale" not found (3) javascript.0 2024-06-17 14:15:41.599 warn at script.js.common.NS-Panel.NSPanel_1_4401:982:15 javascript.0 2024-06-17 14:15:41.598 warn script.js.common.NS-Panel.NSPanel_1_4401: error at function findLocale: Cannot read properties of null (reading 'start') javascript.0 2024-06-17 14:15:41.598 warn at findLocaleServMenu (script.js.common.NS-Panel.NSPanel_1_4401:5166:19) javascript.0 2024-06-17 14:15:41.598 warn at script.js.common.NS-Panel.NSPanel_1_4401:783:164 javascript.0 2024-06-17 14:15:41.598 warn getState "0_userdata.0.NSPanel.1.Config.locale" not found (3) javascript.0 2024-06-17 14:15:41.598 warn at script.js.common.NS-Panel.NSPanel_1_4401:782:63
-
@lobomau
Stopp das Script
Lösche mal die alten Datenpunkte unter 0_userdata.0 und unter alias.0
Dann Script wieder startenJetzt sollten alle Daten da sein.
Wenn du im js Beta bist musst du auch den JS Controller auf Beta ziehen und den Admin gleich mit.
-
Könnte ein Timeout Problem sein, wenn das Panel auch so schlecht reagiert. Zeige bitte mal das log aus der Tasmota Konsole vom Start.
-
@tt-tom Ich habe seit den letzten updates bei ersten Laden etliche Fehlermeldungen zum dayjs Modul - zum Beispiel:
javascript.0 2024-06-19 12:06:33.436 error at new Promise (<anonymous>) javascript.0 2024-06-19 12:06:33.436 error at script.js.NSPanel.NSPanel_4_4_0_1:8:71 javascript.0 2024-06-19 12:06:33.436 error at Object.next (script.js.NSPanel.NSPanel_4_4_0_1:14:53) javascript.0 2024-06-19 12:06:33.436 error at step (script.js.NSPanel.NSPanel_4_4_0_1:33:23) javascript.0 2024-06-19 12:06:33.436 error at script.js.NSPanel.NSPanel_4_4_0_1:1037:21 javascript.0 2024-06-19 12:06:33.436 error at require (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:548:32) javascript.0 2024-06-19 12:06:33.436 error at require (node:internal/modules/helpers:177:18) javascript.0 2024-06-19 12:06:33.436 error at Module.require (node:internal/modules/cjs/loader:1231:19) javascript.0 2024-06-19 12:06:33.436 error script.js.NSPanel.NSPanel_4_4_0_1: Error: Cannot find module 'dayjs/locale/cs'
Das Panel scheint fehlerfrei zu laufen... Ich hoffe ich habe in dem Megathread die Lösung nicht übersehen, falls doch wäre ich für einen Hinweis dankbar
-
bis jetzt ging es immer um den Fehler, dass die npm Module nicht geladen werden können. Das Problem sollte mit JS-Adapter Versionen > 8.3.1 behoben sein.
hast du Fehlermeldungen vom laden des Moduls beim starten der JS-Instanz bekommen?
-
@tt-tom Der Js Adapter ist auf 8.6 und die Fehlermeldungen kommen sowohl beim Neustart der JS Instanz, als auch beim Neustart des Scriptes
-
Einfach ignorieren. Solange du nicht die Locales für die Tschechoslowakei benötigst, sollte alles funktionieren. In der Regel hört das wieder auf mit den Warnungen...
-
@armilar Da sind aber auch die locales für DE in den Fehlermeldungen... Am Ende nutze ich das NS Panel auch nur zum switchen von Datenpunkten von HM und Shelly Aktoren, sowie die Wetterlage als Screensaver. Wenn die Fehlermeldungen keinen Einfluss haben, solls mir Recht sein
-
Ansonsten mal versuchen dayjs aus den JS-Modulen zu löschen, dann den ioBroker zu durchzustarten und im Anschluss dayjs wieder in die Module eintragen. Irgendwann hatte ich ich das auch mal und konnte es so glaube ich abstellen.
VG
-
@armilar Hatte ich ohne iobroker Neustart probiert. Mache ich bei Gelegenheit mit Neustart. Danke!
-
@armilar An dem Punkt stehe ich wohl auch gerade:
javascript.0 16:40:35.824 error script.js.common.NSPanel.NSPanelTS_44: Error: Cannot find module 'dayjs/locale/en'
. Ich hab schon einige der Möglichkeiten durch gespielt.
Mein NSPanel dreht sich nur noch im Kreis. Die Betas sollten es ja hoffentlich nicht sein (js-controller 6.0.5, Admin 7.0.7, js 8.6.0), oder? -
Meinerseits schwer zu sagen, ob es an den BETA'S liegt? Admin 7.0.7 und JS-Adapter 8.6.0 laufen bei mir auch im System. Damit hat das Panel keine Probleme...
Den JS-Controller 6.0.X werde ich aber erst installieren wenn die Known-Bugs und Adapter-Kompatiblitäten stimmen... Da würde bei mir nach aktuellen Infos nicht alles funktionieren.
-
@armilar ok. Dann veruche ich nochmal ein Testsystem mit Stable - ob ichs dann wieder ans Laufen kriege?
-
bei mir läuft deine Konstellation ohne Probleme. Werden die npm-Module richtig geladen beim Start der Java-Instanz. kannst du mal das Log vom Start des Script posten, ggf. das Script mal auf debug stellen und dem Port check aktivieren.
-
-
@tt-tom Nochmals ich: Was kann ich denn machen, um den Fehler mit 'Cannot find module 'dayjs/locale/en'' wegzubekommen? Das Modul ist im Javascript-Adapter eingetragen.
Die Tipps wie in #5878 habe ich schon gemacht - ohne Erfolg. -
dayjs aus Adapterinstanz löschen, dann den ioB Durchstarten und dann wieder eintragen auch?
#5890
-
@armilar Ja. Aber gerade noch mal so gemacht. Im Log finde ich "script.js.common.NSPanel.NSPanelTS_44: Error: Cannot find module 'dayjs/locale/ro' " u.s.w
Soll ich mal auf JS 8.3.1 downgraden?
-
Solange das Panel keine Fehler hat, würde ich es laufen lassen. Die Fehlermeldungen kommen ja nur beim Start des Scriptes...
-
@armilar Ja das stimmt wohl. Ist zwar nicht schön aber ja, es läuft.
Es gibt auch keine Möglichkeit, das npm-Modul direkt im Script anzugeben?