NEWS
Via flot.0 alle Charts abfragen
-
Ich bekomme es einfach nicht hin.
Mit anderen Datenpunkten geht es.
Hier mein Versuch:// Sucht alle States, deren ID exakt mit 'flot.0.' beginnt, gefolgt von beliebigen Zeichen.
const GCSCH_FlotIDs = "state [ state.id = flot.0.* ]"let LVA_Tabelle = []
// Die $()-Funktion liefert die ioBroker-Objekte als jQuery-ähnliches Objekt zurück.
LVA_Tabelle = Array.prototype.slice.apply ( $ ( GCSCH_FlotIDs ))console.log ( LVA_Tabelle
-
@elektron60
Unter "flot.0" gibt es keine Datenpunkte. Die Objekte sind vom Typ "chart". -
Genau, ich möchte für jedes Chart den Namen und die URL abfragen. Dafür suche ich eine Lösung.
-
@elektron60 Die Presets von flot in das flotDPArr setzen
let flotDPArr = ['flot.0.test']; flotDPArr.forEach(dp => { getName(dp) getUrl(dp); }); function getName(dp){ let obj = getObject(dp); if (obj && obj.common && obj.common.name) { let name = obj.common.name log('Name: '+name); } else { log(`Kein Name gefunden bei: ${dp}`); } } function getUrl(dp) { let obj = getObject(dp); if (obj && obj.native && obj.native.url) { let url = obj.native.url; log('URL: '+url); } else { log(`Kein URL-Feld gefunden bei: ${dp}`); } } -
Danke, das funktioniert super.
Jetzt brauche ich noch alle vorhandenen Namen in einem Array.
Dann kann ich in einer Schleife alle durchgehen und etwas damit machen.