Auch eine Frage zur Sitemap

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Auch eine Frage zur Sitemap

Beitrag von OliverCJ »

Guten Morgen zusammen,

nach langer Zeit beschäftige ich mich mal wieder mit meiner OH2 Installation und möchte mir nun endlich eine für mich passende Sitemap erstellen. Hatte damals schon angefangen, aber dann aus Zeitgründen das Ganze etwas zurückgestellt. Ich poste hier einfach mal Ausschnitte aus der item- und der sitemap-Datei:


Item:

Code: Alles auswählen

/********** Gruppen **********/
//--> Geschosse
Group gKeller
Group gEG
Group gOG
Group gDraussen

//--> Räume
Group gVorratskeller "Vorratskeller" <pantry> (gKeller)
Group gWaschkueche "Waschküche" <washingmachine> (gKeller)
Group gHeizungskeller "Heizungskeller" <gas> (gKeller)
Group gHobbyraum "Hobbyraum" <cinema> (gKeller)

Group gFlurEG "Flur" <wardrobe> (gEG)
Group gGaesteWC "Gäste-WC" <toilet> (gEG)
Group gKueche "Küche" <kitchen> (gEG)
Group gWohnzimmer "Wohnzimmer" <sofa> (gEG)

Group gFlurOG "Flur" <corridor> (gOG)
Group gBad "Badezimmer" <bath> (gOG)
Group gKinderzimmer "Kinderzimmer" <boy_2> (gOG)
Group gSchlafzimmer "Schlafzimmer" <bedroom> (gOG)
Group gBuero "Büro" <office> (gOG)

Group gEingang "Eingangsbereich" <frontdoor> (gDraussen)
Group gCarport "Carport" <garage> (gDraussen)
Group gTerrasse "Terrasse" <terrace> (gDraussen)
Group gGarten "Garten" <garden> (gDraussen)

//--> Funktionen
Group gLicht
Group gHeizung
Group gFenster
Group gRolladen
Group gBewegungsmelder
Group gMediasteuerung
…
//--> Heizkörper
Number HKT_UG_Hobbyraum_solltemp "Solltemperatur Hobbyraum" <temperature> (gHobbyraum, gHeizung) {channel="innogysmarthome:RST:3aca14c2:46c377b886da4233b1b762ff20fceaf4:set_temperature"}
Number HKT_UG_Hobbyraum_isttemp "aktuelle Temperatur Hobbyraum" <temperature> (gHobbyraum, gHeizung) {channel="innogysmarthome:RST:3aca14c2:46c377b886da4233b1b762ff20fceaf4:temperature"}
Number HKT_UG_Hobbyraum_humidity "Luftfeuchtigkeit Hobbyraum" <humidity> (gHobbyraum, gHeizung) {channel="innogysmarthome:RST:3aca14c2:46c377b886da4233b1b762ff20fceaf4:humidity"}
Switch HKT_UG_Hobbyraum_battery "Batteriewarnung Hobbyraum" <batterylevel> (gHobbyraum, gHeizung) {channel="innogysmarthome:RST:3aca14c2:46c377b886da4233b1b762ff20fceaf4:battery_low"}
...
Sitemap

Code: Alles auswählen

