Semantic Model mit VSC bearbeiten.

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Abraxsas
Beiträge: 56
Registriert: 24. Feb 2019 13:58

Semantic Model mit VSC bearbeiten.

Beitrag 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

Chaosmax
Beiträge: 16
Registriert: 29. Dez 2020 12:29

Re: Semantic Model mit VSC bearbeiten.

Beitrag 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.

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

Re: Semantic Model mit VSC bearbeiten.

Beitrag 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.
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Benutzeravatar
thosch1800
Beiträge: 4
Registriert: 6. Aug 2021 07:57
Wohnort: Erlangen

Re: Semantic Model mit VSC bearbeiten.

Beitrag 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.

Antworten