Hast du es mit einem Neustart von OH, wie von Udo beschrieben, schon einmal probiert ? Und hast du auch keine Fehler im Log gemeldet bekommen ?
Evtl. könntest du auch mal versuchen auf Shell-Ebene (Putty) den OH-Cache zu löschen
1) OH stoppen (sudo systemctl stop openhab)
2) Cache löschen (sudo openhab-cli clean-cache)
3) OH starten (sudo systemctl start openhab)
Der Neustart von OH dauert dann beim ersten mal etwas länger, weil diverse "OH-Interna" neu angelegt werden müssen.
Noch eine kleine Anmerkung zu VSC:
Ich bin auch total begeistert von dem Editor, da ich 99% meiner Konfiguration textbasiert angelegt habe. Wenn du natürlich dein SetUp über die MainUI erledigt hast, dann wird dir, soweit ich weiss, der VS-Code-Editor keine grosse Hilfe sein können.
Hier noch ein Beispiel, wie ich meine grundsätzliche Raumaufteilung (locations) vorgenommen habe:
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"] { widgetOrder="1" }
Group gFront "Vorgarten" <garage_1> (gAussen) ["Garden"] { widgetOrder="1" }
Group gHof "Garageneinfahrt" <garage_1> (gAussen) ["Driveway"] { widgetOrder="2" }
Group gGarage "Garage" <garage_1> (gAussen) ["Garage", "garage_detached"] { widgetOrder="3" }
Group gBack "Garten Südseite" <garage_1> (gAussen) ["Garden"] { widgetOrder="4" }
Group gGhaus "Gartenhütte" <garage_1> (gAussen) ["Outdoor"] { widgetOrder="5" }
// Innenbereich - Indoor
Group gInnen "Innenbereich" <house> (gEstate) ["Indoor"] { widgetOrder="2" }
Group gHome "Casa Claudia" <house> (gInnen) ["Building"]
// Stockwerke - Floors
Group gEG "Erdgeschoss" <groundfloor> (gHome) ["GroundFloor"] { widgetOrder="2" }
Group gDG "Dachgeschoss" <firstfloor> (gHome) ["Attic"] { widgetOrder="3"}
Group gUGElw "ELW UG" <cellar> (gHome) ["Basement"] { widgetOrder="1"}
Group gUGKel "Keller" <cellar> (gHome) ["Basement"] { widgetOrder="0"}
// Zimmer - Rooms
Group gEG_Bad "Badezimmer" <bubble_bath> (gEG) ["Bathroom" ] { synonyms="Badezimmer" }
Group gEG_Essen "Esszimmer" <dining> (gEG) ["DiningRoom" ]
Group gEG_Kind1 "Zimmer Claudia" <girl_3> (gEG) ["GuestRoom", "Vorrat","Kinder" ] { synonyms="Speisekammer" }
Group gEG_WC "Toilette" <toilet> (gEG) ["Bathroom" ]
Group gEG_Wohnen "Wohnzimmer" <living> (gEG) ["LivingRoom" ]
Group gEG_Schlafen "Schlafzimmer" <bed> (gEG) ["Bedroom" ]
Group gEG_Kueche "Küche" <catfridge> (gEG) ["Kitchen" ]
Group gEG_Windfang "Windfang-Garderobe" <wardrobe> (gEG) ["Entry" ]
Group gEG_Vorgarten "Vorgarten" <lawnmower> (gEG) ["Garden" ]
Group gEG_Terrasse "Terrasse" <terrace> (gEG) ["Terrace" ]
Group gEG_Kind2 "Zimmer York" <boy_3> (gEG) ["Room", "Kinder" ] { synonyms="Kinderzimmer" }
Group gEG_Diele "Diele" <corridor> (gEG) ["Corridor" ]
Group gEG_Flur "Flur" <corridor> (gEG) ["Corridor" ]
Group gEG_Buero "Arbeitszimmer" <office> (gEG) ["Office" ] { synonyms="Bureau,Bureaux" }
Group gDG_Speicher "Dachboden" <attic> (gDG) ["Room" ]
Group gUG_Wohnen "Wohn-Esszimmer" <sofa> (gUGElw) ["LivingRoom" ]
Group gUG_Schlafen "Schlafzimmer" <bed> (gUGElw) ["Bedroom" ]
Group gUG_Bad "Badezimmer" <bath> (gUGElw) ["Bathroom" ]
Group gUG_Diele "Flur" <corridor> (gUGElw) ["Corridor" ]
Group gUG_Waschkueche "Waschküche" <washingmachine> (gUGKel) ["LaundryRoom" ]
Group gUG_Heizraum "Heizungsraum" <heating> (gUGKel) ["BoilerRoom" ]
Group gUG_Keller "Keller" <cellar> (gUGKel) ["Cellar" ]
Group gUG_Holzkeller "Holz-Keller" <cellar> (gUGKel) ["Cellar", "Holz" ]
Group gSpecial "Special" (gInnen) ["Indoor"]
Group gMonitor "Monitoring" (gInnen) ["Indoor"]
// aktive Gruppen - Monitoring
Group:Switch:OR(ON,OFF) gLight "Licht [MAP(de.map):%s]" <light> (gHome) ["Indoor"]
Group:Switch:OR(ON,OFF) gSwiSo "Schalter-Steckdosen [MAP(de.map):%s]" <light> (gHome) ["Indoor","Light"]
Group:Contact:OR(OPEN,CLOSED) gDoor "Türen [MAP(de.map):%s]" <door> (gHome) ["Indoor"]
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Locations - End +
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dieser Aufbau hat zunächst mal nichts mit Bindings, etc. zu tun. Aber vielleicht hilft es dir die Verknüpfung der "Group-Item" - Tags (
Hirachie) besser zu verstehen.
Das kann man auch ganz schön in der Beschreibung des
Semantic-Models nachlesen, falls du das nicht schon hast.
Things, Items, etc., habe ich dann in separaten Dateien abgelegt (z.B.: Ntp-Binding -> ntp.things, ntp.item, ntp.rules), ganz nach persönlichem Gusto.