Tortendiagramm Widget als Statusanzeige für mehrere Verbraucher ?
Hallo, ich würde gerne ein Tortendiagramm für mehrere Verbraucher realisieren wollen, welche über Variablen einspeisen kann, die sich Automatisch aus den Werten errechnet. Das wäre doch mal ne feine Sache für einegrafische Darstellung in NEO. Mir schwebt so etwas ähniches vor wie in der Fibaro App Hat von Euch einer ne Ahnung, wie man das realisieren kann - die Grafiken und Transparenzen sind kein Problem - die Umsetzung schon eher.
Ich nutze für solche Darstellungen ein Webseitenelement in NEO, das von IP-Symcon befüllt wird. Die Daten werden in IP-Symcon geloggt und dann mit Highcharts visualisiert. In Highcharts gibt es mehrere Pie Charts zur Auswahl.
Dafür brauche ich ja keine Lösung über eine teure Software, sondern man könnte es recht einfach mit dem Creator lösen.
Es fehlt einfach ein Tortendiagramm als Widget !!!!
Bei Mediola sitzen genügend Clevere Leute, die das innerhalb kurzer Zeit zaubern könnte (ne Basti) und dann würde so etwas ohne großen Aufwand richtig schön in Mediola integriert werden.
Frage ist einfach, wollen das die Nutzer, würde es Mediola bestimmt realisieren - ohne eine teure Zusatz Lösung von IP-Symcon
Die Daten kommen dafür direkt aus den Sensoren.
Das Problem ist, dass es mit dem Creator keine Möglichkeit gibt Datenpunkte zu aggregieren, das geht zur Zeit auch nicht mit dem NEO Automation Manager, es sei denn Du schreibst die Werte mit einer Regel in eine externe Datenbank oder File. Was hilft Dir ein Widget wenn Du keine Datenpunkte hast, wo nimmst Du die denn her mit NEO alleine? Zur Zeit wäre mir zumindest keine Möglichkeit bekannt überhaupt Datenpunkte mit NEO alleine zu aggregieren und eine Möglichkeit eine Webseite mit NEO zu generieren und dann als Webseitenelement einzubinden gibt es auch keine. Eine CCU kannst Du dafür noch nutzten falls es sich um Homematic handelt aber darstellen musst Du das trotzdem irgendwie. Ein Webserver auf dem das läuft und als Webseitenelement in NEO zur Verfügung gestellt wird braucht Du also sowieso. Wie Du das letztlich realisierst ist ja jedem selbst überlassen und hängt auch von den technischen Kenntnissen ab.
Du brauchst auf alle Fälle etwas
- das die Datenpunkte aggregiert
- ein Webserver
- etwas wie Highcharts, Widget oder ähnliche Tools mit dem Du die Daten dann visualisiert darstellen kannst
Bisher gibt es ja überhaupt keine Visualisierung in Form von Grafiken / Diagrammen in NEO ohne externe Tools und Webseitenelemente, das wäre natürlich mehr als wünschenswert, und das seid Jahren, wenn das nur mit Mediola alleine funktionieren würde, ist aber wieder eine komplett neue Baustelle, die dann Mediola aufmacht.
Ja wie ich schon sagte, die Herausforderung liegt nicht darin den aktuellen Wert der Aktoren zu bekommen, sondern die Daten zu aggregieren und auszuwerten. Du willst in dem Fall ja nicht den aktuellen Wert visualisieren, sondern eine Auswertung über den Zeitraum X. Daher must Du sämtliche Werte loggen, ob ein Aktor an oder aus ist und für wie lange dieser Zustand angehalten hat. Aus der Gesamtheit aller Werte kannst Du dann Verbrauchsdaten berechnen und aus diesem Wert ein Diagramm erstellen. Ein Widget oder ein Webseitenelement in NEO stellt ja nur den berechneten Wert für das Diagramm dar, Du braucht aber wie gesagt irgendwas das Dir die Datenpunkte speichert und aus diesen den Verbrauchswert für den Zeitraum berechnet. NEO selber kann so was nicht, das ist nur eine Visualisierung und nicht dafür ausgelegt dauerhaft Daten in einer Datenbank abzulegen. Der NEO Automation Manager kann das auch nicht, der kann nur einfach Wenn / Dann Regeln, wenn müstest Du, falls so was wie der NEO Automation Manager vorhanden ist, die Daten zumindest aggregierten und in einen Array schreiben. Es gibt aber keine Variablen die im NEO Automation Manger solche Datenmengen abspeichern können, also must Du auf alle Fälle die Daten extern ablegen und dann wieder auslesen.
Egal wie Du es drehst und wendest, dass geht zur Zeit nur mit einem Webserver der die Daten vorhält sowie das Diagramm darstellt, das Du dann als Webseitenelement einbinden kannst.
Ob Du dafür jetzt IP-Symcon oder irgendein anders Tool nimmst ist jedem selbst überlassen. Anders lässt sich so was zumindest zur Zeit nicht realisieren.
Im Prinzip hat @Fonzo schon alles erklärt. Das Kommunikationsproblem lag in dem Wort "aggregieren" = ansammeln (der Daten). Wie @Fonzo schrieb, bietet das Mediola (NEO Server/Automationmanger) nicht. Die Visualisierung über externe Tools und Darstellung als Webseitenelement ist weniger das Problem. Leider bietet JavaScript nativ auch keine Möglichkeit Daten zu speichern und zu lesen. @zdenko33 hat zumindest schon mal den Weg beschrieben, wie das Einlesen von Daten indirekt funktioniert (https://mediola.answerbase.com/2308997/Java-Script-aktuelles-Datum-und-aktuelle-Zeit-zur%C3%BCckgeben). Vermutlich ist über den Weg auch ein Speichern der Daten möglich. Ich meine gelesen zu haben, dass selbst die Homematic-CCU dies nur über Zusatzmodule (Historian?) kann. Da ist eine Realsierung von Mediola dann eher unwahrscheinlich.
Vielleicht bin ich ja einfacher gestrickt als Ihr und mir reicht die Info die die Senioren ausgeben.
Ich lasse mir die Daten ja auch so anzeigen - wie gesagt, die Steckdosen, die ich nutze, egal ob HM oder IP haben einen internen Counter, der mir den Verbrauch addiert und einen der den aktuellen Verbrauch anzeigt.
Da ich nun viele Steckdosen habe, möchte ich einfach nur eine visuelle Darstellung haben, wie oben im Bild.
Ich will keine Verbrauchsübersicht über Monate oder gar Jahre auf dem Tablet haben. Nur die vom Monat - ich setzen die Steckdosen Verbraucherstand meist auch immer wieder am 1. zurück.
Daten sammeln will ich nicht - bekomme ja ne Rechnung der Stadtwerke und habe einen elektronischen Stromzähler - will einfach nur Grafisch schöne Darstellung !!
Nun wenn Dir grundsätzlich die Daten reichen die der Sensor liefert und Du nicht den Anspruch hast z.B. den Zeitrahmen der Auswertung zu variieren, must Du ja auch nicht mit Rohdaten arbeiten.
Für das weitere Vorgehen braucht Du trotzdem einen externen Webserver der die diese Daten dann darstellt, ob das jetzt IP-Symcon ist oder auch Apache ist jedem frei überlassen. Du generierst Dir dann eine Webseite bzw. Graph mit den Daten (Anleitung dazu findest Du ja oben), Du must den Code halt teilweise abwandeln wenn Du z.B. lieber Apache oder ähliches nutzen willst. Wenn Du das mit einer externen PHP Seite löst, schickst Du die Daten dann per HTTP Post aus dem Automationmanager in einem definierten Intervall an die PHP Seite. Einfacher und mit weniger Gebastelt verbunden geht das zumindest mit IP-Symcon, da die Daten dann dort schon vorliegen.
Neuen Kommentar hinzufügen