ioBrokerioBroker Tutorials

ioBroker – Diagramme mit dem E-Charts Adapter erstellen

In diesem Artikel zeige ich Dir, wie Du mit dem ioBroker Adapter E-Charts eigene Diagramme erstellen kannst.

Neben dem Flot-Editor wurde nun ein weiterer Adapter in ioBroker implementiert, mit dem eigene Diagramme erstellt werden können. Zum Zeitpunkt der Artikelerstellung war der Adapter bereits im Stable-Repo verfügbar. Als Adapterversion habe ich Version 0.3.7 verwendet. Im Artikel werden wir gemeinsam die Installation des Adapters vornehmen und ein eigenes Diagramm mit einem Temperaturverlauf erstellen. Zudem zeige ich Dir, wie Du das Diagramm z.B. in ioBroker VIS integrieren kannst.

Wir beginnen jetzt mit der Installation des neuen Adapters. Öffne hierzu in ioBroker den Bereich Adapter und suche am besten nach dem Begriff „e-chart“. Damit solltest Du auch direkt den Adapter E-Charts angezeigt bekommen. Über die Plus-Schaltfläche kannst Du dann den Adapter installieren und somit eine Instanz hinzufügen.

Der Adapter erstellt in der Modul-Auswahl links einen neuen Eintrag mit dem Namen ECharts. Setze hier einfach den Haken und schon wird das Modul in der Modulliste links eingeblendet.

Damit haben wir auch schon die Installation und Grundeinrichtung abgeschlossen. Im nächsten Schritt klickst Du auf das neue Modul, um mit der Diagramm-Erstellung beginnen zu können.

In der rechten Liste des Moduls findest Du die verschiedenen für History oder z.B. InfluxDB aktivierten Datenpunkte. Mit einem Klick auf den Datenpunkt siehst Du das dazugehörige Diagramm. Über die ToolBar kannst du hier den Diagramm-Zeitraum sowie die Darstellungsform (Auto, Linie, Scatter, Schritte, Split) wählen. Zudem gibt es die Möglichkeit eine automatische Aktualisierung des Diagramms zu aktivieren. Mit dieser Funktion kannst Du z.B. schnell den Verlauf eines Wertes (Temperatur, CPU-Usage, etc.) einblenden.

Im nächsten Schritt zeige ich Dir, wie Du dir ein eigenes Diagramm erstellen kannst, welches dann später z.B. auch in ioBroker VIS oder jarvis integriert werden kann. Im ersten Schritt klicken wir dazu auf die Plus-Schaltfläche.

Jetzt wird ein eigenes Diagramm-Preset angelegt (Voreinstellung). Das Diagramm habe ich im ersten Schritt umbenannt, und hier einen sprechenden Namen vergeben.

Nach dem wir uns ein leeres Diagramm angelegt haben, müssen wir im ersten Schritt die Datenanbindung herstellen. Dafür wechselst Du auf den Bereich Datenquellen. Nach der Anlage eines neuen Diagramms hier bereits eine leere Datenquelle vorhanden, welche wir direkt verwenden können. Im ersten Schritt wählst Du hier die Instanz aus, in der die historischen Daten gespeichert werden. In meinem Fall ist das die history Instanz. Nach der Auswahl der Instanz können wir dann über die Datenpunkt-Auswahl den gespeicherten Datenpunkt wählen. Nach der Datenanbindung können wir dann für jede Datenquelle den Diagramm-Typ und die Farbe sowie den Namen der Datenquelle definieren.

In meinem Fall sieht die Konfiguration der Datenquellen wie folgt aus:

Im Bereich Markierungen können wir einen oder mehrere Bereiche hinterlegten, welche dann im Diagramm farblich hervorgehoben werden sollen. In meinem Fall habe ich hier einen Bereich von 4 bis -4 °C markiert.

Im Bereich Zeit können wir den Zeit Horizont des Diagramms festlegen. Über die Einstellung Typ können wir relative oder statik wählen. Bei der relativen Einstellung kann ein relativer Zeitstrahl vom jetzigen Zeitpunkt bis zum Endzeitpunkt eingestellt werden. Der Statik-Typ lässt die Konfiguration eines festen (statischen) Zeitraum zu. Ich verwende bei der Auswertung von historischen Daten häufig die relative Darstellung. Zusätzlich können hier noch Aggregationen und das Zeitformat hinterlegt werden.

In den Optionen des Diagramms können die Position der Legende sowie Farbeinstellungen hinterlegt werden. Zudem können weitere Optionen der Legende und Diagramms konfiguriert werden (Hover-Details, Nachkommastellen, Zoom und Einblendung des Export-Buttons).

In den Beschriftungseinstellungen kann eine Diagramm-Beschriftung sowie die Position und die Farbe festgelegt werden. Zudem kann hier die Schriftgröße der Beschriftung definiert werden.

