Seite 1 von 1
Semantic Model mit VSC bearbeiten.
Verfasst: 14. Mai 2021 14:04
von Abraxsas
Guten Tag zusammen,
besteht die Möglichkeit das Semantic Model mit VSC zu bearbeiten? Und wenn ja, wie?
Hintergrund:
Ich habe keine paar Locations (Karten) angelegt, welche Items bzw Point enhalten, aber ich finde keine möglichkeit diese auf den Karten nach eigenem Willen zu sortieren.
Könnte mir da jemand helfen?
Gruß
Tim
Re: Semantic Model mit VSC bearbeiten.
Verfasst: 14. Mai 2021 16:23
von Chaosmax
ob man das symantische Modell über den den VSC bearbeiten kann, weiss ich nicht.
Man kann die Reihenfolge innerhalb einer Gruppe aber ändern.
Wenn Du über die UI in das Item gehst, kannst Du über "Add Metadata" die "Default Widget Order Index" auswählen. Dort kannst du mit Zahlen die Reihenfolge festlegen.
Re: Semantic Model mit VSC bearbeiten.
Verfasst: 14. Mai 2021 19:29
von sihui
Abraxsas hat geschrieben: ↑14. Mai 2021 14:04
besteht die Möglichkeit das Semantic Model mit VSC zu bearbeiten? Und wenn ja, wie?
Ja, aber nicht das semantische Modell welches du über die MainUI angelegt hast.
Entweder man legt das semantische Modell über die MainUI an und kann dann auch dort nur editieren ODER man legt diese in *.items Dateien an und kann diese dann NUR über einen Texteditor (wie VSC) editieren.
Man kann sogar mixen ... ist aber nicht zu empfehlen da man zu schnell den Überblick verliert.
Im englischen Forum gibt es massig Beispiele, "semantic files" wären z.B. die Stichwörter zum Suchen.
Re: Semantic Model mit VSC bearbeiten.
Verfasst: 6. Aug 2021 11:12
von thosch1800
Funktioniert bei mir so:
Ich habe eine model.items, die die Locations und das Equipment definiert:
Code: Alles auswählen
// Locations
Group gDs "DS" [ "Location" ]
Group gSchuppen "Schuppen" <shed> (gDs) [ "Building" ]
Group gGarage "Garage" <garage_detached> (gDs) [ "Garage" ]
Group gGartenKomplett "Garten" <garden> (gDs) [ "Garden" ]
Group gVorgarten "Garten Vorne" <garden> (gGartenKomplett) [ "Garden" ]
Group gGarten "Garten Hinten" <garden> (gGartenKomplett) [ "Garden" ]
Group gHaus "Haus" <house> (gDs) [ "Building" ]
Group gEg "EG" <groudfloor> (gHaus) [ "Floor", "GroundFloor" ]
Group gEingang "Flur" <corridor> (gEg) [ "Room", "Entry" ]
Group gWc "WC" <toilet> (gEg) [ "Room" ]
Group gWohnzimmer "Wohnzimmer" <livingroom> (gEg) [ "Room", "LivingRoom" ]
Group gEsszimmer "Esszimmer" <siren> (gEg) [ "Room", "DiningRoom" ]
Group gTerrasse "Terrasse" <terrace> (gEg) [ "Terrace" ]
Group gKueche "Küche" <kitchen> (gEg) [ "Room", "Kitchen" ]
Group gTechnikraum "Technikraum" <whitegood> (gEg) [ "Room" ]
Group gOg "OG" <firstfloor> (gHaus) [ "Floor", "FirstFloor" ]
Group gFlur "Flur" <corridor> (gOg) [ "Room" ]
Group gArbeitszimmer "Arbeitszimmer" <office> (gOg) [ "Room", "Office" ]
Group gBalkon "Balkon" <terrace> (gOg) [ "Terrace"]
Group gSchlafzimmer "Schlafzimmer" <bedroom> (gOg) [ "Room", "Bedroom" ]
Group gKinderzimmer "Kinderzimmer" <bedroom> (gOg) [ "Room", "Bedroom" ]
Group gBad "Bad" <bath> (gOg) [ "Room", "Bathroom" ]
Group gDg "Dachboden" <attic> (gHaus) [ "Floor", "Attic" ]
// Equipment
Group gEingangRollo "EG Flur Rollo" <blinds> (gEingang) ["Blinds", "Rollo", "SPS"]
In den konkreten Items-Dateien verlinkst du dann deine Items in das semantische Modell, indem du die gruppe verwendest und ein semantisches Tag vergibst.
Code: Alles auswählen
Number HausEgFlurRolloNordPosition "EG Flur Rollo Nord Position" <blinds> (gEingangRollo) ["Measurement","OpenLevel"] { channel="mqtt:topic:MqttBroker:logo223:DsHausEgFlurRolloNordPosition" }
Die erlaubten semantischen tags findest du hier:
https://github.com/openhab/openhab-core ... icTags.csv
Somit werden auch die Pages für Location/Equipment/Properties automatisch generiert.
Zum Thema VSC nutze ich das Addon "Remote - SSH", um die Dateien direkt auf dem (openHAB-)Host zu bearbeiten, das openHAB-Addon liefert noch syntax highlighting.