Seite 1 von 1

Auch eine Frage zur Sitemap

Verfasst: 12. Dez 2018 07:25
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

Re: Auch eine Frage zur Sitemap

Verfasst: 12. Dez 2018 07:42
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 ...

Re: Auch eine Frage zur Sitemap

Verfasst: 12. Dez 2018 08:59
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...

Re: Auch eine Frage zur Sitemap

Verfasst: 12. Dez 2018 13:30
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.

Re: Auch eine Frage zur Sitemap

Verfasst: 13. Dez 2018 10:44
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

Re: Auch eine Frage zur Sitemap

Verfasst: 13. Dez 2018 14:13
von udo1toni
Das Frame Widget erzeugt keine Unterseite, sondern einen Kasten um die enthaltenen Widgets.

Re: Auch eine Frage zur Sitemap

Verfasst: 14. Dez 2018 10:03
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!

Re: Auch eine Frage zur Sitemap

Verfasst: 14. Dez 2018 13:49
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.