@skorpil
Ja, keine Veränderung, hat leider nichts gebracht
NEWS
Best posts made by Snopy_16
-
RE: [gelöst]Fritzbox zeigt nicht alle Netzwerkgeräte an
-
RE: Unifi Adapter keine Verbindung
@ilovegym Super, habs gefunden
Danke -
RE: Einschaltdauer berechnen (für Dummies)
@markus-7
Ich habe sowas ähnliches mit dem Adapter "eventlist"
die Dauer der Ein und Ausschaltzeiten müsste man täglich summieren.
Vielleicht über Javascript, aber da bin ich leider auch nicht fit.
ist halt nur eine Idee, wie das gehen könnte. -
RE: [gelöst]Javascript Warnung bei Fronius Script von Strobelix
@strobelix
Vielen Dank, hab in meiner Panik leider übersehen, dass es schon ein update gibt.
Funktioniert nun wieder perfekt. -
RE: ESP32 Wroom-32 mit EspEasy flashen macht Probleme
@dieter_p
Danke, mit diesem Tool hat es mal geklappt -
RE: Test Adapter Tuya 3.8.0 - BEENDET
@apollon77
@tombox
Danke euch Beiden.
Hat gleich beim 1. mal geklappt, und ich bin wahrhaftig kein Profi.
Einrichtung des Adapters ist wirklich einfach.
Alles läuft tadellos.
Endlich ist das Getue mit dem Proxy Vergangenheit.
Latest posts made by Snopy_16
-
RE: [gelöst] Proxmox-Installation: Bootmedium bootet nicht
@bananajoe
Welche kannst du empfehlen? -
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
@oliverio
Ok, trotzdem auch danke. Freue mich über jede Hilfe -
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
@codierknecht
Super, das war es
DANKE -
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
@OliverIO
Sorry, kein Fehler aber auch keine Sortierung im jsonconst persons = $('unifi.0.default.clients.*.is_online').toArray(); const jsonId = '0_userdata.0.Unifi.Clients'; function checkOnline() { let list = []; persons.forEach(function (id) { let obj = { online: getState(id).val, name: getState(id.replace('.is_online', '.name')).val, ip: getState(id.replace('.is_online', '.ip')).val, zuletzt: getState(id.replace('.is_online', '.last_seen_by_uap')).val, //Mac: getState(id.replace('.is_online','.mac')).val }; list.push(obj); }); //setState(jsonId, JSON.stringify(list), true); function sortIP(a,b) { return a.ip<b.ip } function sortName(a,b) { return a.name<b.name } setState(jsonId, JSON.stringify(list.sort(sortName)), true); } on({id: persons, change: "ne"}, function(obj) { checkOnline(); }); checkOnline();
-
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
Ich checks nicht
const persons = $('unifi.0.default.clients.*.is_online').toArray(); const jsonId = '0_userdata.0.Unifi.Clients'; function checkOnline() { let list = []; persons.forEach(function (id) { let obj = { online: getState(id).val, Name: getState(id.replace('.is_online', '.name')).val, IP: getState(id.replace('.is_online', '.ip')).val, zuletzt: getState(id.replace('.is_online', '.last_seen_by_uap')).val, //Mac: getState(id.replace('.is_online','.mac')).val }; list.push(obj); }); setState(jsonId, JSON.stringify(list), true); } on({id: persons, change: "ne"}, function(obj) { checkOnline(); }); function sortIP(a,b) { return a.IP<b.IP } function sortName(a,b) { return a.Name<b.Name } setState(jsonId, JSON.stringify(list.sort(sortName), true); checkOnline();
Fehlermeldung:
javascript.0 2025-02-15 13:18:32.659 error at processImmediate (node:internal/timers:485:21) javascript.0 2025-02-15 13:18:32.659 error at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1732:17) javascript.0 2025-02-15 13:18:32.659 error at /opt/iobroker/node_modules/iobroker.javascript/main.js:2322:17 javascript.0 2025-02-15 13:18:32.659 error at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:2224:37) javascript.0 2025-02-15 13:18:32.659 error at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1956:21) javascript.0 2025-02-15 13:18:32.659 error at new Script (node:vm:117:7) javascript.0 2025-02-15 13:18:32.659 error SyntaxError: missing ) after argument list javascript.0 2025-02-15 13:18:32.659 error ^ javascript.0 2025-02-15 13:18:32.659 error setState(jsonId, JSON.stringify(list.sort(sortName), true); javascript.0 2025-02-15 13:18:32.659 error script.js.Mein_Ordner.Unifi.Unifi_Geräte compile failed: at script.js.Mein_Ordner.Unifi.Unifi_Geräte:31 javascript.0 2025-02-15 13:18:32.658 info Start JavaScript script.js.Mein_Ordner.Unifi.Unifi_Geräte (Javascript/js) javascript.0 2025-02-15 13:18:32.568 info Stopping script script.js.Mein_Ordner.Unifi.Unifi_Geräte
-
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
const persons = $('unifi.0.default.clients.*.is_online').toArray(); const jsonId = '0_userdata.0.Unifi.Clients'; function checkOnline() { let list = []; persons.forEach(function (id) { let obj = { online: getState(id).val, Name: getState(id.replace('.is_online', '.name')).val, IP: getState(id.replace('.is_online', '.ip')).val, zuletzt: getState(id.replace('.is_online', '.last_seen_by_uap')).val, //Mac: getState(id.replace('.is_online','.mac')).val }; list.push(obj); }); setState(jsonId, JSON.stringify(list), true); } on({id: persons, change: "ne"}, function(obj) { checkOnline(); }); checkOnline();
Leider funktioniert diese sort-function bei mir nicht
Da steht irgendwas von list not definedSorry, aber bin in Javascript ein ziemliches Greenhorn.
-
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
@oliverio
Danke, werd ich dann gleich mal probieren -
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
const persons = $('unifi.0.default.clients.*.is_online').toArray(); const jsonId = '0_userdata.0.Unifi.geraete'; function checkOnline() { let list = []; persons.forEach(function (id) { let obj = { online: getState(id).val, name: getState(id.replace('.is_online', '.name')).val, ip: getState(id.replace('.is_online', '.ip')).val, last_seen: getState(id.replace('.is_online', '.last_seen_by_uap')).val }; list.push(obj); }); setState(jsonId, JSON.stringify(list), true); } on({id: persons, change: "ne"}, function(obj) { checkOnline(); });
Wie kann man das umbauen damit die Liste nach IP oder Name sortiert wird?
Oder ist das ein erheblicher Aufwand? -
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
@codierknecht
es gibt tatsächlich Geräte, bei denen im unifi adapter keine MAC Adresse übernommen wird.
Sonderbar, im Unifi-Controller stehen alle MAC Adressen drin. -
RE: Mehrere Objekte mit deren Datenpunkten in VIS Tabelle
Ich hab nun die Zeile 12 hinzugefügt (mac-Adresse)
const persons = $('unifi.0.default.clients.*.is_online').toArray(); const jsonId = '0_userdata.0.Unifi.Clients'; function checkOnline() { let list = []; persons.forEach(function (id) { let obj = { online: getState(id).val, Name: getState(id.replace('.is_online', '.name')).val, IP: getState(id.replace('.is_online', '.ip')).val, zuletzt: getState(id.replace('.is_online', '.last_seen_by_uap')).val, Mac: getState(id.replace('.is_online','.mac')).val }; list.push(obj); }); setState(jsonId, JSON.stringify(list), true); } on({id: persons, change: "ne"}, function(obj) { checkOnline(); }); checkOnline();
beim Scriptaufruf kommen aber immer Fehlermedungen, obwohl die Mac-Adresse aber dann im JSON steht, also doch gefunden wird
javascript.0 2025-02-02 20:11:34.594 info script.js.Mein_Ordner.Unifi.Unifi_Geräte: registered 54 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2025-02-02 20:11:34.594 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:28:3 javascript.0 2025-02-02 20:11:34.594 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:23:1 javascript.0 2025-02-02 20:11:34.594 warn at checkOnline (script.js.Mein_Ordner.Unifi.Unifi_Geräte:7:13) javascript.0 2025-02-02 20:11:34.594 warn at Array.forEach (<anonymous>) javascript.0 2025-02-02 20:11:34.593 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:13:18 javascript.0 2025-02-02 20:11:34.593 warn getState "unifi.0.default.clients.b8:76:3f:b4:62:75.mac" not found (3) javascript.0 2025-02-02 20:11:34.593 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:28:3 javascript.0 2025-02-02 20:11:34.593 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:23:1 javascript.0 2025-02-02 20:11:34.593 warn at checkOnline (script.js.Mein_Ordner.Unifi.Unifi_Geräte:7:13) javascript.0 2025-02-02 20:11:34.593 warn at Array.forEach (<anonymous>) javascript.0 2025-02-02 20:11:34.593 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:13:18 javascript.0 2025-02-02 20:11:34.592 warn getState "unifi.0.default.clients.94:53:30:4e:39:ea.mac" not found (3) javascript.0 2025-02-02 20:11:34.592 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:28:3 javascript.0 2025-02-02 20:11:34.592 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:23:1 javascript.0 2025-02-02 20:11:34.592 warn at checkOnline (script.js.Mein_Ordner.Unifi.Unifi_Geräte:7:13) javascript.0 2025-02-02 20:11:34.592 warn at Array.forEach (<anonymous>) javascript.0 2025-02-02 20:11:34.592 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:13:18 javascript.0 2025-02-02 20:11:34.592 warn getState "unifi.0.default.clients.54:32:04:55:16:c4.mac" not found (3) javascript.0 2025-02-02 20:11:34.591 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:28:3 javascript.0 2025-02-02 20:11:34.591 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:23:1 javascript.0 2025-02-02 20:11:34.591 warn at checkOnline (script.js.Mein_Ordner.Unifi.Unifi_Geräte:7:13) javascript.0 2025-02-02 20:11:34.591 warn at Array.forEach (<anonymous>) javascript.0 2025-02-02 20:11:34.591 warn at script.js.Mein_Ordner.Unifi.Unifi_Geräte:13:18 javascript.0 2025-02-02 20:11:34.591 warn getState "unifi.0.default.clients.4c:0f:6e:f5:53:84.mac" not found (3) javascript.0 2025-02-02 20:11:34.574 info Start JavaScript script.js.Mein_Ordner.Unifi.Unifi_Geräte (Javascript/js) javascript.0 2025-02-02 20:11:34.486 info Stopping script script.js.Mein_Ordner.Unifi.Unifi_Geräte