Hallo Kollegen,
angereget durch den Thread: https://knx-user-forum.de/cometvisu/...cometvisu.html
habe ich damit begonnen, die Visu von smarthome.py etwas aufzubohren. Dazu verwende ich das Metro UI CSS von Sergey Pimenov: Metro UI CSS
Davon habe ich auf github einen fork gemacht: https://github.com/2ndsky/sh_metro
Das ganze ist bisher eher quick and dirty als Proof-of-Concept umgesetzt, aber die ersten Sachen wie Jalousien mit Kurz- und Langzeitfahrten sowie Dimmer für Leuchten mit heller/dunkler und An/Aus funktionieren schon. Am CSS muss noch einiges angepasst werden sowie das JavaScript ins reine gebracht werden. Hier schwebt mir noch ein objektorientierter Ansatz vor um so Sachen wie Dimmer und Jalousiesteuerung in Objekte kapseln zu können. Allerdings kann sich das ganze noch ein wenig ziehen. Später soll dann evtl. ein automatische Visu Erstellung möglich werden. Wann das aber soweit ist kann ich noch nicht sagen. Daher geht dieser Thread eher an interessierte Entwickler als an Endverbraucher.
Im Anhang findet ihr noch einen Screenshot
EDIT: achso, wollte noch etwas zur Umsetzung in HTML sagen
Die sogenannten Tiles (also die Kacheln) werden im HTML so definiert:
Wichtig für die Funktion ist aber nur die CSS Klasse "dimmer" (bzw. "jalousie" im Falle von Jalousien) im übergeordneten DIV und die Angabe des smarthome.py Kurz- und Langzeititems sowie der Wert der auf dieses Item geschrieben werden soll als Attribut eines img Tags:
angereget durch den Thread: https://knx-user-forum.de/cometvisu/...cometvisu.html
habe ich damit begonnen, die Visu von smarthome.py etwas aufzubohren. Dazu verwende ich das Metro UI CSS von Sergey Pimenov: Metro UI CSS
Davon habe ich auf github einen fork gemacht: https://github.com/2ndsky/sh_metro
Das ganze ist bisher eher quick and dirty als Proof-of-Concept umgesetzt, aber die ersten Sachen wie Jalousien mit Kurz- und Langzeitfahrten sowie Dimmer für Leuchten mit heller/dunkler und An/Aus funktionieren schon. Am CSS muss noch einiges angepasst werden sowie das JavaScript ins reine gebracht werden. Hier schwebt mir noch ein objektorientierter Ansatz vor um so Sachen wie Dimmer und Jalousiesteuerung in Objekte kapseln zu können. Allerdings kann sich das ganze noch ein wenig ziehen. Später soll dann evtl. ein automatische Visu Erstellung möglich werden. Wann das aber soweit ist kann ich noch nicht sagen. Daher geht dieser Thread eher an interessierte Entwickler als an Endverbraucher.
Im Anhang findet ihr noch einen Screenshot

EDIT: achso, wollte noch etwas zur Umsetzung in HTML sagen

Die sogenannten Tiles (also die Kacheln) werden im HTML so definiert:
HTML-Code:
<div class="tile bg-color-yellow dimmer"> <div class="tile-content"> <h2>Wohnen</h2> <h5>Deckenspots</h5> <div style="float:left;margin: 5px 0 0 5px;"> <img data-sh="eg.wohnen.licht" data-sh-long="eg.wohnen.licht.dim" value="1" src="img/steuer_auf.png" width="48" height="48" /> </div> <div style="float:left;margin:5px 0 5px 15px;"> <img data-sh="eg.wohnen.licht" data-sh-long="eg.wohnen.licht.dim" value="0" src="img/steuer_ab.png" width="48" height="48" /> </div> </div> <div class="brand"> <div style="margin: 0 0 0 10px;"> <img src="img/licht_licht.png" widht="24" height="24" /> </div> <div class="name" style="padding: 0 0 3px 25px;"> 100% </div> </div> </div>
Code:
data-sh="eg.wohnen.licht" data-sh-long="eg.wohnen.licht.dim" value="0"
Kommentar