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:

                
    typebool
                alexa_name
    Treppenlampe
                alexa_device
    Treppenlampe
                alexa_actions
    TurnOn TurnOff
                alexa_description
    "Treppenlampe"
                
    knx_dpt1
                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_actionsTurnOn TurnOff
                alexa_icon
    "LIGHT"
                
    enforce_updatestrue            
                knx_dpt
    1
                knx_listen
    1/1/245
                knx_send
    1/1/245
                knx_init
    1/1/245
                level
    :
                    
    typenum
                    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_actionssetPercentage 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:

            
        nameErdgeschoss
            sv_page
        cat_seperator
            
            Flur
        :
                
        nameFlur_Erdgeschoss
                
                Licht
        :
                    
                    
        Treppenlampe:
                        
        alexa_nameTreppenlampe
                        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_nameFlurlicht
                        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_deviceflurlicht
                            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
        :   
                
        nameArbeitszimmer
                
                Licht
        :
                    
                    
        Deckenlicht:
                        
        alexa_nameDeckenlicht 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_nameComputer
                        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_nameFenster 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_nameRollo Arbeitszimmer
                        alexa_device
        arbeitszimmerrollo
                        alexa_actions
        TurnOn TurnOff
                        alexa_icon
        : SWITCH
                        
                        
        move:
                        
                            
        typenum
                            alexa_device
        arbeitszimmerrollo
                            alexa_actions
        TurnOn TurnOff
                            visu_acl
        rw
                            knx_dpt
        1
                            knx_send
        8/3/34
                            enforce_updates
        'true'
                        
                        
        stop:
                            
        typenum
                            visu_acl
        rw
                            knx_dpt
        1
                            knx_send
        8/3/33
                            enforce_updates
        'true'    

                
        Temperaturen:            
                            
                    
        Zimmer:
                        
        alexa_nameTemperatur Arbeitszimmer
                        alexa_device
        thermo_arbeitszimmer
                        alexa_actions 
        ReportTemperature
                        alexa_icon
        TEMPERATURE_SENSOR
                        type
        num
                        sqlite
        true
                        knx_dpt
        9
                        ow_addr
        '28.FF5234001601'
                        
        ow_sensorT12
                        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_nameFlurlicht
                                  alexa_device
                  flurlicht
                                  alexa_description
                  "Flurlicht"
                                  
                  alexa_actionsTurnOn TurnOff
                                  alexa_icon
                  LIGHT
                                  type
                  bool
                                  knx_dpt
                  1
                                  knx_send
                  1/1/245
                                  knx_cache
                  1/1/245
                                  dimmen
                  :
                                      
                  alexa_deviceflurlicht
                                      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:   
                          
                  nameKueche
                          
                          Licht
                  :
                              
                              
                  Deckenlicht:
                                  
                  alexa_nameKuechenlicht
                                  alexa_device
                  kuechenlicht
                                  alexa_description
                  "Kuechenlicht"
                                  
                  alexa_actionsTurnOn TurnOff
                                  alexa_icon
                  LIGHT
                                  type
                  bool
                                  visu_acl
                  rw
                                  knx_dpt
                  1
                                  knx_send
                  1/3/133    
                                  knx_cache
                  1/3/133
                                  dimmen
                  :
                                      
                  alexa_devicekuechenlicht
                                      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_nameArbeitsplatte
                                  alexa_device
                  arbeitsplatte
                                  alexa_description
                  "Arbeitsplatte"
                                  
                  alexa_actionsTurnOn TurnOff
                                  alexa_icon
                  LIGHT
                                  type
                  bool
                                  visu_acl
                  rw
                                  knx_dpt
                  1
                                  knx_send
                  1/3/137
                                  knx_cache
                  1/3/137
                                              
                              Tresenlicht
                  :    
                                  
                  alexa_nameTresenlicht
                                  alexa_device
                  tresenlicht
                                  alexa_description
                  "Tresenlicht"
                                  
                  alexa_actionsTurnOn TurnOff
                                  alexa_icon
                  LIGHT
                                  type
                  bool
                                  knx_dpt
                  1
                                  knx_send
                  1/3/135
                                  knx_cache
                  1/3/135
                                  dimmen
                  :
                                      
                  alexa_devicetresenlicht
                                      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_nameKuechenfenster   
                                  alexa_device
                  kuechenfenster
                                  alexa_description
                  "Kuechenfenster"
                                  
                  alexa_actionsdetectionState
                                  alexa_icon
                  CONTACT_SENSOR
                                  type
                  bool
                                  visu_acl
                  r
                                  knx_dpt
                  1
                                  knx_cache
                  6/0/17
                                                  
                          Rolladen
                  :

                              
                  Fenster:
                                  
                  alexa_nameRollo Kueche
                                  alexa_device
                  kuechenrollo
                                  alexa_description
                  "Kuechenrollo"
                                  
                  alexa_actionsTurnOn TurnOff
                                  alexa_icon
                  : SWITCH
                                  
                                  
                  move:
                                  
                                      
                  typenum
                                      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:
                                      
                  typenum
                                      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:   
                          
                  nameArbeitszimmer
                          
                          Licht
                  :
                              
                              
                  Deckenlicht:
                                  
                  alexa_nameArbeitszimmerlicht
                                  alexa_device
                  arbeitszimmerlicht
                                  alexa_description
                  "Arbeitszimmerlicht"
                                  
                  alexa_actionsTurnOn 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_nameTemperatur 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_sensorT12
                                  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