Anfängerprobleme Sitemaps

  • Hallo

    Zuerst die Konfiguration:

    Spoiler anzeigen


    Armbian Bionic with Linux 5.4.14-sunxi
    openhab-cli info


    Version: 2.5.1 (Build)


    User: openhab (Active Process 1235)
    User Groups: openhab tty dialout audio


    Directories: Folder Name | Path | User:Group
    ----------- | ---- | ----------
    OPENHAB_HOME | /usr/share/openhab2 | openhab:openhab
    OPENHAB_RUNTIME | /usr/share/openhab2/runtime | openhab:openhab
    OPENHAB_USERDATA | /var/lib/openhab2 | openhab:openhab
    OPENHAB_CONF | /etc/openhab2 | openhab:openhab
    OPENHAB_LOGDIR | /var/[definition='1','0']log[/definition]/openhab2 | openhab:openhab

    Bin gerade ganz am Anfang von Openhab2, Geräte über PaperUI einzubinden ist kein Problem. Nun wollte ich mich an der Erstellung von Sitemaps versuchen, scheitere aber gnadenlos schon am Anfang :S Bin dem Wiki von Openhab gefolgt.
    Eine default.items Datei erstellt, mit der ich eine LED-Birne (magic home firmware) integriere

    Code: default.items
    Switch LedBirne_Power "Power" (Light) {channel="wifiled:wifiled:9ebaca24:power"}
    Dimmer LEDBirne_White "White" (Light) {channel="wifiled:wifiled:9ebaca24:white"}
    Color  LEDBirne_Color "Color" (Light) {channel="wifiled:wifiled:9ebaca24:color"}


    Basis ist folgendes Thing in PapaerUI
    kodinerds.net/wcf/attachment/40314/

    Bei der Erstellung der *.items Datei hat mir Visual Studio Code keine Fehler angezeigt. Also weiter zu zu den Sitemaps. Auch hier eine default.sitemap erstellt


    Code
    sitemap default label="My first sitemap"
    {
    Switch item=LedBirne_Power label="POWER"
    
    
    }

    Bis dahin alles OK, VSC zeigt keine Problem und in der Web-Gui wird sie mir angezeigt

    kodinerds.net/wcf/attachment/40315/
    Jetzt fangen die Probleme an
    Sobald ich ein weiteres Item, das nicht mit dem ItemType Switch anfängt wie z.B. Dimmer,in der Sitemap einbinden möchte, kommen die Fehleranzeigen.

    Wo ist mein Fehler ?

    tschau nepo

  • In einer Sitemap (https://www.openhab.org/docs/configuration/sitemaps.html) gibt's ja auch keinen Dimmer. Dort z.B. Slider oder Setpoint nehmen!

    Ich würde außerdem die Labels direkt in der Items-Datei angeben und in der Sitemap nur überschreiben, falls du dort andere möchtest. So hast du weniger Arbeit wenn du ein Item mit gleichem Label in einer weiteren Sitemap darstellen willst.

  • In einer Sitemap (http://openhab.org/docs/configuration/sitemaps.html) gibt's ja auch keinen Dimmer. Dort z.B. Slider oder Setpoint nehmen!

    Und schon sieht man, das ich absoluter Anfänger bin, bin auch nur dem (ersten) Tutorial auf der Wikiseite gefolgt. Soweit wie du habe ich noch nicht gescrollt :whistling: Suche schon seit Tagen eine Anleitung, die wirklich vorne beginnt. Die meisten fangen schon mittendrin an oder hören zu früh auf oder ...

    Ich würde außerdem die Labels direkt in der Items-Datei angeben und in der Sitemap nur überschreiben, falls du dort andere möchtest. So hast du weniger Arbeit wenn du ein Item mit gleichem Label in einer weiteren Sitemap darstellen willst.

    Wie gesagt, bin erst am Anfang und diese ersten gehversuche waren/sind nur zu testzwecken gedacht um a) erste Erfolge zu erielen (Ansporn zum weitermachen) und b) generell einen Überblick zu bekommen über die Abläufe.

    Schon mal danke für deine hilfe und

    tschau nepo

  • Und schon sieht man, das ich absoluter Anfänger bin, bin auch nur dem (ersten) Tutorial auf der Wikiseite gefolgt. Soweit wie du habe ich noch nicht gescrollt Suche schon seit Tagen eine Anleitung, die wirklich vorne beginnt. Die meisten fangen schon mittendrin an oder hören zu früh auf oder ...

    du hast hier ja nen anlaufpunkt und wirst sicher reichlich hilfe bekommen wenn du in zukunft auch wieder die probleme so detailliert beschreibst.

  • Bin selber noch am Anfang etc.

    Aber mal ne Frage:
    Hast du im Visual Studio Code auch das openhab Addon installiert und deinen openhab Server als host eingetragen? Ansonsten kann die Syntax vom Code nicht geprüft werden.

    Ansonsten würde ich empfehlen alles über Dateien zu erledigen. Diese kann man sich ganz einfach kopieren/sichern um sie später wieder einspielen zu können wenn was sein sollte.

    PS. Habe mir keines deiner Bilder angeschaut, bin im Zug und froh überhaupt schreiben zu können :D

    NAS: Gehäuse: Jonsbo G3, Mainboard: MSI B460M PRO, CPU: Intel Pentium G6400, OS: OMV 6

    Client: NVIDIA Shield Pro 2019

  • hi

    Aber mal ne Frage:
    Hast du im Visual Studio Code auch das openhab Addon installiert und deinen openhab Server als host eingetragen? Ansonsten kann die Syntax vom Code nicht geprüft werden.

    Jipp

    Ansonsten würde ich empfehlen alles über Dateien zu erledigen. Diese kann man sich ganz einfach kopieren/sichern um sie später wieder einspielen zu können wenn was sein sollte.

    Deshalb mache ich es über Visual Studio Code

    Bin nun ein sehr kleines Stück weitergekommen - alles noch Testläufe !!!
    Habe mir mal eine kleine Wohnung gebastelt, in der im Wohnzimmer eine Birne geschaltet und Kodi's Lautstärke geregelt wird.
    Item Datei wohnung.items

    Spoiler anzeigen


    GroupBalcony"Balkon" (Home)
    GroupBathroom"Badezimmer" <bath> (Home)
    GroupBedroom"Schlafzimmer" <bedroom> (Home)
    GroupHallway"Flur" <corridor> (Home)
    GroupKitchen"Küche" <kitchen> (Home)
    GroupLivingRoom"Wohnzimmer" <sofa> (Home)
    GroupStorageRoom"Lagerraum" <suitcase> (Home)

    Switch LSBBirne1_ON "An" <switch> (LivingRoom) {channel="wifiled:wifiled:a89f389d:power"}
    Dimmer LSBBirne1_Weis1 "Weis1" <slider> (LivingRoom) {channel="wifiled:wifiled:a89f389d:white"}
    Dimmer Kodi_Volume "Lautstärke" <soundvolume> (LivingRoom) {channel="kodi:kodi:090854fc:volume"}


    Sitemap Datei wohnung.sitemap

    Spoiler anzeigen


    sitemap wohnung label="Wohnung" {
    Frame {
    Group item=Balcony
    Group item=Bathroom
    Group item=Bedroom
    Group item=Hallway
    Group item=Kitchen
    Group item=LivingRoom
    Group item=StorageRoom

    }

    Frame label="LSB Birne 1"{
    Default item=LSBBirne1_ON label="Wohnzimmer"
    Default item=LSBBirne1_Weis1 label="Dimmer"
    }
    }



    Funktioniert erst mal soweit. Wie kann man innerhalb des Wohnzimmers frames mit Überschriften erstellen zur besseren Übersicht (siehe Bild 2)

    Tschau nepo

    edit:

    Habe mir keines deiner Bilder angeschaut, bin im Zug und froh überhaupt schreiben zu können

    Lohnt auch nicht :D

  • Sollte niemand schneller sein schicke ich dir morgen ein Beispiel.

    So schnell wie du ist kaum jemand :thumbup: Schon mal im voraus danke !
    Macht es überhaupt Sinn, so vorzugehen oder sollte man bei "Gruppen" bleiben um später sie auch in Beziehung (z.B. mit rules) zueinander zu bringen. Versuche halt gerade, einen Überblick zu bekommnen.

    Tschau nepo

  • Gruppen sind sehr wichtig für rules. Du solltest dir auch von Anfang an überlegen welche Geräte gruppiert werden können. Bei Licht bspw alle Lampen in einem Raum zusammen und zusätzlich eine Gruppe in der alle Lampen sind. In der sitemap machen Gruppen, weil man nichts ordnen kann eher selten Sinn.

  • Gruppen sind sehr wichtig für rules. Du solltest dir auch von Anfang an überlegen welche Geräte gruppiert werden können. Bei Licht bspw alle Lampen in einem Raum zusammen und zusätzlich eine Gruppe in der alle Lampen sind. In der sitemap machen Gruppen, weil man nichts ordnen kann eher selten Sinn.

    So habe ich es auch verstanden, dachte halt wegen der Übersichtlichkeit . Das Gruppieren als solches habe ich erst mal zurück gestellt, da ich die Sitemap und die Items von Prinzip verstehen wollte und es somit zu Anfang sehr simple gehalten habe - damit überhaupt mal etwas blinkt :whistling:
    Dann brauchst du mir auch nicht mehr die Frame basierten Beispiele schicken, trotzdem danke !

    Tschau nepo

  • ich machs trotzdem
    hier ein beispiel mit frames und frames in frames und diversen anderen funktionen in der sitemap. da siehst du wie du verschachteln kannst.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!