NEWS
Material Design Widets: Netzwerk Status
-
Hallo Zusammen,
irgendwo hänge ich leider noch. Habe das script gestartet Datenpunkte erstellt aber erhalte folgenden Fehler:
javascript.0 (24900) script.js.java.TR064-Status: [netzwerkStatus] error: deviceNames.find is not a function, stack: TypeError: deviceNames.find is not a function at Object.netzwerkStatus (script.js.java.TR064-Status:92:38) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1270:34) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11 at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7) at listOnTimeout (internal/timers.js:549:17) at processTimers (internal/timers.js:492:7)
Hat mir hier jemand einen Ansatz wo ich den Fehler finde.
Danke
-
@Nickel
ja sieht gut aus. Die Verbindung bei Router und VPN wird jetzt nichts angezeigt und nicht mehr "offline". Anhand der Farbe wird der Status korrekt dargestellt.Die Sortierung nach IP Adresssen sieht nun auch sehr gut aus.
Von meiner Seite aus aktuell keine Anmerkungen oder Fehler feststellbar.
Danke!
-
@Nickel kann ich bestätigen, top Vielen Dank.
Einen Wunsch hätte ich noch und zwar eine Sortierung nach Status (online/offline) und eine Frage wie ich in der Zeile 101 die Schriftgröße ändern kann -
@Stephan-Schleich
ich hab das bereits bei mir hinzugefügt:Du musst den JSON String im Widget "sortMode" in der VIS anpassen. Ich habe meinen JSON String wie folgt ergänzt:
[ { "text": "Gerätename", "value": "name", "icon": "alphabet-latin" }, { "text": "IP Adresse", "value": "ipAddress", "icon": "ip" }, { "text": "Geschwindigkeit", "value": "speed", "icon": "speedometer" }, { "text": "Status", "value": "status", "icon": "state-machine" } ]
Bezüglich der Schriftgröße: du willst nur die angezeigte Geschwindigkeit größer darstellen? Schau mal in die Zeile 147, da wird die Schriftgröße für "Speed" definiert.
-
@micklafisch danke, Werd ich testen, ne ich mein schon den namen des Gerätes
-
@micklafisch
Finde ja lustig das du die weitere Sortiermethode gefunden hast, da ich noch nicht gesagt habe das sie existiert, weil ich damit noch teste. Nächste Planung jetzt für das Wochenende ist Filtern (W-Lan, Lan etc).
Komme nach und mach immer mehr in Javascript als Sprache rein.@Stephan-Schleich
Die Schriftgröße kannst du im Vis Editor ändern.
Die Werte auf der Rechten Seite sind aktuell noch im Code versuche es aber auch auf den Untertext umzustellen im nächsten Update. -
@Stephan-Schleich
sorry, wollte nicht spoilern
Hatte mich auf die Suche nach sinnvollen weiteren Sortierungen begeben und ich muss sagen das funktioniert bisher sehr gut -
@sigi234 sagte in Material Design Widets: Netzwerk Status:
@ub-privat sagte in Material Design Widets: Netzwerk Status:
Thats it...
Jupp...
Griasde Sigi!
Hast du die PNG's zufällig noch?
-
@Negalein sagte in Material Design Widets: Netzwerk Status:
@sigi234 sagte in Material Design Widets: Netzwerk Status:
@ub-privat sagte in Material Design Widets: Netzwerk Status:
Griasde Sigi!
Hast du die PNG's zufällig noch?
-
@Nickel sagte in Material Design Widets: Netzwerk Status:
Hier mal zum testen ein etwas um modifiziertes Script ob alles Funktioniert.
Hallo Nickel!
Ich bekomm beim starten des Scripts gleich mehrere Fehler.
Kannst du mal drüberschaun?
EDIT: Kommando retour! Was so ein kleines
,
ausmachen kann. -
@All
Irgendwie mag mich das Script von @Nickel nicht so recht.
Es zeigt mir Geräte an, die nicht mehr existieren.
In der Fritz sind sie gelöscht, im FB-Checkpresence existieren sie nicht, in den Objekten nicht.
Aber das Script zeigt sie trotzdem an.Hab das Script schon neu angelegt, den JSON Datenpunkt gelöscht, Maschine neu gestartet. Hat nichts geholfen.
Hat jemand eine Idee?
-
@Machinima Ich habe Dein Script ausprobiert. Leider erhalte ich folgende Fehlermeldung beim Starten:
javascript.0 2020-09-08 13:07:49.274 error at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) javascript.0 2020-09-08 13:07:49.274 error at /opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:608:33 javascript.0 2020-09-08 13:07:49.274 error at /opt/iobroker/node_modules/iobroker.javascript/main.js:1137:17 javascript.0 2020-09-08 13:07:49.274 error at /opt/iobroker/node_modules/iobroker.javascript/main.js:1556:17 javascript.0 2020-09-08 13:07:49.274 error at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1501:38) javascript.0 2020-09-08 13:07:49.274 error at execute (/opt/iobroker/node_modules/iobroker.javascript/main.js:1317:27) javascript.0 2020-09-08 13:07:49.274 error at Script.runInNewContext (vm.js:135:17) javascript.0 2020-09-08 13:07:49.274 error at Script.runInContext (vm.js:130:18) javascript.0 2020-09-08 13:07:49.274 error at script.js.common.Abfragen.Netzwerk:227:1 javascript.0 2020-09-08 13:07:49.274 error at netzwerkStatus (script.js.common.Abfragen.Netzwerk:89:59) javascript.0 2020-09-08 13:07:49.274 error (30995) script.js.common.Abfragen.Netzwerk: [netzwerkStatus] error: Cannot read property '0' of null, stack: TypeError: Cannot read property '0' of null javascript.0 2020-09-08 13:07:49.215 info (30995) Start javascript script.js.common.Abfragen.Netzwerk
Wo liegt der Fehler? Ich habe keine Änderungen vorgenommen. Ich hatte auch schon eine andere Version probiert. Keine Fehlermeldung: keine IP Werte, die anderen Werte sind aber vorhanden. Was kann ich noch machen?
-
Dies in Javascript-Instanz eingetragen !?
Folgende NPM-Module müsst ihr in eurer Javascript-Instanz hinzufügen: moment, moment-timezone, moment-duration-format Außerdem bitte die Einstellung "Erlaube das Kommando setObject" in eurer Javascript-Instanz aktivieren
-
@Glasfaser
Vielen Dank für die Antwort. Aber ich habe es schon länger in der Instanz eingetragen. -
Siehe mal ganz oben , da hatte @AxelF1977 fast den gleichen Fehler .
und hier die Antwort dazu
Link Text -
@Glasfaser Ich kann mich nur bedanken. In solch kurzer Zeit eine Lösung zu vermitteln.
Sie war:
Zum testen die Zeile mit der IP wo der Fehler war (ca Zeile 85) ändern in:let ipAddress = myHelper().getStateValueIfExist(id + '.lastIP', "0.0.0.0")
Nochmals vielen Dank
-
@Werner303 sagte in Material Design Widets: Netzwerk Status:
Nochmals vielen Dank
Kein Problem ... sehr gerne
-
@Nickel
könnte man Dein Script in einem eigenen Bereich auslagern?
Es sind ja nun 2 Scripte aktiv. Ist etwas verwirrend -
Hallo. Bitte jetzt nicht auslachen, bin mit Javascript nicht so vertraut...
Meine Frage wäre, wie muss ich das Script einsetzten, dass ich etwas in der View sehe?
In der View selber unter Scripte oder im Adminbereich der Vis unter Scripte?Habe soweit meine Vis erstellt, würde aber gerne eine View mit diesem Netzwerkstatus hinzufügen. Hab nur keinen blassen Schimmer wie? Vielleicht könnt ihr mir auch einen Link posten, wo ich das nachlesen könnte.
Instanz Javascript mit passenden Einträgen und TR064 Adapter sind installiert.
Vielen Dank schonmal vorab... -
Hm, komisch. Seit glaube gestern oder heute habe ich hier folgende Errors in der Log..
Habe an dem Script, dem tr 064 Adapter und Co nichts geändert. Die Tage auch kein Update von irgendwas gemacht. Aber auf einmal sehe ich diese Fehler in der Log.
Könnt ihr sehen, was hier los ist ?(29672) script.js.VIS.Netzwerkstatus_für_VIS: [netzwerkStatus] error: Cannot read property '0' of null, stack: TypeError: Cannot read property '0' of null