NEWS
SONOFF NSPanel mit Lovelace UI
-
@tt-tom ich habe die npm Module neu eingetragen, aber es scheint nichts zu ändern.
javascript.0 2024-06-15 16:38:08.667 error at Script.runInContext (node:vm:148:12) javascript.0 2024-06-15 16:38:08.667 error at script.js.NSPanels.NSPanel_4401:982:8 javascript.0 2024-06-15 16:38:08.667 error TypeError: moment.locale is not a function javascript.0 2024-06-15 16:38:08.667 error ^ javascript.0 2024-06-15 16:38:08.667 error moment.locale(getState(NSPanel_Path + 'Config.locale').val); javascript.0 2024-06-15 16:38:08.667 error script.js.NSPanels.NSPanel_4401: script.js.NSPanels.NSPanel_4401:982 javascript.0 2024-06-15 16:38:08.604 info script.js.NSPanels.NSPanel_4401: source code did not change, using cached compilation result... javascript.0 2024-06-15 16:38:08.205 info Compiling TypeScript source script.js.NSPanels.NSPanel_4401 javascript.0 2024-06-15 16:38:08.041 info Stopping script script.js.NSPanels.NSPanel_4401
-
Wurden beim Neustart der Instanz die Module richtig geladen???
Eventuell musst du sie erst löschen, Instanz neu starten und dann wieder eintragen. Ggf den iobroker mal neu starten.
-
Habe aktuell keine Fehlermeldungen, auch im debugg = true nicht. Der Skript ist aber sehr langsam.
Habe 2 Panäle mit fast dem gleichen Skript. Eins ist super langsam und eins funkzt gar nicht. Mit alten Tasmota ging alles einwandfrei. Der Skript wurde nicht verändert.
JS Adapter hat wohl ein Update bekommen.
Wärend ich schrieb, kam wieder die Warnung mit 1000 anfragen/min
17.6.2024, 08:52:01.327 [info ]: javascript.0 (1009) Stopping script script.js.common.NSPanel.NSPanel_Salon 17.6.2024, 08:52:03.321 [info ]: javascript.0 (1009) Compiling TypeScript source script.js.common.NSPanel.NSPanel_Salon 17.6.2024, 08:52:17.635 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: TypeScript compilation successful 17.6.2024, 08:52:17.878 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: setObjects enabled - create Alias Channels possible 17.6.2024, 08:52:17.894 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: weather alias for accuweather.0. already exists 17.6.2024, 08:52:17.917 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: registered 32 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 17.6.2024, 08:52:21.322 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:52:21.323 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:53:13.402 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Debug mode disabled 17.6.2024, 08:54:17.918 [error]: javascript.0 (1009) Script script.js.common.NSPanel.NSPanel_Salon is calling setState more than 1000 times per minute! Stopping Script now! Please check your script! 17.6.2024, 08:54:17.919 [info ]: javascript.0 (1009) Stopping script script.js.common.NSPanel.NSPanel_Salon 17.6.2024, 08:57:45.163 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:45.164 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:45.164 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:45.165 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:49.550 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:49.551 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:50.269 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:50.269 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:50.270 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:50.271 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.027 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.027 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.123 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.129 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.130 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.131 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.131 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Desired TFT Firmware: 53 / v4.4.0 17.6.2024, 08:57:51.145 [info ]: javascript.0 (1009) script.js.common.NSPanel.NSPanel_Salon: Installed TFT Firmware: 53 / v4.4.0
-
@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