Ich durfte diese Woche mein Openhab 3 neu aufsetzen (Ja, die SD-Karte ist abgeraucht, nein, ich hatte kein Backup….)

Diesmal wollte ich einige Sachen besser machen als vorher. Daher habe ich beschlossen, mir eine kleine List zu machen, wie man was recht schnell einrichtet.

Pages

Slider

Ich persönlich finde die waagerechten Slider in OH3 nicht wirklich schön. Außerdem sind die mit dem Smartphone nicht so gut zu bedienen. Ich bin eher ein Fan vom “Slider Cell”. Hiermit könnt ihr einen Button bauen, in dem auch Informationen angezeigt werden. Klickt man auf diesen Button, sieht man schön animiert einen senkrechten Slider, der auch super über das Smartphone bedient werden kann.

Responsive Design

Die Page sollte natürlich sowohl für das Smartphone, als auch für Desktop oder Tablet gut zu bedienen sein. Ich habe mir 3 Listen nebeneinander gebaut. Sieht auf dem Desktop gut aus. Auf dem Smartphone werden diese aber nebeneinander gequetscht. Lesen kann man dann nichts mehr.

Man hat aber die Möglichkeit, die Spaltengrößen je nach Bildschirm einzustellen.

Somit ändert sich die Anzeige, je nach Display Größe:

Desktop:

Smartphone:

  

Icon je nach Status verändern

Diese Funktion kannte ich bisher nicht. Icons, die den aktuellen Status anzeigen. Ich habe mir dafür eine Item-List gebaut und darin wird angezeigt, welche Geräte Online sind.

Fügt man nun im YAML Code die Zeile

iconUseState: true

hinzu, wird das Icon automatisch angepasst. Dies scheint jedoch nicht für alle Icons zu funktionieren. Hier das Ergebnis:

Schaltfläche, die die Farbe wechselt

Auch einfache Buttons können so eingestellt werden, dass sie, je nach Status, die Farbe wechseln. Hierfür habe ich einen Label Cell hinzufügt, der mit anzeigt, ob der Bewegungsmelder eine Bewegung erkannt hat. Wenn ja, wird er grün, wenn nicht, rot.

Dafür habe ich folgenden Code bei “Highlight Color” hinzugefügt:

=(items.KucheBewegungsmelder_Bewegung.state == 'ON') ? 'green' : 'red'

Ergebnis:

Scripts

Timer

Um einen Timer zu stellen, der eine Aktion erst in der Zukunft durchführen soll, klickt man in Openhab auf “Scripts – “+” – Rule DSL” und gibt folgenden Code ein:

createTimer(now.plusHours(10), 
[
sendCommand("HeizungWohnzimmer_Setpointheating", "16");                               
]

Dadurch wird der Befehl, in dem Fall, dass die Heizung auf 16 °C gestellt wird, erst in 2 Stunden durchgeführt. Das ist perfekt, wenn die Heizung, aufgrund von einer Party oder Ähnliches länger heizen soll, man aber sicherstellen will, dass man nicht vergisst, diese in der Nacht herunterzuregeln.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert