Hallo Germanoide!
Einige Anmerkungen von mir vorab:
Wie schon richtig festgestellt worden ist, wird der CCU-Historian von mir in meiner Freizeit entwickelt. Und diese ist, wie bestimmt auch bei vielen anderen, sehr begrenzt. Ich muss mich also jedes Mal fragen, wenn ich wieder ein bisschen Zeit für den CCU-Historian erübrigen kann, was ich als nächstes mache: Fragen im Forum oder E-Mails beantworten, die Web-Seite pflegen oder einen Teil vom CCU-Historian weiter entwickeln.
Was die Web-Seiten vom CCU-Historian betrifft, haben sie bisher eine sehr geringe Priorität. In der Dokumentation steht zu den Web-Seiten z.B. "Für einen
ersten Überblick werden Web-Seiten mit Trend-Diagrammen ... generiert.". Bei den maßgebenen Zielsetzungen für die Entwicklung des CCU-Historians tauchen sie erst gar nicht auf. Die Kernfunktionalität vom CCU-Historian ist, die Datenbank zu füllen. Der überwiegende Teil der Entwicklungszeit floss in ein gutes Konzept und in eine sehr robuste Implementierung dieser Aufgabe. Wie die Daten dann weiterverarbeitet werden, war eigentlich Sache der Anwender.
Irgendwann habe ich mich dann doch entschlossen ein paar Web-Seiten zu erstellen, damit auch Anwender ohne Datenbankkenntnisse ein paar Kurven sehen. Primäres Ziel war die Funktionalität und nicht die Benutzerfreundlichkeit. Wenn der CCU-Historian ein kommerzielles Produkt wäre, sähe das natürlich anders aus. Da sind die Web-Seiten eigentlich das einzige, was der Anwender zu Gesicht bekommt, und die müssten dann natürlich "sexy" sein (wie man so unter Software-Entwicklern sagt).
Aber da nun bald die Kernfunktionalität vom CCU-Historian vollständig sein wird, überlege ich schon, in welche Richtung es weitergehen soll. Und da spielen die Web-Seiten auch eine Rolle.
Germanoide hat geschrieben:Brauchbares Programm, trotzdem einige Verbesserungsvorschläge zum Userinterface:
Schon einmal ein Danke für die Vorschläge. Das Zusammentragen hat sicherlich auch einige Zeit gekostet. Ich habe die Punkte ein wenig umsortiert.
Germanoide hat geschrieben:1. Bei Kurven den Offset optional entfernbar machen (damit eine Kurve um die beispielsweise 20°C +/-2°C detailreicher dargestellt werden kann, also um die Kurve für mehr Details auf das gesamte Y-Band aufspreizen zu können; Vorschlag: Skalierung nach Min/Max der vorhandenen Daten, oder manuell vorgebbar. Damit wäre der unsinnige(!) Leer-Raum unterhalb der Kurve bis 0°C vermeidbar (wer hat schon mal 0°C im Wohnzimmer?)
6. Sehe ich das richtig, oder enden die Diagramme bei Y=0? Wo ist der Bereich < 0? Kleiner Hinweis: es gibt Außentemperatursensoren, und es gibt, speziell im Winter, Temperaturen unter 0°C, die der Anwender vielleicht auch im Diagramm dargestellt sehen möchte?!
In der jetzigen Version wird der Y-Bereich wie folgt ausgewählt: Sowohl das Minimum (auch Werte <0) als auch das Maximum der in dem Zeitbereich vorhandenen Daten und immer der 0-Wert werden dargestellt. Das ist die Standardeinstellung von der JFreeChart-Bibliothek. In einem älteren Beitrag (
http://homematic-forum.de/forum/viewtop ... 144#p51704) habe ich geschildert, wie die Einbeziehung des 0-Wertes abgeschaltet werden kann.
Germanoide hat geschrieben:4. Wenn man in der Trend-Darstellung nur wenige Male „Zeitl. Vor ->“ klickt, landet man schon in einem „leeren“ Diagramm. Das sagt mir, ohne es jetzt zu überprüfen, dass die Schritte bei dieser Aktion zu grob gewählt sind, IMHO. Bzw. wäre es wünschenswert, nach einer Anzeige von immer noch 19:00 bis ca. 06:30 noch eine feinere Auflösung z.B. bis in den Stundenbereich zu erhalten. Nein, man erhält ein leeres Diagramm, stattdessen.
Bei den Schaltflächen "Zeitl. Vor" und "Zeitl. Zurück" wird der Abfragezeitbereich der Daten um 1/3 verschoben. Mit den Standardeinstellungen der JFreeChart-Bibliothek wird auch die Zeitachse automatisch skaliert, d.h. es wird nie eine leere Fläche im Diagramm geben. Daraus ergibt sich das geschilderte Verhalten.
Beispiel:
Es sind Daten bis 3 Uhr vorhanden.
1. Abfragezeitbereich 0 bis 3 Uhr. Ein Trend von 0 bis 3 Uhr wird angezeigt.
1. Abfragezeitbereich 1 bis 4 Uhr. Ein Trend von 1 bis 3 Uhr wird angezeigt.
1. Abfragezeitbereich 2 bis 5 Uhr. Ein Trend von 2 bis 3 Uhr wird angezeigt.
1. Abfragezeitbereich 3 bis 6 Uhr. Ein leerer Trend wird angezeigt.
Germanoide hat geschrieben:5. Warum zeigt der Wert in der Tabelle "Übersicht Datenpunkte" schon z.B. 0,00% für einen Ventilstellantrieb, wenn er heruntergefahren wurde, das Diagramm (Details) gibt diesen Wert aber noch nicht wieder???
Da die Zeitachse auch automatisch skaliert wird, ist der letzt Wert immer nur ein Punkt auf der rechten Diagrammbegrenzung. Eventuell sind auch die Uhren vom CCU-Historian-Rechner und der CCU nicht synchron.
Germanoide hat geschrieben:8. Trenddarstellung, warum "Trend"? Lese ich nicht so gern, weil Trend etwas anderes suggeriert, bzw. auch wissenschaftlich betrachtet eine andere Bedeutung hat als einfach nur Diagramm (s. Wikipedia)...
Der Begriff Trenddarstellung ist ein Standardbegriff an Lehrstühlen wie z.B. Prozessleittechnik, Verfahrenstechnik.
Germanoide hat geschrieben:2. Den Button „Trend-Darstellung“ so anordnen, dass er möglichst leicht erreichbar ist. Unter den Daten ist dabei m.E. die ungünstigste Variante, vor allem bei sehr vielen Datenpunkten, muss man doch erst die ewig lange Tabelle runterscrollen; oberhalb angeordnet wäre besser, ein (sehr) langer Button rechtsrandig wiederum wäre immer erreichbar, der also über die ganze Tabellenlänge reicht. Ein beim Scrollen mitlaufender Button wäre optimal (die Werbung im Web per PopUp auf manchen Seiten kann das doch so schön nervig, vielleicht hier mal eine positive Anwendung dafür?!)
3. "Übersicht Datenpunkte": Oberhalb aller „Ausw.“-Kästchen in der Überschrift ein Kästchen, dass es erlaubt, alle Auswahlen zurückzusetzen, oder beim nächsten Klick alles auszuwählen (was wohl weniger gebraucht wird). Irgendwo in Windows (7) meine ich sowas gesehen zu haben… oder war's iTunes... (Wenn das Ding noch speichern würde, evtl. auf Knopfdruck, welche Auswahl man getroffen hat... oder gleich mehrere Configs abspeichern. Muss ja nicht sein, dass man jedes Mal die Kästchen abhaken muss, um z.B. seine Temp-Werte, danach alle Humidities, etc. zu sehen) Jetzt hab'ich 12 Datenpunkte ausgewählt, dann "Trenddarstellung", und nun muss erst alle wieder abwählen, um andere Datenpunkte in dem Diagramm zu sehen... ich glaub's nicht...
9. "Übersicht Datenpunkte": wäre schön, wenn man nicht benötigte Datenpunkte ausblenden könnte aus der ewig langen Liste, ähnlich wie "Ausw.", andere Spalte "Hide", sorry, "Unsichtbar". Also wenn ich z.B. nur ganz bestimmte Datenpunkte in der Liste sehen will, fehlt mir diese Möglichkeit. Das erwähnte "Filtern" erledigt das nicht!
10. "Übersicht Datenpunkte": Sortierbarkeit der Spalten, wie man es von z.B. Explorer-Spalten gewohnt ist, wäre schon ein erster Schritt, bzw. eigentlich ein Muss! Ebenso eine Verschiebbarkeit von Spalten, bzw. deren Ausblendbarkeit. "Schnittstelle" interessiert mich nicht, ebensowenig "Historian-ID", wären also bei mir entweder ganz rechts, oder ausgeblendet...
Die genannten Punkte sind für mich alle nachvollziehbar, und nach meinem einleitenden Text ist auch nachvollziehbar, warum so eine Benutzerfreundlichkeit noch nicht vorhanden ist.
Germanoide hat geschrieben:11. "Trend-Darstellung": Warum dieses eigenartige Eingabeformat, man könnte sehr leicht das unter "Aktuell" stehende Datum per Copy/Paste in Vorgabe einbringen, und es dann schnell an seine Wunschvorstellung "anpassen"... Das aktuelle Format muss man nervigerweise komplett eintippen. Gleiches natürlich für Stoppzeit.
Dieses Eingabeformat nur aus Ziffern kann schnell auf dem Nummernblock eingegeben werden. Es können beliebig viele Bestandteile am Ende weggelassen werden. Für eine verbesserte Benutzerfreundlichkeit insbesondere bei Mausbenutzung wäre in einer nächsten Version ein zusätzliches Kalender-Control denkbar.
Germanoide hat geschrieben:7. Kurven-Farben wählbar machen hatten wir schon irgendwo... gelb auf weiß find'ich nicht so prall, wenn schon fixe Reihenfolge, dann wären dunkle Farben zu bevorzugen (d.h. als Erstes zu wählen von der "Farb-Automatik")
12. "Trend-Darstellung": In der x-Achse wäre es doch irgendwie schön, Tagesübergänge (00:00Uhr) markiert darzustellen, betrifft Ablesbarkeit.
13. "Trend-Darstellung": Wenn man dann noch über den Y-Skalen jeweils in den zugehörigen Kurvenfarben (ohne Gelb, bitte) kleine Kästchen oder wenigstens Striche oder sowas in der Art sehen könnte, um die Zuordnung optisch zu erleichtern(!), wäre es ganz brauchbare Diagramme
aber die Zahlen momentan hinter den Daten zur Zuordnung der Y-Achsen: unübersichtlicher geht's wirklich nicht. (Farbige Skalen ist zwar ein netter anderer Vorschlag, wenn aber mehrere Datenpunkte die gleiche Skala "belegen", was dann?)
Startpunkt bei der Entwicklung der Trenddarstellung war die Standardfunktionalität der eingesetzten JFreeChart-Bibliothek. Daher kommt z.B. die Farbautomatik. Wenn wirklich mal Entwicklungszeit übrig ist, wird die Darstellung auch weiter verschönert. Bis auf die Farbautomatik finde ich die generierten Diagramme aber schon sehr ansprechend und übersichtlich.
Germanoide hat geschrieben:nochwas, grad entdeckt: Wäre schön, wenn Vorgabe und aktuelle Temperatur, wenn möglich, bei einem Thermostaten den gleichen Y-Maßstab hätten (oder das so einstellbar wäre)... also 18°C Vorgabe auf gleicher Höhe wie 18°C Raumtemperatur lägen... wäre m.E. dann im Diagramm leichter zu checken, wie sich der aktuelle Wert zum Vorgabewert verhält, bzgl. ÜBER oder UNTER Vorgabewert...
Die Skalenzuordnung wird vom CCU-Historian nach bestem Wissen vorgenommen. Manchmal müssen aber die von der CCU angelieferten Informationen korrigiert werden (siehe
http://homematic-forum.de/forum/viewtop ... 144#p51516).
Germanoide hat geschrieben:NB: mag sein, dass manche meiner Vorschläge schon möglich sind, dann hab'ich wohl was übersehen, nicht verstanden, nicht gelesen... aber dann ist's eben nicht intuitiv zu bedienen.
Ich denke schon, dass der CCU-Historian eine sehr niedrige Einstiegshürde hat. Mit einem nicht erwähnenswerten Konfigurationsaufwand bekommen selbst unbedarfte Anwender einen Trend zu Gesicht. Gleichzeitig bietet der CCU-Historian für versierte Anwender sehr hohes Potential. Durch Eigeninitiative haben Anwender den CCU-Historian auf kleinen Linux-Boxen in Betrieb genommen, die Trenddarstellung in andere Applikationen eingebettet, eigene Programme zur Auswertung der Datenbank geschrieben, den CCU-Historian als Dienst unter Windows gestartet, und so weiter.
Gruß
Mathias