In den Einstellungen Erscheinung können einige Theme und Farbeinstellungen des Diagramms konfiguriert werden. Zudem kann die Größe des Diagramms konfiguriert werden. Ich verwende hier in der Regel prozentuale Werte (100%), da ich das Diagramm so einfach in die Visualisierung integrieren kann. Zudem können hier die Gitter-Einstellungen konfiguriert werden.

In der Diagramm-Vorschau wird das Diagramm jetzt wie folgt dargestellt.

Um das Diagramm z.B. in einem neuen Browser-Fenster oder später in der Visualisierung einblenden zu können, kannst Du auf die im Screenshot markierte Schaltfläche klicken.

Das Diagramm wird jetzt in einem neuen Browser-Tab geöffnet. Die im Screenshot gelb markierte URL kannst Du jetzt in Deiner Visualisierung per iFrame Widget verwenden.

Auf mich macht der neue E-Chart Adapter bereits in der frühen Version einen sehr guten Eindruck. Mit viele Funktionen und Anpassungsmöglichkeiten kann so eigentlich fast jedes Diagramm dargestellt werden.

Über Kommentare unterhalb des Artikels oder per E-Mail freue ich mich wie immer 🙂

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

13 Gedanken zu „ioBroker – Diagramme mit dem E-Charts Adapter erstellen

  • MaFINman

    Ich kann nicht alle Datenpunkte auswählen.

    Möchte 2 Shelly HT abgreifen, allerdings wird mir nur einer über Datenquellen angezeigt. In den Objekten sind allerdings beide vorhanden und werden aktualisiert.

    Hast du hierfür eine Lösung?

    Antwort
  • Thomas Birkholz

    Hallo Herr Korte,
    Sie schreiben oben „In der rechten Liste des Moduls findest Du die verschiedenen für History oder z.B. InfluxDB aktivierten Datenpunkte. “
    Muss ich dazu noch diese Module installieren, oder ist das schon in E-Charts enthalten?
    Mit freundlichen Grüßen
    Thomas Birkholz

    Antwort
    • Matthias Korte

      Hallo Herr Birkholz,

      ja, beide Adapter (history oder InfluxDB) müssen separat installiert.
      Schau mal bei mir auf der Seite, ich habe für beide Adapter Artikel erstelt.

      LG Matthias

      Antwort
  • Daniel

    Hallo!

    Ich habe 2 Mal als Input einen Temperatursensor ausgewählt, jetzt mal der bei mir 2 verschiedene Achsen O.o
    Einmal links mit der Temperatur für den 1. Wert und einmal rechts mit der Temperatur für den 2. Wert.
    Weißt du, wie man hinbekommt, dass nur 1 y-Achse angezeigt wird?

    Antwort
  • habe den Adapter mal ausprobiert – beim einfügen als iframe kommt der lästige Hinweis vom Firefox Browser: „““Firefox darf diese eingebettete Seite nicht öffnen

    Zu Ihrem Schutz erlaubt 192.168.2.85 es Firefox nicht, diese Seite anzuzeigen, wenn sie in eine andere Seite eingebettet ist. Zur Anzeige der Seite muss diese in einem neuen Tab geöffnet werden.““““

    kann man das abstellen/ändern?

    Gruß Peter

    Antwort
    • Thomas

      habe das gleiche Problem!

      Antwort
  • Rainer Tietjen

    Lassen sich auch Balkendiagramme mit echarts erstellen?

    Antwort
    • Matthias Korte

      Hallo,

      nein, aktuell geht das leider nicht.

      LG Matthias

      Antwort
  • Helmut Wagner

    Hallo,
    ist es möglich die ein e-chart unter lovelace anzuzeigen ?

    Antwort
  • Hi,
    versuche mich gerade am Broker und den Charts… danke für deinen Beitrag.
    Was ich bisher nicht über Recherchen herausgefunden habe:
    – kann man sich einen Mittelwert darstellen lassen?
    – gibts es die Möglichkeit im VIS dropdowns einzubinden die den Chart anpassen?
    Auswahl Woche, Zeit etc… sonst müsste ja für jede Woche ein eigener Chart angelegt werden.

    Viele Grüße
    Tom

    Antwort
  • Hallo, seit ewigen Zeiten versuche herauszufinden, wie man die zweite vertikale Achse wegbekommt.
    echarts Version 1.0.12

    Die beide Achsen – links und rechts – zeigen die Temperatur, die Werte sind aber leicht im Wert verschoben. Dadurch ist eine Zuordnung der zu den Linien im Diagramm oft schwierig.

    Über google finde ich dazu nichts, und auch die einschlägigen Foren brachten mich nicht weiter.
    Möglich, dass ich einfach zu doof bin?

    Any idea?
    Danke!

    Antwort
  • Markus

    Hallo Zusammen,

    lassen sich die Daten aus Influxdb oder History in eine csv Datei exportieren?

    Gruß
    Markus

    Antwort
    • Matthias Korte

      Hallo Markus,

      das Thema habe ich auf meiner Aufgabenliste, werde dazu zeitnah einen Artikel verfassen.
      LG Matthias

      Antwort

Schreibe einen Kommentar zu MaFINman Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht.