NEWS
Test eCharts Adapter
-
@mabbi sagte in Test eCharts Adapter:
Ich sehe da einfach kein Muster drin.
das kann möglicherweise tatsächlich an der Aggregation liegen, die am äußersten Rand falsch interpoliert.
Wenn erst einmal die von dir eingestellte Aggregationszeit/anzahl erreicht ist, sollte der Abschnitt richtige Werte liefern.
Bei flot passiert das Phänomen beim ersten Aufruf, nach dem erstrn automatischen refresh passt alles
Ich habe noch eine interessante Beobachtung gemacht:
Wenn man die Visualisierung im Browser mehrfach mit Strg-R oder Strg-F5 (Windows) zum Nachladen zwingt, ändert sich das Verhalten der 'falschen' äusseren senkrechten Striche.
Mal sind sie einseitig weg, oder kürzer oder dann wieder voll da. Verändert sich jedes mal beim manuellen Reload.Interessanterweise habe ich das Verhalten nicht in allen Diagrammen, kann aber in den Settings der unterschiedlichen Diagramme ausser den Datenpunkten keine deutlichen Diskrepanzen sehen. Hat jemand dazu eine Idee ?
Hier hatte ich schon mal die Daten zu den beiden Diagrammen hochgeladen, das D_Energie ist das, das rumzickt (oben) während D_Akku eigentlich immer sauber anzeigt in der gleichen vis.
P.S.: Man kann sogar in dem alten Screenshot sehen, wie im oberen Diagramm der blaue nach unten expandierende spline links aussen eine Linie nach unten zieht.
-
Ich steh gehörig auf dem Schlauch. Oder kann das ein Bug sein?

Anbei die History-Daten als csv.
Warum entstehen da Lücken?Die Berechnung findet immer am letzten Tag des Monats um 23:55 statt (seit November 2023, früher um 0:00 Uhr).
Auffällig ist auch, das bei diesem Chart die Monate nicht verschoben sind wie in einem anderen Chart (siehe unten). Da sind die Balken um einen Monat verschoben, obschon die Berechnung zur gleichen Zeit wie beim Chart oben stattfindet.Hier der andere Chart (unter Oktober sind die September Daten), welcher ansonsten korrekt dargestellt wird:

Ich habe übrigens von Hand die überzähligen History-Einträge (im Verlauf des Monats/während dem Monat/zwischen 1. und 29.) gelöscht.
Das brachte auch nichts.
Warum überhaupt solche Einträge erstellt werden ist mir ein Rätsel. Aber das ist dann wohl ein anderes Thema ;) -
@gonzokalle
Das kommt daher, weil der Balken in derselben Area wie die Grafik ist. Dadurch wird die Grafik etwas kleiner, wenn der Balken eingeblendet wird. Ich hab vor einiger Zeit ein Issue dazu erstellt.@gargano sagte in Test eCharts Adapter:
@gonzokalle
Das kommt daher, weil der Balken in derselben Area wie die Grafik ist. Dadurch wird die Grafik etwas kleiner, wenn der Balken eingeblendet wird. Ich hab vor einiger Zeit ein Issue dazu erstellt.Moin Moin,
eine kurze Frage, hast du ein Link zum Issues oder vielleicht einen Lösung, wie ich den Balken unterdrücken könnte per css oder js in Vis, damit das nicht alles hin und her springt?Gruß und Besten dank.
-
@gargano sagte in Test eCharts Adapter:
@gonzokalle
Das kommt daher, weil der Balken in derselben Area wie die Grafik ist. Dadurch wird die Grafik etwas kleiner, wenn der Balken eingeblendet wird. Ich hab vor einiger Zeit ein Issue dazu erstellt.Moin Moin,
eine kurze Frage, hast du ein Link zum Issues oder vielleicht einen Lösung, wie ich den Balken unterdrücken könnte per css oder js in Vis, damit das nicht alles hin und her springt?Gruß und Besten dank.
-
@gargano
Du meinst, das es sich verschiebt?
Ich wollte den Ladebalken komplett weghaben, also das da garnichts mehr zu sehen ist.
Der wird anscheinend per ja Display:none gesetzt.
Ich hatte schon versucht es mit !important, aber wird ja vom js wieder überschrieben.Hast du da vielleicht eine Lösung für eventuell?
Gruß und besten Dank -
Hi,
ich möchte gerne alle ID's der existierenden Presets in einem Script auslesen. Die presets sind ja vorhanden im Objektbaum:
Ich möchte also alle IDs (also sowas wie "echarts.0.Klima.CO2" etc.) ermitteln. Aber ich schaffe es nicht, diese mit einem Selector zu ermitteln. Evtl. weil sie kein Channel oder Device im klassischen Sinne sind...?
Sowas wie das hier bringt leider kein Ergebnis:
$('echarts.0.*')Hat jemand eine Idee?
VG
Jan -
@Hydrokultur
Ich mache es folgendermaßen:Das echart in einem neuen Tab öffnen. Dafür gibt es ja ein Symbol.

Dann den Link kopieren. Allerdings dann den Port von 8081 auf 8082 abändern. Sonst geht es nicht.
-
@David-G. Ich habe das gleiche Problem bei mir funktioniert es mit dem Portwechsel nicht.
@centrofly Das geht nur mit simpleApi.
// ************************ // getEcharts Presets // ************************ let serverIP = '192.168.178.150'; // IP vom ioBroker-Server let serverPort = '8083'; // Port von simpleApi bzw. web.x getEcharts().then(ids => console.log(ids)).catch(err => log(err, 'error')); async function getEcharts() { return await new Promise((resolve, reject) => { const url = 'http://' + serverIP + ':' + serverPort + '/objects?pattern=echarts.0.*&type=chart&prettyPrint'; httpGet(url, (err, res) => { if (err) { reject(err); return; } try { const objs = JSON.parse(res.data || '{}'); resolve(Object.keys(objs)); } catch (e) { reject(e); } }); }); } -
Hallo zusammen,
ich steige gerade neu in den echarts-Adapter ein.Wenn ich die vorhandenen Daten aus dem SQL-Adpater nach Räume sortieren lasse,
sortiert der Adapter alles unter andere ein.Kann der Adapter auch die Räume des übergeordneten Raumes aus dem Gruppen-Ordner verwenden? Oder wäre das umsetzbar als neues Feature?
Bei mir sieht ein DeConz-Datenpunkt z.B. so aus:

Da sieht man die Zuordnung auf die Gruppe, aber nicht auf jeden Datenpunkt.
Danke im Voraus.
