Hauptmenü

FHEM Dashboard

Begonnen von svenson08, 14 November 2013, 21:34:33

Vorheriges Thema - Nächstes Thema

svenson08

Hallo zusammen,

ich hatte seit geraumer Zeit den Bedarf an einem Dashboard. Wo die für mich wichtigen Informationen und Möglichkeiten auf einer Seite und einen Blick dargestellt werden. Zwischenzeitlich hat sich daraus ein Modul entwickelt mit dem einzelne Gruppen in einer Übersicht dargestellt werden.
Dabei können die einzelnen Gruppen in mehreren Spalten angeordnet werden, und zudem noch beliebig per Drag'n Drop positioniert werden.
Mehrere Gruppen können auch in einer Spalte nebeneinander angeordnet werden, dies ist nur durch die Breite der einzelnen Gruppen begrenzt.
Die Gruppen können nahezu in Höhe und Breite gezogen werden wie es einem beliebt.
Das klingt jetzt kompliziert, aber es lässt sich vielleicht nur schwer erklären. Ich gehe davon aus das man das handling leicht erkennt und
beherrscht. Einige Screenshots hab ich angehängt, da kann man vielleicht erahnen was ich meine  :)

Getestet wurde es von mir bisher im Firefox. Unter Safari auf dem iPad funktioniert es auch. Hier kann aber das Dashboard nicht per Drag'n Drop bearbeitet werden. Was mich jetzt nicht stört, da ich Tablets nur zur Bedienung aber nicht zur Konfiguration nutze.

Ein sehr ausführlicher Artikel steht im FHEM-Wiki bereit http://www.fhemwiki.de/wiki/Dashboard

Ein allgemeiner Hinweis von mir. Ich halte den Wiki Artikel möglichst aktuell. Viele Fragen die auftauchen wurden in diesem Thread schon beantwortet und vieles davon fließt in den Wiki Artikel ein. Alle Attribute sind dort erklärt. Daher meine Bitte, bevor die selbe Frage nochmal gestellt wird diesen Thread durch schauen und den Wiki-Artikel auch lesen !

Im Wiki sind auch Details zu den veröffentlichten Versionen des Dashboards und deren Änderungen aufgeführt.


Noch eine Bitte an ALLE, karpert diesen Thread nicht für Themen die nichts mit dem Dashboard zu tun haben.


Viel Spaß beim testen. Bin auf eure Meinung und Feedback gespannt.

Gruß Svenson

UliM

Hi,
wow, das sieht schick aus!
Hat asich etwas ungünstig überschnitten mit http://forum.fhem.de/index.php/topic,16022.0.html
Vielleicht besteht ja die Möglichkeit, das Setzen per Maus noch mit in fhemweb aufzunehmen?
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

fhainz

Sieht klasse aus. Bin schon länger am überlegen wie ich ein vernünftiges dashboard zusammen bekomme.
Ich teste das mal am we!


Retorano

Also es ließt sich schonmal gut. Zumindest ist es für mich interessant. Anhand der Screenshots könnte ich mir auch einen Einsatzzweck vorstellen.
Wenn ich die Tage etwas zeit finde teste ich es auch mal.

Retorano

Ich hab das am Sonntag bei mir zum laufen gebracht. Dank der ausführlichen Anleitung war das kein zu großes Problem.
Ums kurz zu machen, ich bin begeistert. 
Die Höhe des Views ist aber scheinbar fest vorgegeben, sehe ich das richtig?
Die könnte für meine Empfinden größer sein. Lässt sich das evtl. variable machen?

Aber ansonsten eine klasse Sache. Ich bin gespannt was du noch für Ideen darein steckst. Weiter so.

svenson08

Ja das stimmt, die Höhe ist im Moment fest vorgegeben. Werde das aber, wie die Spaltenbreite auch, über ein Attribut einstellbar machen.

der-Lolo

sag mal ist es möglich eine aufgeklappte gruppe eine ebene nach vorne - also über andere Gruppen einzublenden?

svenson08

Ist im Moment nicht möglich. Aber für welchen Fall wäre das sinnvoll?

der-Lolo

