Ankündigung

Einklappen
Keine Ankündigung bisher.

Visu Generieung: Seperatoren rutschen im generierten room_nav.html nach unten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Visu Generieung: Seperatoren rutschen im generierten room_nav.html nach unten

    Hallo zusammen,

    ich steige gerade von SmartHome auf SmartHomeNG um (nachdem meine SD Karte abgeraucht ist).

    Ich habe eine Item-Struktur mit Separatoren angelegt. Problem: die Separatoren rutschen im generierten room_nav.html nach unten, werden also nicht dort angezeigt, wo sie im yaml definiert sind.

    Ich verwende folgende SW:
    • SmartHomeNG image 1.6.1
    • SmartVisu2.9 verlinkt
    • Items: ein Item file "hoelderlin.yaml" und ein Struktur file "struct.yaml"
    Hier die Definition vom Erdgeschoss-Seperator, also "Erdgeschoss" Seperator sollte über Flur erscheinen (aus hoelderlin.yaml).

    Code:
    Erdgeschoss:
         Separator:
               name: Erdgeschoss
               sv_page: seperator
    
         Flur:
               name: Flur
               sv_page: room
               sv_img: scene_stairs.svg
    
               Licht:
                    Decke:
    
                    Tuer:
                           Haustuer:
                                      struct: ZuAufZustandVorlage
                                      state:
                                          name: Haustür
                                          knx_listen: 2/4/0
                                          knx_init: 2/4/0
    Und in room_nav.html sieht man, dass der Erdgeschoss-Separator zum Bad gerutscht ist:

    Code:
    <li data-role="list-divider">Erdgeschoss</li><li data-icon="false">
    <a href="index.php?page=Obergeschoss.Bad">
    <img class="icon" src="{{ icon0 }}scene_bathroom.svg" />
    
    <h3>Bad</h3>
    <div class="ui-li-aside">{{ basic.float('Obergeschoss.Bad.Heizung.RTR.actualTe mperature', 'Obergeschoss.Bad.Heizung.RTR.actualTemperature', '°') }}<br/>{{ basic.symbol('Obergeschoss.Bad.N.Fenster.state', 'Obergeschoss.Bad.N.Fenster.state', '', 'fts_window_1w_open.svg', 0, '', 'icon1') }}{{ basic.symbol('Obergeschoss.Bad.Heizung.RTR.comfort ', 'Obergeschoss.Bad.Heizung.RTR.comfort', '', icon0~'sani_heating.png', 0) }}{{ basic.symbol('Obergeschoss.Bad.Heizung.RTR.comfort ', 'Obergeschoss.Bad.Heizung.RTR.comfort', '', icon1~'sani_heating.png', 1) }}</div>
    </a>
    </li>
    HTML_Rooms.JPG

    Hier noch die diversen Dateien im Anhang.

    Handelt es sich um einen Generierungsfehler? Wo ist der Generierungscode implementiert?
    Angehängte Dateien
    Zuletzt geändert von katmic; 02.02.2020, 12:17.
    Viele Grüße,
    Michael

    #2
    Du hast den Seperator eine Ebene zu tief definiert. Der darf kein sub-Item zu Erdgeschoss sein, sondern muss auf der selben Ebene liegen.
    Viele Grüße
    Martin

    Stay away from negative people. They have a problem for every solution.

    Kommentar


      #3
      Leider nein: ich habe die Item-Struktur wie folgt geändert. Das Ergebnis ist das Gleiche wie oben.
      Hast Du es so gemeint?

      Code:
      Erdgeschoss:
          name: Erdgeschoss
          sv_page: seperator
      
          Flur:
                name: Flur
                sv_page: room
                sv_img: scene_stairs.svg
      
                    Licht:
                        Decke:
      
                    Tuer:
                        Haustuer:
                               struct: ZuAufZustandVorlage
                               state:
                                      name: Haustür
                                      knx_listen: 2/4/0
                                      knx_init: 2/4/0
      Viele Grüße,
      Michael

      Kommentar


        #4
        So ist der Separator immer noch "unter" Erdgeschoss. Probier mal:

        Code:
        Erdgeschoss_Separator:
            name: Erdgeschoss
            sv_page: seperator
        
        Erdgeschoss:
                Flur:
                    name: Flur
                    sv_page: room
        Viele Grüße
        Martin

        Stay away from negative people. They have a problem for every solution.

        Kommentar


          #5
          OK, ich habe jetzt die Lösung.
          Ist aber m.E. nicht intuitiv. Der Separator muss über dem Wurzelelement definiert werden:
          Also "Separator:" und "Flur:" immer noch auf der gleichen Ebene.

          Code:
              ...
              Separator:
                   name: Erdgeschoss
                   sv_page: seperator
          
          Erdgeschoss:
               Flur:
                   name: Flur
                   sv_page: room
                   sv_img: scene_stairs.svg
          ...
          Warum funktioniert es dann nicht, wenn "Separator:" unter "Erdgeschoss:" steht?
          Viele Grüße,
          Michael

          Kommentar


            #6
            Hallo Msinn,

            da haben sich unsere Antworten überschnitten.
            Ich habe jetzt noch deine Lösung probiert. Das funktioniert nicht, der Separator "Erdgeschoss" steht dann ganz am Ende der Liste.

            D.h. die Einrückung muss sein, so dass Separator auf der gleichen Ebene wie der Raum "Flur" ist.
            Viele Grüße,
            Michael

            Kommentar


              #7
              ... oder liegts am Schreibfehler ("Seperator" statt "Separator")? Scheint in Deiner letzten Version korrigiert zu sein.

              Kommentar


                #8
                Das Keyword in shng ist bis incl. v1.6 Seperator. Erst im develop branch ist das korrigiert. Um keinen Breaking Change zu machen, werden ab dem nächsten Release sowohl Separator als auch Seperator akzeptiert.
                Viele Grüße
                Martin

                Stay away from negative people. They have a problem for every solution.

                Kommentar


                  #9
                  Nein, an der Schreibweise kann es nicht liegen. Es funktioniert ja, wenn ich den Separator-Abschnitt an das Ende des vorherigen Abschnitts schreibe.

                  Viele Grüße,
                  Michael

                  Kommentar


                    #10
                    Hallo, wenn ich darf würde ich mich hier gerne Mal einklinken - habe gerade ein ähnliches Problem mit der Reihenfolge und bin anscheind zu blind meinen Fehler zu erkennen...

                    Code:
                    Sep_EG:
                        name: Erdgeschoss
                        sv_page: seperator
                    
                    EG:
                        Wohnzimmer:
                           name: EG Wohnzimmer
                           sv_page: room
                           sv_img: scene_livingroom.svg
                    
                    Sep_OG:
                        name: Obergeschoss
                        sv_page: seperator
                    
                    OG:
                        Wohnzimmer:
                           name: OG Wohnzimmer
                           sv_page: room
                           sv_img: scene_livingroom.svg
                    ergibt folgende Navigation:

                    smartvisuNav.PNG


                    EG Wohnzimmer wird korrekt unter dem Seperator Erdgeschoss dargestellt, die Seite OG Wohnzimmer sollte allerdings nicht an erster Stelle stehen, sondern nach dem Seperator Obergeschoss?

                    Kommentar


                      #11
                      Ja, Du musst "Sep_OG" einrücken auf die Ebene von room "Wohnzimmer". Sieht unlogisch aus, funktioniert aber bei mir so.

                      Code:
                      EG:
                          Wohnzimmer:
                              name: EG Wohnzimmer
                              sv_page: room
                              sv_img: scene_livingroom.svg
                      
                          Sep_OG:
                              name: Obergeschoss
                              sv_page: seperator
                      
                      OG:
                          Wohnzimmer:
                              name: OG Wohnzimmer
                              sv_page: room
                              ...
                      Viele Grüße,
                      Michael

                      Kommentar

                      Lädt...
                      X