Ankündigung

Einklappen
Keine Ankündigung bisher.

Schritt in die Visualisierung klemmt!

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

    #16
    Hi,

    gleich ein Tip: Wenn Du code verschickst, setz es bitte in Tags, dann bleibt die Formatierung.
    Ferner ist die Aussage "wird nicht geschaltet" nicht sehr aussagekräftig... Siehst Du den flip? Wird die richtige Seite geladen? Stell doch mal ein Bild rein...

    Im yaml sehe ich noch 2 Sachen: level brauchst Du natürlich nicht, der ist fürs Dimmen. Und du weist damit ein- und derselben GA 2 verschiedene dpt zu, das könnte das Schalten verhindern.

    Ferner hast Du bei light nur ein visu_acl: r. Hier bin ich mir nicht sicher, soweit ich das in Erinnerung habe, heißt r nur lesen, rw aber lesen/schreiben. Setz mal rw hin, das könnte es auch sein.

    Gruß, Waldemar

    Kommentar


      #17
      Ja, nach jeder Änderung bei den Items muß SmartHomeNG neu gestartet werden. Derzeit kann man über das Backend nur Logiken neu erstellen, neu laden, triggern, etc.
      Später mal kommen plugins laden und noch später dann (vielleicht) dynamische Items. Da muß jedoch einiges unter der Haube vorher geändert werden.

      Kommentar


        #18
        Jetzt bin ich schon etwas weiter. Lichter lassen sich schalten. Jetzt stehe ich vor dem nächsten Rätsel.

        Wie kann ich meine Jalousien ansteuern? Ich finde leider nur Beispiele die sich nicht wirklich adaptieren lassen.

        2. Wie kann ich Kategorien erstellen?
        Beispiel:
        Erdgeschoss:
        - Küche
        - Wohnzimmer

        Obergeschoss
        - Bad
        - etc..

        Soweit bin ich aktuell:

        Code:
        Erdgeschoss:
            Garderobe:
                name: Garderobe
                sv_page: room
                sv_img: scene_hall.svg
                light:
                    name: Deckenspots
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/0
                    knx_send: 1/2/0
                    knx_cache: 1/2/0
        
            Esszimmer:
                name: Esszimmer
                sv_page: room
                sv_img: scene_dinner.svg
                Beleuchtung:
                    name: Deckenspots
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/2
                    knx_send: 1/2/2
                    knx_cache: 1/2/2
                Esstischlampe:
                    name: Esstischlampe
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/4
                    knx_send: 1/2/4
                    knx_cache: 1/2/4            
        
            Wohnzimmer:
                name: Wohnzimmer
                sv_page: room
                sv_img: scene_livingroom.svg
                Deckenspots:
                    name: Deckenspots
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/12
                    knx_send: 1/2/12
                    knx_cache: 1/2/12      
        
            Kueche:
                name: Küche
                sv_page: room
                sv_img: scene_cooking_alternat.svg
                Deckenspots:
                    name: Deckenspots
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/6
                    knx_send: 1/2/6
                    knx_cache: 1/2/6
                Deckenspots_Speisekammer:
                    name: Speisekammer
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/5
                    knx_send: 1/2/5
                    knx_cache: 1/2/5
        
            WC:
                name: WC
                sv_page: room
                sv_img: scene_toilet_alternat.svg
                Deckenspots:
                    name: Deckenspots
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/1
                    knx_send: 1/2/1
                    knx_cache: 1/2/1
                Spiegel:
                    name: Spiegel
                    type: bool
                    visu_acl: rw
                    sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                    knx_dpt: 1
                    knx_listen: 1/2/7
                    knx_send: 1/2/7
                    knx_cache: 1/2/7

        Kommentar


          #19
          Ich bin mir nicht sicher was Du in diesem Zusammenhang mit Kategorien meinst und was Du optisch in der Visu damit erreichen möchtest.

          Wie in der Doku beschrieben, kannst Du Trenner in die Navigation einfügen:

          Code:
          Erdgeschoss:
             sv_page: seperator
             name: Erdgeschoss
          
             Garderobe:
                 name: Garderobe
                 sv_page: room
                 sv_img: scene_hall.svg
                 light:
          ...
          
          Obergeschoss:
              sv_page: seperator
              name: Obergeschoss
          
              Bad:
                  name: Bad
                  sv_page: room

          Zu den Jalousien:

          Zitat von timtaylorrr Beitrag anzeigen
          Wie kann ich meine Jalousien ansteuern? Ich finde leider nur Beispiele die sich nicht wirklich adaptieren lassen.
          Da finden sich viele gute Beispiele. Du müsstest schon das von Dir genutzte Beispiel anführen und beschreiben, was Du daran nicht adaptieren kannst.
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #20
            Hi,

            ja - der Anfang ist schwer. Ich versuch Dir nochmal aufzuzeigen, wie Du mit der SmartVisu-Doku arbeiten kannst.
            Thema Jalousien:
            Man clickt sich durch die SV-Doku durch und schaut sich die Widgets und deren Beispiele an. Irgendwann kommt man zu
            device.blind oder device.shutter. Mir gefällt device.shutter besser. Dort gibt es 3 Beispiele. Ich nehme das erste Beispiel und schaue mir an, was die Parameter bedeuten:
            Code:
            {{ device.shutter ('shutter1', 'Shutter 1', 'bath.blind.mov', 'bath.blind.stop', 'bath.blind.pos', 'bath.blind.adjust','bath.blind.angle', 'bath.blind.stored') }}
            Da sieht man dann:
            • id ist irgendein (eindeutiger) string. Da der Itemname in shNG auch eindeutig ist, kann man den verwenden => 'item'.
            • txt ist der Name, der beim shutter-Widget dargestellt werden soll. Idealerweise ist der gleich dem Text, den das Item hat => 'item.name'.
            • Jetzt kommen die klassischen Steuermöglichkeiten für Jalos, für die Du auch Items und GA angelegt hast. Idealerweise hast Du die Items als Kinditems angelegt, dann führst Du die einfach auf => 'item.move', 'item.stop', 'item.pos', 'item.angle'
            • Den "adjust" parameter kenne ich nicht, lasse ihn erstmal leer, genau so wie "stored". Dann kommt folgendes raus:
            Code:
            Wohnzimmer:
                Jalo:
                    name: Wohnzimmer
                    sv_widget: "{{ device.shutter('item', 'item.name', 'item.move', 'item.stop', 'item.pos', '', 'item.angle') }}"
                    move:
                        type: bool
                        name: Auf/Ab
                        visu_acl: rw
                    stop:
                        type: bool
                        name: Stop
                        visu_acl: rw
                    pos:
                        type: num
                        name: Position
                        visu_acl: rw
                    angle:
                        type: num
                        name: Winkel
                        visu_acl: rw
            Das war es auch schon, dann einfach ausprobieren.

            Und zu:
            Zitat von timtaylorrr Beitrag anzeigen
            2. Wie kann ich Kategorien erstellen?
            solltest Du das hier lesen: http://smarthomeng.de/user/visualisi...n_trenner.html

            Gruß, Waldemar

            Kommentar


              #21
              Hallo

              das hilft mir vom Verständnis schon weiter!!!! Super, danke! Es tut mich echt leid, wenn ich mich etwas dumm anstelle. Ich weiß eure Geduld und Bemühungen echt zu schätzen!

              Dann muss ich quasi nur noch die KNX Gruppen hinterlegen?

              z.b.

              knx_listen: 4/0/47
              knx_send: 4/0/47
              knx_cache: 4/0/47

              Zum Thema Trenner:

              Ich habe das nun so eingetragen:

              Code:
              Erdgeschoss:
                  sv_page: seperator
                  name: Erdgeschoss
              
                  Garderobe:
                      name: Garderobe
                      sv_page: room
                      sv_img: scene_hall.svg
              Resultat

              Sollte der Trenner nicht ganz oben stehen?

              Bildschirmfoto 2018-02-03 um 10.49.40.png

              Kommentar


                #22
                Zitat von timtaylorrr Beitrag anzeigen
                Sollte der Trenner nicht ganz oben stehen?
                Ja, würde ich auch erwarten... keine Ahnung, warum das nicht passiert. Vielleicht musst Du noch ein "Künstliches" Item als root einführen, sowas wie "Haus":
                Code:
                Haus:
                    Obergeschoss:
                        sv_page: separator
                ...
                Zitat von timtaylorrr Beitrag anzeigen
                Dann muss ich quasi nur noch die KNX Gruppen hinterlegen?
                Ja, und den richtigen knx_dpt nicht vergessen.

                Gruß, Waldemar

                Kommentar


                  #23
                  Hast Du mehrere Dateien mit Item Definitionen? Dann passiert das gerne, denn die Reihenfolge der Items (für Räume, Trenner, etc.) hängt von der Einlese-Reihenfolge ab. Um da genauer zu helfen, müsste ich Deine gesamte Item Konfiguration sehen. Das gilt natülich analog für die Raumdefinitionen. Im Moment hast Du einen Haus-flur und keinen Obergeschoss-Flur
                  Zuletzt geändert von Msinn; 03.02.2018, 18:25.
                  Viele Grüße
                  Martin

                  There is no cloud. It's only someone else's computer.

                  Kommentar


                    #24
                    Nichts leichter als das:

                    Code:
                    Haus:
                        Obergeschoss:
                        sv_page: seperator
                        name: Obergeschoss
                    
                        Flur:
                            name: Flur
                            sv_page: room
                            sv_img: scene_hall.svg
                            light:
                                name: Deckenspots
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/0
                                knx_send: 1/2/0
                                knx_cache: 1/2/0
                    
                        Eltern:
                            name: Mama & Papa
                            sv_page: room
                            sv_img: scene_dinner.svg
                            Beleuchtung:
                                name: Deckenspots
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/2
                                knx_send: 1/2/2
                                knx_cache: 1/2/2
                            Schrank:
                                name: Schrank
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/4
                                knx_send: 1/2/4
                                knx_cache: 1/2/4
                            Rolladen:
                              Start:
                                name: Eckfenster
                                type: bool
                                visu_acl: rw
                                knx_dpt: 1
                                knx_send: 4/0/14
                                enforce_updates: yes
                              Stop:
                                name: Eckfenster
                                type: bool
                                visu_acl: rw
                                knx_dpt: 1
                                knx_send: 4/0/14
                                enforce_updates: yes
                    
                        Kind1:
                            name: Kind1
                            sv_page: room
                            sv_img: scene_livingroom.svg
                            Deckenspots:
                                name: Deckenspots
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/12
                                knx_send: 1/2/12
                                knx_cache: 1/2/12      
                    
                        Kind2:
                            name: Kind2
                            sv_page: room
                            sv_img: scene_cooking_alternat.svg
                            Deckenspots:
                                name: Deckenspots
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/6
                                knx_send: 1/2/6
                                knx_cache: 1/2/6
                            Deckenspots_Speisekammer:
                                name: Speisekammer
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/5
                                knx_send: 1/2/5
                                knx_cache: 1/2/5
                    
                        Bad:
                            name: Bad
                            sv_page: room
                            sv_img: scene_toilet_alternat.svg
                            Deckenspots:
                                name: Deckenspots
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/1
                                knx_send: 1/2/1
                                knx_cache: 1/2/1
                            Dusche:
                                name: Dusche
                                type: bool
                                visu_acl: rw
                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                knx_dpt: 1
                                knx_listen: 1/2/7
                                knx_send: 1/2/7
                                knx_cache: 1/2/7

                    Kommentar


                      #25
                      Zwei Punkte:

                      Ich finde in den Items das Erdgeschoss gar nicht.

                      Deine Einrückung stimmt nicht: sv_page und name müssen weiter eingerücktk sein. So beziehen sie sich nicht auf das Obergeschoss sondern auf das Haus
                      Viele Grüße
                      Martin

                      There is no cloud. It's only someone else's computer.

                      Kommentar


                        #26
                        Wäre dies richtig?

                        Code:
                        Obergeschoss:
                            sv_page: seperator
                            name: Obergeschoss
                        
                            Flur:
                                name: Flur
                                sv_page: room
                                sv_img: scene_hall.svg
                                    Licht:
                                        Decke:
                                            schalten:
                                                name: Deckenspots
                                                type: bool
                                                visu_acl: rw
                                                sv_widget: "{{ basic.flip('item', 'item', 'Ein', 'Aus') }}"
                                                knx_dpt: 1
                                                knx_listen: 1/2/0
                                                knx_send: 1/2/0
                                                knx_cache: 1/2/0

                        Kommentar


                          #27
                          Nein, Licht ist kein Unter-Item von sv_img.

                          Das sollte eher so aussehen:
                          Code:
                          Haus:
                              Obergeschoss:
                                  sv_page: seperator
                                  name: Obergeschoss
                          
                                  Flur:
                                      name: Flur
                                      sv_page: room
                                      sv_img: scene_hall.svg
                          
                                      light:
                                          name: Deckenspots
                                         type: bool
                          
                          ...
                          Dein Verständnisproblem hat jetzt aber nichts mehr mit der Visualisierung zu tun. Ich empfehle Dir erstmal ein gründliches Studium der Dokumentation von SmartHomeNG.

                          Viele Grüße
                          Martin

                          There is no cloud. It's only someone else's computer.

                          Kommentar


                            #28
                            Hallo

                            Die Reihenfolge, wie die Dateien im Ordner angeordnet sind entscheidet augenscheinlich darüber, wie es visualiert wird. Steht das so in der Doku?

                            Bildschirmfoto 2018-02-04 um 14.22.22.png
                            Angehängte Dateien
                            Zuletzt geändert von timtaylorrr; 04.02.2018, 14:27.

                            Kommentar


                              #29
                              Ja, es steht in der Doku, dass die Visualisierungsreihenfolge von der Item Definitionsfolge abhängt. Das gilt natürlich auch, wenn Du nicht alle Definitionen in einer Datei hast.
                              Zuletzt geändert von bmx; 04.02.2018, 17:25.
                              Viele Grüße
                              Martin

                              There is no cloud. It's only someone else's computer.

                              Kommentar

                              Lädt...
                              X