Ok - stellen wir das mal hinten an...
Mach ich was falsch, oder ist es normal das ich nach dem Aufruf des anyView Links erstmal Lock/unlock betätigen muss sodass das Spaltenraster verschwindet?

svenson08

Ja und Nein. Im Status Lock ist das editieren deaktiviert, dann wird auch der Rahmen (Helper) ausgeblendet. Im Status Unlock wird zur besseren Darstellung und dem verschieben und ziehen der Gruppen der Hilfsrahmen angezeigt.

Wenn du meine Musterkonfig genommen hast befindest du dich erst einmal im Editier-Modus. Das wird durch das Attribut view_lockstate vorgegeben. Wenn du den Schalter lock/unlock betätigst wird das Attribut darüber umgestellt. Wenn du die Hilfsrahmen im Editier-Modus nicht sehen möchtest musst du das Attribut view_showhelper auf 0 setzten. Dann wird der Rahmen nie angezeigt.

Nicht vergessen das alles erst nach Save config auch beständig gesichert bleibt.


der-Lolo

Ok, verstehe... Den Helper Modus direkt mit dem Lock/unlock Status verknüpfen findest du nicht gut?

Sorry, ist natürlich auch so schon ein schickes Teil - es macht Spaß so am Dashboard zu basteln, besonders gut gefällt mir das auf und zu klappen der Gruppen. Es gibt zwar ein kleines grafisches Problem wenn man die obere Gruppe "expandiert" und die darunter nach unten ausweichen muss - das ist aber nur optisch nicht so schön.

svenson08

ZitatOk, verstehe... Den Helper Modus direkt mit dem Lock/unlock Status verknüpfen findest du nicht gut?

Der Helpermodus ist eigentlich mit lock/unlock verbunden. Wenn view_showhelper 1 ist, dann wir dieser angezeigt wenn du im Editiermodus bist. Oder wolltest du ein anderes verhalten?

Das verrücken der Gruppen wenn diese zugeklappt werden hat mich auch im nachhinein geärgert. Leider gibt das Sortable von jquery keine besser Lösung. Ich war schon drauf und dran das auf-/zuklappen komplett rauszuwerfen. Eine absolute Position wollte ich nicht machen, da Gruppen evtl. dynamisch größer werden. Z.B. wenn man ein Device einer Gruppe hinzufügt, dann muss man das Dashboard nochmal justieren und alles abspeichern. Das fand ich nicht so den Hit.

der-Lolo

Ich glaube wir reden noch ein wenig aneinander vorbei, wenn ich die Seite anyView Aufrufe wird mir die Seite mit hilfsrahmen gezeigt - obwohl der Lock Modus aktiv ist.
Erst wenn ich einmal unlock und noch einmal Lock betätige verschwindet der Rahmen...

Ist es möglich die anyView Darstellung direkt über einen room aus dem linkem Menü anzuwählen?

svenson08

Zitatwenn ich die Seite anyView Aufrufe wird mir die Seite mit hilfsrahmen gezeigt - obwohl der Lock Modus aktiv ist.
Schau mal bitte nach welcher Wert das Attribut view_lockstate hat.

ZitatIst es möglich die anyView Darstellung direkt über einen room aus dem linkem Menü anzuwählen?
Ich hätte es auch gerne wie es für YAF oder Floorplan möglich ist, aber auf die gleiche Art lässt sich das mW. nicht umsetzten. Und ich wollt deswegen nicht auf Rudi zugehen. Daher habe ich es im Moment so gelöst das ich mein anyView in einen separaten Raum gepackt habe.

svenson08

Hallo,

ich hab eine neue Version angehängt. Geändert hat sich die Darstellung von Weblinks, in den Gruppen wird bei diesen kein vorangestellter Name mehr angezeigt.  Weiter gibt es zwei neue Attribute.

Mit view_showtooglebuttons läßt sich der Schalter zum auf- und zuklappen der Gruppen deaktivieren
Mit view_colheight kann die Höhe des Dashboard festgelegt werden

@retorano, damit solltest du die Höhe deines Dashboards einstellen können. Kannst du mir Rückmeldung geben wenn es bei dir funktioniert.

Gruß
svenson