Re: RaspberryMatic - Verbesserungsvorschläge/Wünsche
Verfasst: 25.11.2021, 20:00
Klar. Irgendeine Systemvariable auf protokolliert stellen und dann ein zyklisch getriggertes Programm erstellen, das diese Systemvariable aktualisiert.
Heimautomation mit ELV HomeMatic und FHZ Funk-Hauszentralen
https://homematic-forum.de/forum/
Es gibt hier zwei Möglichkeiten der Implementierung. Entweder den Programm Code in der WebUI.js so anpassen, dass er das richtige Ergebnis produziert oder auf den Ansatz vom Header umsatteln, wo eine HTML Vorlage einfach eingeladen wird. Welche darf denn sein?jmaus hat geschrieben: ↑25.11.2021, 12:14[Also auch da bin ich vollkommen bei dir. Dieses bisherigen, programmatische generieren der Menüleiste ist wirklich altbacken. Dein Prototyp sieht bereits sehr gut aus und ich hoffe du kannst es sukzessive in reines HTML+CSS weiter umbauen und dann auch zeitnah ein PR dazu machen.
Vielleicht ist hier ein guter Weg, wenn man weiter Teile der bestehenden WebUI auffrischt, dabei das mögliche Ziel (umsatteln auf Bootstrap) schon dabei in der Struktur beachtet und diese Basis dann halt nutzen. (Siehe auch die Anpassung der Menüleiste, als Teilschritt)jmaus hat geschrieben: ↑25.11.2021, 12:14Wie sich das ganze dann später in die Bootstrap-version der WebUI einreiht müssen wir dann halt noch schauen. Das ist so eine meiner nächsten Baustellen, mir mal deine Boostrap Anpassungen näher anzuschauen und weiter zu testen und zusammen mit dir zu verfeinern.
Ich bin da echt nicht drin. Kannst du mir mal ein entsprechendes Programm zusammen klicken und hier zeigen?
Wie genau meinst du das mit "Ansatz vom Header"? Kapier ich gerade nicht. Mach mal bitte nen Beispiel.ptweety hat geschrieben: ↑25.11.2021, 20:02Es gibt hier zwei Möglichkeiten der Implementierung. Entweder den Programm Code in der WebUI.js so anpassen, dass er das richtige Ergebnis produziert oder auf den Ansatz vom Header umsatteln, wo eine HTML Vorlage einfach eingeladen wird. Welche darf denn sein?jmaus hat geschrieben: ↑25.11.2021, 12:14[Also auch da bin ich vollkommen bei dir. Dieses bisherigen, programmatische generieren der Menüleiste ist wirklich altbacken. Dein Prototyp sieht bereits sehr gut aus und ich hoffe du kannst es sukzessive in reines HTML+CSS weiter umbauen und dann auch zeitnah ein PR dazu machen.
Ich denke auch das das auch nen profaner Weg ist, statt jetzt from scratch zu starten. D.h. wir sollten sobald wie möglich den Boostrap PR integrieren damit die v5 zeitnah zur Verfügung steht für weitere Verbesserungen. Allerdings müssen wir erst einmal den PR weiter so anpassen das jetzt nicht alle mögliche Buttons, Popups oder UI elemente plötzlich andere Margins, Padding, etc. haben. Denn in der jetzigen Form kann man so den PR nicht direkt mergen weil sonst zuviel zu anders aussieht IMHO. Und die css statements die man jetzt noch anpassen müsste um mit aktiviertem bootstrap weiterhin das alte design/layout zu haben könnte man ja auch in ne extra css auslagern um diese dann ggf. irgendwann mal wegzuhauen wenn dann alles auf bootstrap läuftptweety hat geschrieben: ↑25.11.2021, 20:02Vielleicht ist hier ein guter Weg, wenn man weiter Teile der bestehenden WebUI auffrischt, dabei das mögliche Ziel (umsatteln auf Bootstrap) schon dabei in der Struktur beachtet und diese Basis dann halt nutzen. (Siehe auch die Anpassung der Menüleiste, als Teilschritt)jmaus hat geschrieben: ↑25.11.2021, 12:14Wie sich das ganze dann später in die Bootstrap-version der WebUI einreiht müssen wir dann halt noch schauen. Das ist so eine meiner nächsten Baustellen, mir mal deine Boostrap Anpassungen näher anzuschauen und weiter zu testen und zusammen mit dir zu verfeinern.
Also, in der webui.js wird ein WebUI = Singleton.create für den Seiteninhalt gebaut. Da wird die Grundstruktur erstellt (u.a. Layer0, header, menubar, content und footer) und dann per Funktionsaufruf mit Leben gefüllt. Ist ne Menge Code, aber hier erstmal unwichtig.jmaus hat geschrieben: ↑25.11.2021, 21:15Wie genau meinst du das mit "Ansatz vom Header"? Kapier ich gerade nicht. Mach mal bitte nen Beispielptweety hat geschrieben: ↑25.11.2021, 20:02Es gibt hier zwei Möglichkeiten der Implementierung. Entweder den Programm Code in der WebUI.js so anpassen, dass er das richtige Ergebnis produziert oder auf den Ansatz vom Header umsatteln, wo eine HTML Vorlage einfach eingeladen wird. Welche darf denn sein?jmaus hat geschrieben: ↑25.11.2021, 12:14[Also auch da bin ich vollkommen bei dir. Dieses bisherigen, programmatische generieren der Menüleiste ist wirklich altbacken. Dein Prototyp sieht bereits sehr gut aus und ich hoffe du kannst es sukzessive in reines HTML+CSS weiter umbauen und dann auch zeitnah ein PR dazu machen.
@ptweety: Bitte erstmal nicht so viel Energie reinstecken.