Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa: Konfiguration in der items.yaml

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

    Alexa: Konfiguration in der items.yaml

    Hallo zusammen,

    da bin ich wieder...
    Mit diesem Faden möchte ich die Probleme und Fragen um die Konfiguration behandeln..
    Viele Beispiele enthalten noch die alten Bezeichnungen mit den Klammerebebenen, einiges ist nicht beschrieben.

    Vorab: Ich kann mein Flurlicht schalten "Schalte Flurlicht ein / aus", die Treppenlampe wird nicht von der App gefunden und dimmen wird nicht unterstützt..

    Grundsatzfrage: Welche Werte müssen in Hochkomma gesetzt werden und wenn ja, einfach ' oder doppelt " ?

    Kann ich die Lampen im Flur einfach so wie gemacht untereinander schreiben, oder brauchen die noch eine eigene Überschrift?

    Warum wird die Treppenlampe nicht erkannt?

    Was fehlt zum Dimmen noch?

    Was ist der Unterschied zwischen alexa_name und alexa_device? Die alexa_description ist der gesprochene Name, oder?

    Hier mein Code:


    PHP-Code:
    Flur:

                
    type: bool
                alexa_name
    : Treppenlampe
                alexa_device
    : Treppenlampe
                alexa_actions
    : TurnOn TurnOff
                alexa_description
    : "Treppenlampe"
                
    knx_dpt: 1
                knx_listen
    : 2/1/255
                knx_send
    : 2/1/255
                knx_init
    : 2/1/255

                type
    : bool
                alexa_name
    : Flurlicht
                alexa_device
    : Flurlicht
                alexa_description
    : "Flurlicht"  
                
    alexa_actions: TurnOn TurnOff
                alexa_icon
    : "LIGHT"
                
    enforce_updates: true            
                knx_dpt
    : 1
                knx_listen
    : 1/1/245
                knx_send
    : 1/1/245
                knx_init
    : 1/1/245
                level
    :
                    
    type: num
                    knx_dpt
    : 5
                    knx_send
    : 1/1/248
                    knx_listen
    : 1/1/248
                    knx_init
    : 1/1/248
                    alexa_device
    : Flurlicht
                    alexa_description
    : "Flurlicht"
                    
    alexa_actions: setPercentage incrementPercentage decrementPercentage
                    alexa_item_range
    : 0-255
                    enforce_updates
    : true
                    alexa_icon
    : "LIGHT" 
    Danke für Hilfe und Aufklärung

    Gruß
    Jürgen

    #2
    Zitat von Jürgen Beitrag anzeigen
    Grundsatzfrage: Welche Werte müssen in Hochkomma gesetzt werden und wenn ja, einfach ' oder doppelt " ?
    Solche, die von YAML missinterpretiert werden können.
    Das sind primär diejenigen, welche spezielle Zeichen enthalten oder welche vom Plugin als String erwartet werden, aber wie Zahlen aussehen (z.B. OneWire-Adressen wie 81.751723000000).
    Allgemeines dazu findest du unter https://stackoverflow.com/a/22235064.
    In einfachen ' werden keine escape codes (wie \n für Zeilenumbruch) berücksichtigt, in doppelten " schon. Ansonsten können beide verwendet werden.


    Zitat von Jürgen Beitrag anzeigen
    Kann ich die Lampen im Flur einfach so wie gemacht untereinander schreiben, oder brauchen die noch eine eigene Überschrift?
    Jedes Item braucht weiterhin einen Namen, entsprechend dem, was früher in den [] stand.


    Zitat von Jürgen Beitrag anzeigen
    Warum wird die Treppenlampe nicht erkannt?
    Weil sie nicht vorhanden ist ohne Name.


    Zitat von Jürgen Beitrag anzeigen
    Was ist der Unterschied zwischen alexa_name und alexa_device?
    Zitat von https://www.smarthomeng.de/user/plugins/alexa/README.html?highlight=alexa_device
    You can define alexa_name & alexa_description centrally in one item and reference the device in other items just by using the alexa_device (you must always define a type though!). this is the recommended fully-specified, no-fallbacks configuration.

    Noch ein Hinweis:
    Mit   knx_init  brauchst du kein zusätzliches   knx_listen .

    Kommentar


      #3
      Hallo Jürgen,

      zum Dimmen :

      Code:
      setPercentage incrementPercentage decrementPercentage
      das sind Payload V2 Actions.( Ich denke Du bist in Payload V3 unterwegs) Unter V3 werden folgende Actions fürs Dimmen verwendet :

      Code:
      SetBrightness AdjustBrightness
      Wie Smai schon geschrieben hatte, jedes Item braucht einen eigenen Name. Am Besten die jeweilige Config durch den YAML-Syntax-Checker prüfen lassen
      und nach einem Neustart von shNG die items im Backend checken (ob alle richtig interpretiert wurden und eingelesen wurden) bzw. das smarthome.log prüfen.

      Gruss Andre

      P.S.: Den Contact-Sensor hab ich soweit fertig, funktioniert auch auf Deutsch (allerdings nur auf die Fragen : "Alexa, ist .... geöffnet" bzw. "Alexa, ist ... geschlossen")
      Sobald ich die Doku dazu fertig habe werde ich das Update hochladen und schick dir eine Info.

      Kommentar


        #4
        Hallo zusammen,

        da die Vorlagen nur bruchstückweise zu finden sind, würde ich hier gerne einmal meine Konfiguration für einen Raum vorstellen.
        Es ist bestimmt hilfreich, wenn in der Github alexaV3 Doku auch eine komplette items.yaml als Kopiervorlage angehängt würde.
        Der Onlinevalidator hat nicht gemeckert, was sagt Ihr dazu?

        Edith hat noch den Computer eingefügt, den Alexa nur einschalten darf....
        und den Flur, damit auch ein Dimmbeispiel enthalten ist..

        Noch eine Frage: Für Rollo stop habe ich noch keinen Alexa befehl gefunden, wie hält man ein fahrendes Rollo an?

        PHP-Code:
        %YAML 1.1
        ---
        Erdgeschoss:

            
        name: Erdgeschoss
            sv_page
        : cat_seperator
            
            Flur
        :
                
        name: Flur_Erdgeschoss
                
                Licht
        :
                    
                    
        Treppenlampe:
                        
        alexa_name: Treppenlampe
                        alexa_device
        : treppenlampe
                        alexa_actions
        : TurnOn TurnOff
                        alexa_icon
        : LIGHT
                        type
        : bool
                        visu_acl
        : rw
                        knx_dpt
        : 1
                        knx_listen
        : 2/1/255
                        knx_send
        : 2/1/255
                        knx_cache
        : 2/1/255
                        
                    Flurlicht
        :    
                        
        alexa_name: Flurlicht
                        alexa_device
        : flurlicht
                        alexa_actions
        : TurnOn TurnOff
                        alexa_icon
        : LIGHT
                        type
        : bool
                        knx_dpt
        : 1
                        knx_listen
        : 1/1/245
                        knx_send
        : 1/1/245
                        knx_cache
        : 1/1/245
                        dimmen
        :
                            
        alexa_device: flurlicht
                            alexa_actions
        : SetBrightness AdjustBrightness
                            alexa_item_range
        : 0-255
                            type
        : num
                            knx_dpt
        : 5
                            knx_send
        : 1/1/248
                            knx_listen
        : 1/1/248
                            knx_cache
        : 1/1/248
                                              
               

            Arbeitszimmer
        :   
                
        name: Arbeitszimmer
                
                Licht
        :
                    
                    
        Deckenlicht:
                        
        alexa_name: Deckenlicht Arbeitszimmer
                        alexa_device
        : deckenlicht_arbeitszimmer
                        alexa_actions
        : TurnOn TurnOff
                        alexa_icon
        : LIGHT
                        type
        : bool
                        visu_acl
        : rw
                        knx_dpt
        : 1
                        knx_listen
        : 1/3/33
                        knx_send
        : 1/3/33    
                        knx_cache
        : 1/3/33
                                        
                                                  
                Geräte
        :
                    
                    
        Computer:
                        
        alexa_name: Computer
                        alexa_device
        : computer
                        alexa_actions
        : TurnOn
                        alexa_icon
        : OTHER
                        type
        : bool
                        visu_acl
        : rw
                        knx_dpt
        : 1
                        knx_listen
        : 2/1/248
                        knx_send
        : 2/1/248
                        knx_cache
        : 2/1/248
                                       
                Ueberwachung
        :
                
                    
        Fenster:
                        
        alexa_name: Fenster Arbeitszimmer   
                        alexa_device
        : arbeitszimmerfenster
                        alexa_actions
        : detectionState
                        alexa_icon
        : CONTACT_SENSOR
                        type
        : bool
                        visu_acl
        : r
                        knx_dpt
        : 1
                        knx_listen
        : 6/0/15
                                        
                Rolladen
        :

                    
        Fenster:
                        
        alexa_name: Rollo Arbeitszimmer
                        alexa_device
        : arbeitszimmerrollo
                        alexa_actions
        : TurnOn TurnOff
                        alexa_icon
        : SWITCH
                        
                        
        move:
                        
                            
        type: num
                            alexa_device
        : arbeitszimmerrollo
                            alexa_actions
        : TurnOn TurnOff
                            visu_acl
        : rw
                            knx_dpt
        : 1
                            knx_send
        : 8/3/34
                            enforce_updates
        : 'true'
                        
                        
        stop:
                            
        type: num
                            visu_acl
        : rw
                            knx_dpt
        : 1
                            knx_send
        : 8/3/33
                            enforce_updates
        : 'true'    

                
        Temperaturen:            
                            
                    
        Zimmer:
                        
        alexa_name: Temperatur Arbeitszimmer
                        alexa_device
        : thermo_arbeitszimmer
                        alexa_actions 
        : ReportTemperature
                        alexa_icon
        : TEMPERATURE_SENSOR
                        type
        : num
                        sqlite
        : true
                        knx_dpt
        : 9
                        ow_addr
        : '28.FF5234001601'
                        
        ow_sensor: T12
                        knx_send
        : 6/0/133
                        knx_reply
        : 6/0/133 
        Zuletzt geändert von Jürgen; 18.01.2019, 12:49.

        Kommentar


          #5
          Ich habe keine Ahnung vom Alexa-Plugin, aber trotzdem ein paar Anmerkungen:
          •   enforce_updates: true  solltest du nur setzen, wenn es auch notwendig ist. Das dürfte bei dir nur bei Rolladen.Fenster.move und stop sein.
          • knx_init und knx_listen musst du wie bereits geschrieben nicht kombinieren.
          • Anstatt knx_init würde ich knx_cache verwenden.
          • Hast du tatsächlich beim Licht keine Status-GA? Ansonsten müsste in knx_send die Schalt-GA und in knx_init/listen die Status-GA stehen.
          •   Ueberwachung.Fenster  willst du ja wahrscheinlich nicht durch die Visu schalten, also sollte da   visu_acl: r  (ohne w) stehen.
          • Die Einrückung von   Arbeitszimmer  stimmt nicht. Dieses wolltest du wahrscheinlich eine Stufe weniger weit einrücken, damit alles weitere unter diesem steht.

          Kommentar


            #6
            Danke für die Rückmeldung!
            Die Einrückung Arbeitszimmer hat das nachträgliche Einfügen hier verursacht. Für die Bearbeitung kann ich das kostenlose NOTEPAD++ sehr empfehlen, da sieht man die Tabulatoren und Bereiche sehr schön und kann TABS automatisch durch Leerzeichen ersetzen.
            Ich habe den bearbeiteten Code gepostet.
            Und neu, meine alten Aktoren senden keinen Status habe ich bis nicht vermisst.. ;-)

            Gruß Jürgen

            Kommentar


              #7
              Zitat von Jürgen Beitrag anzeigen
              Für die Bearbeitung kann ich das kostenlose NOTEPAD++ sehr empfehlen,
              Da stimme ich dir zu.

              Übrigens: Auch mit knx_cache braucht es kein knx_listen. Es stört zwar nicht, muss aber halt immer doppelt gepflegt werden und ist damit eine potentielle Fehlerquelle.


              P.S.: Die ganze Kritik bitte nicht persönlich nehmen, ich schreib nur, was mir auffällt. Prinzipiell war an deinen Definitionen ja nichts grundsätzlich falsch.

              Kommentar


                #8
                Je mehr Kritik, desto besser :-)
                Ich kann es vertragen und es soll ja eine Vorlage werden, die sollte schon optimal sein.
                Bin jetzt beim Farbwechsel angekommen, dazu habe ich erstmal einen neuen Faden eröffnet, das Ergebnis kommt natürlich hier in den Code ;-)

                Gruß und Dank
                Jürgen

                Kommentar


                  #9
                  Probleme...

                  Mein Tresenlicht wird nicht gedimmt..
                  Flur funktioniert, Tresen sendet auf der Dimmadresse, gibt aber laut Busmonitor keinen Wert mit, es ändert sich also nichts. Egal, ob ich 10, 50 oder 100 % angebe.

                  Mein Kuechenlicht wird auch nicht gefunden, es gibt mehere Objekte zur Auswahl. Hatte doch schon mal jemand? Küchenrollo kann ich ein- und ausschalten..
                  Kann man ein fahrendes Rollo anhalten?

                  PHP-Code:

                              Flurlicht
                  :    
                                  
                  alexa_name: Flurlicht
                                  alexa_device
                  : flurlicht
                                  alexa_description
                  : "Flurlicht"
                                  
                  alexa_actions: TurnOn TurnOff
                                  alexa_icon
                  : LIGHT
                                  type
                  : bool
                                  knx_dpt
                  : 1
                                  knx_send
                  : 1/1/245
                                  knx_cache
                  : 1/1/245
                                  dimmen
                  :
                                      
                  alexa_device: flurlicht
                                      alexa_actions
                  : SetBrightness AdjustBrightness
                                      alexa_item_range
                  : 0-255
                                      type
                  : num
                                      knx_dpt
                  : 5
                                      knx_send
                  : 1/1/248
                                      knx_cache
                  : 1/1/248 
                  Flurlicht funktioniert

                  PHP-Code:
                      Kueche:   
                          
                  name: Kueche
                          
                          Licht
                  :
                              
                              
                  Deckenlicht:
                                  
                  alexa_name: Kuechenlicht
                                  alexa_device
                  : kuechenlicht
                                  alexa_description
                  : "Kuechenlicht"
                                  
                  alexa_actions: TurnOn TurnOff
                                  alexa_icon
                  : LIGHT
                                  type
                  : bool
                                  visu_acl
                  : rw
                                  knx_dpt
                  : 1
                                  knx_send
                  : 1/3/133    
                                  knx_cache
                  : 1/3/133
                                  dimmen
                  :
                                      
                  alexa_device: kuechenlicht
                                      alexa_actions
                  : SetBrightness AdjustBrightness
                                      alexa_item_range
                  : 0-255
                                      type
                  : num
                                      knx_dpt
                  : 5
                                      knx_send
                  : 1/3/134
                                      knx_cache
                  : 1/3/134
                                                  
                              Schranklicht
                  :
                                  
                  alexa_name: Arbeitsplatte
                                  alexa_device
                  : arbeitsplatte
                                  alexa_description
                  : "Arbeitsplatte"
                                  
                  alexa_actions: TurnOn TurnOff
                                  alexa_icon
                  : LIGHT
                                  type
                  : bool
                                  visu_acl
                  : rw
                                  knx_dpt
                  : 1
                                  knx_send
                  : 1/3/137
                                  knx_cache
                  : 1/3/137
                                              
                              Tresenlicht
                  :    
                                  
                  alexa_name: Tresenlicht
                                  alexa_device
                  : tresenlicht
                                  alexa_description
                  : "Tresenlicht"
                                  
                  alexa_actions: TurnOn TurnOff
                                  alexa_icon
                  : LIGHT
                                  type
                  : bool
                                  knx_dpt
                  : 1
                                  knx_send
                  : 1/3/135
                                  knx_cache
                  : 1/3/135
                                  dimmen
                  :
                                      
                  alexa_device: tresenlicht
                                      alexa_actions
                  : SetBrightness AdjustBrightness
                                      alexa_item_range
                  : 0-255
                                      type
                  : num
                                      knx_dpt
                  : 5
                                      knx_send
                  : 1/3/136
                                      knx_cache
                  : 1/3/136
                                      
                                          
                          Ueberwachung
                  :
                          
                              
                  Fenster:
                                  
                  alexa_name: Kuechenfenster   
                                  alexa_device
                  : kuechenfenster
                                  alexa_description
                  : "Kuechenfenster"
                                  
                  alexa_actions: detectionState
                                  alexa_icon
                  : CONTACT_SENSOR
                                  type
                  : bool
                                  visu_acl
                  : r
                                  knx_dpt
                  : 1
                                  knx_cache
                  : 6/0/17
                                                  
                          Rolladen
                  :

                              
                  Fenster:
                                  
                  alexa_name: Rollo Kueche
                                  alexa_device
                  : kuechenrollo
                                  alexa_description
                  : "Kuechenrollo"
                                  
                  alexa_actions: TurnOn TurnOff
                                  alexa_icon
                  : SWITCH
                                  
                                  
                  move:
                                  
                                      
                  type: num
                                      alexa_device
                  : kuechenrollo
                                      alexa_actions
                  : TurnOn TurnOff
                                      visu_acl
                  : rw
                                      knx_dpt
                  : 1
                                      knx_cache
                  : 8/3/134
                                      knx_send
                  : 8/3/134
                                      enforce_updates
                  : 'true'
                                  
                                  
                  stop:
                                      
                  type: num
                                      visu_acl
                  : rw
                                      knx_dpt
                  : 1
                                      knax_cache
                  : 8/3/133
                                      knx_send
                  : 8/3/133
                                      enforce_updates
                  : 'true' 
                  Arbeitsplatte geht, Tresenlicht geht an und aus, sendet aber keinen Dimmwert.


                  PHP-Code:
                      Arbeitszimmer:   
                          
                  name: Arbeitszimmer
                          
                          Licht
                  :
                              
                              
                  Deckenlicht:
                                  
                  alexa_name: Arbeitszimmerlicht
                                  alexa_device
                  : arbeitszimmerlicht
                                  alexa_description
                  : "Arbeitszimmerlicht"
                                  
                  alexa_actions: TurnOn TurnOff
                                  alexa_icon
                  : LIGHT
                                  type
                  : bool
                                  visu_acl
                  : rw
                                  knx_dpt
                  : 1
                                  knx_send
                  : 1/3/33    
                                  knx_cache
                  : 1/3/33
                                                 

                          Temperaturen
                  :            
                                      
                              
                  Raum:
                                  
                  alexa_name: Temperatur Arbeitszimmer
                                  alexa_device
                  : temperatur_arbeitszimmer
                                  alexa_description
                  : "temperatur_arbeitszimmer"
                                  
                  alexa_actions : ReportTemperature
                                  alexa_icon
                  : TEMPERATURE_SENSOR
                                  type
                  : num
                                  sqlite
                  : true
                                  knx_dpt
                  : 9
                                  ow_addr
                  : '28.FF5234001601'
                                  
                  ow_sensor: T12
                                  knx_send
                  : 6/0/133
                                  knx_cache
                  : 6/0/133 
                  Wie ist die Temperatur im Arbeitszimmer klappt auch nicht...
                  "Arbeitszimmerlicht unterstützt das nicht"....
                  Das Backend zeit einen Wert an: Erdgeschoss.Arbeitszimmer.Temperaturen.Raum

                  Danke für Eure Ideen

                  Jürgen

                  Kommentar


                    #10
                    Hast Du besonders alte KNX Komponenten am Start, die kein Status Objekt haben? Wenn nicht solltest Du mit den Kompnenten für schreiben und Status (also auch für knx_send und knx_listen/knx_cache) verschiedene Gruppenadressen nuzten.

                    Du musst übrigens nicht auf der Dimadresse senden (das ist relatives Dimmen (-7 - 7) im KNX), sondern den Wert setzen (0 - 255), also ein anderes KNX Kommunikationsobjekt nutzen).
                    Zuletzt geändert von Msinn; 18.01.2019, 18:18.
                    Viele Grüße
                    Martin

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

                    Kommentar


                      #11
                      Hallo Msinn,

                      falsche Adresse, ja, jetzt, wo Du es so schreibst leuchtet es natürlich ein.

                      Ich war auf der falschen Spur, weil der Dimmer im Flur ja mit genau dieser Dimmadresse funktioniert. Das ist ein uralter Gira Tronic Dimmer, der für den Tresen ist ein etwas neuerer Merten. Aber - und damit zur zweiten Frage - auch schon von vor 2001. Habe im ganzen Haus kein Statusobjekt und habe es nich nicht vermisst. Wird ja nichts per Hand betätigt...


                      Gruß und Dank
                      Jürgen

                      Kommentar


                        #12
                        Hallo zusammen,

                        so, das Dimmproblem ist behoben, ich hatte im Flur die Adresse von "Wert setzen", in der Küche aber "Dimmen" angegeben. Also nicht - wie von mir behauptet - identisch..
                        Tja, mit der Zeit verschwimmt es etwas..

                        Bleiben noch die Fragen zu:
                        Rollo anhalten
                        Temperaturwert Abfrage (Welche Syntax verwendet Ihr?)
                        "Es gibt verschiedene Dinge mit dem Namen Küchenlicht, welches möchtest Du?"
                        Habe ich nicht...
                        Auf der Alexa Webseite sehe ich auch nur eins: "Kuechenlicht smarthomeNG.alexa-device"

                        Gruß Jürgen

                        Kommentar


                          #13
                          Bezieht sich die Frage nach dem Rollo auf KNX, Alexa oder SHNG?

                          Kommentar


                            #14
                            Hallo Smai,

                            Alexa! Mit meinem Taster kann ich es per S/S Adresse problemlos anhalten.

                            Gruß Jürgen

                            Kommentar

                            Lädt...
                            X