...gerne.
Zum besseren Verständnis hier mal eine(meine) Grundkonfiguration des semantischen Modells, textbasierend:
Code: Alles auswählen
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Locations +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gebäudeplan - Building plan
Group gEstate "Anwesen Flurstück" <garden> ["Location"]
// Aussenbereich Outdoor area
Group gAussen "Aussenbereich" <garden> (gEstate) ["Outdoor"]
Group gGarage "Garage" <garage_1> (gAussen) ["Garage", "garage_detached"]
Group gHof "Garageneinfahrt" (gAussen) ["Driveway"]
Group gGhaus "Gartenhaus" (gAussen) ["Outdoor"]
Group gFront "Vorgarten" (gAussen) ["Garden"]
Group gBack "Garten Südseite" (gAussen) ["Garden"]
// Innenbereich - Indoor
Group gInnen "Innenbereich" <house> (gEstate) ["Indoor"]
Group gHome "Casa Claudia" <house> (gInnen) ["Building"]
// Stockwerke - Floors
Group gEG "Erdgeschoss" <groundfloor> (gHome) ["GroundFloor"]
Group gDG "Dachgeschoss" <firstfloor> (gHome) ["Attic"]
Group gUGElw "Celines Reich" <cellar> (gHome) ["Basement"]
Group gUGKel "Keller" <cellar> (gHome) ["Basement"]
// Zimmer - Rooms
Group gEG_Bad "Badezimmer" <bubble_bath> (gHome, gEG) ["Bathroom" ] { synonyms="Badezimmer" }
Group gEG_Essen "Esszimmer" <dining> (gHome, gEG) ["DiningRoom" ]
Group gEG_Kind1 "Zimmer Claudia" <girl_3> (gHome, gEG) ["Room" ] { synonyms="Kinderzimmer" }
Group gEG_WC "Toilette" <toilet> (gHome, gEG) ["Bathroom" ] { synonyms="Toilette,WC,Restroom" }
Group gEG_Wohnen "Wohnzimmer" <living> (gHome, gEG) ["LivingRoom" ]
Group gEG_Schlafen "Schlafzimmer" <bed> (gHome, gEG) ["Bedroom" ]
Group gEG_Kueche "Küche" <catfridge> (gHome, gEG) ["Kitchen" ]
Group gEG_Windfang "Windfang-Garderobe" <wardrobe> (gHome, gEG) ["Entry" ]
Group gEG_Vorgarten "Vorgarten" <lawnmower> (gHome, gEG) ["Garden" ]
Group gEG_Terrasse "Terrasse" <terrace> (gHome, gEG) ["Terrace" ]
Group gEG_Kind2 "Zimmer York" <boy_3> (gHome, gEG) ["Room" ] { synonyms="Kinderzimmer" }
Group gEG_Diele "Diele" <corridor> (gHome, gEG) ["Corridor" ]
Group gEG_Flur "Flur" <corridor> (gHome, gEG) ["Corridor" ]
Group gEG_Buero "Arbeitszimmer" <office> (gHome, gEG) ["Office" ]
Group gDG_Speicher "Dachboden" <attic> (gHome, gDG) ["Room" ]
Group gUG_Wohnen "Wohn-Esszimmer" <sofa> (gHome, gUGElw) ["LivingRoom" ]
Group gUG_Schlafen "Schlafzimmer" <bed> (gHome, gUGElw) ["Bedroom" ]
Group gUG_Bad "Badezimmer" <bath> (gHome, gUGElw) ["Bathroom" ]
Group gUG_Diele "Flur" <corridor> (gHome, gUGElw) ["Corridor" ]
Group gUG_Waschkueche "Waschküche" <washingmachine> (gHome, gUGKel) ["LaundryRoom" ]
Group gUG_Heizraum "Heizungsraum" <heating> (gHome, gUGKel) ["BoilerRoom" ]
Group gUG_Keller "Keller" <cellar> (gHome, gUGKel) ["Cellar" ]
Group gUG_Holzkeller "Holz-Keller" <cellar> (gHome, gUGKel) ["Cellar" ]
Group gSpecial "Special" // ["Outdoor"]
Group gMonitor "Monitoring" // ["Outdoor"]
// aktive Gruppen
Group:Switch:OR(ON,OFF) gLight "Licht [MAP(de.map):%s]" <light> (gInnen) ["Indoor"]
Group:Contact:OR(OPEN,CLOSED) gDoor "Türen [MAP(de.map):%s]" <door> (gInnen) ["Indoor"]
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Locations - End +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Group:Switch:OR(ON,OFF) gPower "Steckdosen gPower [MAP(de.map):%s]" <poweroutlet> (gSpecial) ["PowerOutlet"]
Group:Switch:OR(ON,OFF) gPower1 "Gruppe Dummies gPower1[MAP(de.map):%s]" <poweroutlet> (gSpecial) ["WallSwitch" ]
Group:Switch:OR(ON,OFF) gInnentur "Innentüren [MAP(de.map):%s]" <door> (gHome) ["Door"]
Group:Number:AVG gHeating "Heizung [%.1f]" <heating1> (gHome) ["HVAC"]
Group:Switch:OR(ON,OFF) gWart "Wartung [MAP(battery.map):%s]" <siren> (gHome) ["WhiteGood"]
Group:Switch:OR(ON,OFF) gBatt "Batterie Status [MAP(battery.map):%s]" <siren> (gHome) ["Battery"]
// Test-Switches
String Dummy "Versucherle [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [pattern="MAP(de.map):%s"], synonyms="Schalter" } // {channel="exec:command:my_user:output"}
Dimmer Dummy_2 "Testschalter Dummy2 [%.0f]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { synonyms="Dimmer" }
//Switch Dummy_1 "Testschalter Dummy1 [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [pattern="MAP(de.map):%s"], synonyms="Schalter" }
Switch Dummy_1 "Testschalter Dummy1 [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [ readOnly=true], synonyms="Schalter" }
Switch Dummy_3 "Testschalter Dummy3 [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [pattern="MAP(de.map):%s"], synonyms="Schalter" }
Switch Dummy_4 "Testschalter Dummy4 [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [pattern="MAP(de.map):%s"], synonyms="Schalter" }
Switch Dummy_5 "Testschalter Dummy5 [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [pattern="MAP(de.map):%s"], synonyms="Schalter" }
Switch Dummy_6 "Testschalter Dummy6 [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [pattern="MAP(de.map):%s"], synonyms="Schalter" }
Switch DummySpi "Testschalter für Rule Spielereien mit Syntax [%s]" (gPower,gPower1) ["WallSwitch", "Point_Control_Switch"] { stateDescription="pattern" [pattern="MAP(de.map):%s"], synonyms="Schalter" }
Number Dummy_7 "Test-Item Number [%s]" (gPower,gPower1) ["Point"]
...und das ganze dann in der Übersicht als Location (Standort):
casa.jpg
Vielleicht hilft dir das ein Stückchen weiter. Und noch ein paar Links zum Thema:
Semantic Tags
Semantic Location-Cards
openhab-core/Semantic Tags