sitemap Frankenstrasse label="Hauptmenü" {

Frame label="Aufteilung"{
	Group item=gOG					label="Obergeschoss"		icon="firstfloor"
	Group item=gEG					label="Erdgeschoss"			icon="groundfloor"
	Group item=gKeller				label="Keller"				icon="cellar"
	Group item=gDraussen			label="Draußen"				icon="garden"
		}

Frame label="Gewerke" {
	Group item=gLicht				label="Licht"				icon="light"
	Group item=gHeizung				label="Heizung"				icon="radiator"
	Group item=gFenster				label="Fenster & Türen"		icon="window"
	Group item=gRolladen			label="Rolladen"			icon="rollershutter"
	Group item=gBewegungsmelder		label="Bewegungsmelder"		icon="motion"
	Group item=gMediasteuerung		label="Media-Aktionen"		icon="video"
	}
Das Ganze sieht ja dann so aus:
Unbenannt.PNG
Von da geht's dann in die Übersicht der Räume und dann eben weiter in einen einzelnen Raum:
Unbenannt2.PNG
Da ich in der item-Datei die Solltemp. als Number definieren muss, bekomme ich sie auch nur als String angezeigt und kann sie nicht ändern. Dafür müsste ich in der Sitemap z.B. einen Slider definieren. Dann bekomme ich die Darstellung aber nicht so hin wie von mir gewünscht. Ich plaziere ja eigentlich nur noch die Gruppen und das war's..

Wie bekomme ich also die gleiche Darstellung hin, wie ich sie jetzt schon habe, aber gleichzeitig mit den richtigen Elementen???

Besten Dank und viele Grüße
Oliver
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Auch eine Frage zur Sitemap

Beitrag von sihui »

Über Group hast du keinerlei Kontrolle über die Reihenfolge und Icons in deiner Sitemap.
Willst du das Aussehen nach deinen Wünschen beeinflussen musst du jedes Element einzeln in deiner Sitemap auflisten ...
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Auch eine Frage zur Sitemap

Beitrag von OliverCJ »

Danke für die Antwort. Da hätte ich ja auch kein Problem mit. Aber kann ich dann trotzdem noch irgendwie Gruppen definieren? Ich möchte halt nicht alles auf einer Seite haben...
Hatte jetzt mal angefangen, für jeden Raum eine eigene Sitemap zu erstellen, aber leider sind wohl Verlinkungen zwischen den Sitemaps nicht möglich, sonst würde ich mir auf die Tour was basteln...

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Auch eine Frage zur Sitemap

Beitrag von udo1toni »

Du kannst mit beliebiger (...) Schachtelungstiefe Unterseiten erzeugen.

Code: Alles auswählen

sitemap demo label="root" {
    Frame label="root, 1. Frame" {
        Text label="root, 1.Frame, 1. Item, no link"
        Text label="root, 1.Frame, 2. Item, link" {
            Frame label="1. sub page, 1.Frame" {
                Text label="1. sub page, 1. Frame, 1. Item, no link"
                Text label="1. sub page, 1. Frame, 2. Item, link" {
                    Switch item=myNumber mappings=[1="1",2="two",3="3",4="four"]
                }
            }
        }
    }
    Frame label="root, 2. Frame" {
        Text label="root, 2.Frame, 1. Item, no link"
        Text label="root, 2.Frame, 2. Item, link" {
            Frame label="2. sub page, 1.Frame" {
                Text label="2. sub page, 1. Frame, 1. Item, no link"
                Text label="2. sub page, 1. Frame, 2. Item, link" {
                       Selection item=myNumber mappings=[1="1",2="two",3="3",4="four"]
             }
            }
        }
    }
}
Wichtig ist die Sache mit den Frames zu verstehen. Auf einer Seite gibt es entweder keine oder ausschließlich Frame Widgets.
So etwas:

Code: Alles auswählen

sitemap demo label="root" {
    Frame label="root, 1. Frame" {
        Text label="root, 1.Frame, 1. Item, no link"
    }
    Text label="root, ohne Frame, 1. Item, no link"
}
ist also nicht erlaubt, wohl aber

Code: Alles auswählen

sitemap demo label="root" {
    Text label="root, ohne Frame, 1. Item, no link"
    Text label="root, ohne Frame, 2. Item, link" {
        Frame label="1. sub page, 1.Frame" {
            Text label="1. sub page, 1. Frame, 1. Item, no link"
            Text label="1. sub page, 1. Frame, 2. Item, link" {
                Switch item=myNumber mappings=[1="1",2="two",3="3",4="four"]
            }
        }
    }
    Text label="root, ohne Frame, 3. Item, no link"
    Text label="root, ohne Frame, 4. Item, link" {
        Frame label="2. sub page, 1.Frame" {
            Text label="2. sub page, 1. Frame, 1. Item, no link"
            Text label="2. sub page, 1. Frame, 2. Item, link" {
                   Selection item=myNumber mappings=[1="1",2="two",3="3",4="four"]
            }
        }
    }
}
Wenn Du nicht ohnehin schon VSCode als Editor verwendest, lohnt es sich, den zu installieren. Auch das korrekte Einrücken des Codes ist extrem hilfreich, man kann dann schnell alles auf einer Ebene zu klappen und sieht auf einen Blick, ob man gegen die Frame-Regel verstoßen hat.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Auch eine Frage zur Sitemap

Beitrag von OliverCJ »

Super, der Tipp war Gold wert. Vielen Dank!
Mir war nicht bewußt, dass ich auch mit Frames Unterseiten erzeugen kann. Ich dachte, die wären nur dafür da, Abschnitte auf einer Seite zu erzeugen.
So komme ich weiter...
VG, Oliver

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Auch eine Frage zur Sitemap

Beitrag von udo1toni »

Das Frame Widget erzeugt keine Unterseite, sondern einen Kasten um die enthaltenen Widgets.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Auch eine Frage zur Sitemap

Beitrag von OliverCJ »

Was immer da die Unterseiten erzeugt hat (Du hast ja selbst geschrieben: "Du kannst mit beliebiger Schachtelungstiefe Unterseiten erzeugen"), es hat funktioniert und das ist das wichtige. Ich bin zufrieden!

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
udo1toni
Beiträge: 15244
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Auch eine Frage zur Sitemap

Beitrag von udo1toni »

OliverCJ hat geschrieben: 14. Dez 2018 10:03Was immer da die Unterseiten erzeugt hat
:D Das ist das Text Widget. Unterseite:

Code: Alles auswählen

Text label="hier geht's zur Unterseite"{
    Text label="Ein Widget auf der Unterseite"
}
Kasten auf der gleichen Seite:

Code: Alles auswählen

Frame label="Ein Kasten"{
    Text label="Ein Widget innerhalb des Kastens"
}
Beim Text Widget kann man wahlweise auch ein Item angeben, dann wird das Label des Items verwendet und eventuell auch der Status des Items angezeigt. Natürlich kann man auch explizit das Label setzen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten