Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon Alexa Plugin

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

  • schuma
    antwortet

    funktioniert leider nicht...ich brauche einen immer wieder auslösenden Trigger (ob 0 oder 1 ist egal). Hat jemand dazu eine Idee?
    Nur mal so geraten aber zum probieren:

    Code:
    alexa_item_turn_on: 1
    alexa_item_turn_off: 1
    Eventuell reicht ja auch ein
    Code:
    alexa_item_turn_on: 0
    Grüße, Marc

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo...

    Nur mal so: Schaltbefehle funktionieren auch mit Uhrzeitangabe:: "Schalte Fernseher um 19 Uhr 59 ein"... War mir bisher gar nicht bewusst....

    Gruß Jürgen

    Einen Kommentar schreiben:


  • lexxmm
    antwortet
    Neues Problem bei der Umstellung auf V3: Bisher hatte ich Items welche ich nur "ausschalten" konnte (nur turnOff), diese bringen jetzt aber ein "Gerät reagiert nicht"...es ist jetzt wohl expliziet TurnOn und TurnOff erforderlich? workaround mit

    Code:
    alexa_name = "Trigger"
    alexa_device = trigger_test
    alexa_actions = "TurnOn TurnOff"
    alexa_retrievable = False​
    alexa_proactivelyReported: = True​
    autotimer: 1 = 1
    funktioniert leider nicht...ich brauche einen immer wieder auslösenden Trigger (ob 0 oder 1 ist egal). Hat jemand dazu eine Idee?

    Gruss, Michael

    Einen Kommentar schreiben:


  • lexxmm
    antwortet
    Zitat von AndreK Beitrag anzeigen
    Hi lexxmm,

    den Payload mußt Du im Skill (bei Amazon umstellen). Das Testereignis in der Lambda mußt Du für Payload V3 manuell neu erstellen.
    Das Discovery für Payload V3 sieht so aus :

    Code:
    {
    "directive": {
    "header": {
    "namespace": "Alexa.Discovery",
    "name": "Discover",
    "messageId": "Unique identifier, preferably a version 4 UUID",
    "payloadVersion": "3"
    },
    "payload": {
    "scope": {
    "type": "BearerToken",
    "token": "OAuth2.0 bearer token"
    }
    }
    }
    }
    Alexa-Skill-Screenshot.png

    Viele Grüße
    Andre
    Hatte ich alles schon so gemacht! Ging trotzdem nicht..ich habe jetzt ALLES neu angelegt und was soll ich sagen...jetzt geht es. Keine Ahnung wo der Fehler lag... trotzdem Danke für Deine Mühe!

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hi lexxmm,

    den Payload mußt Du im Skill (bei Amazon umstellen). Das Testereignis in der Lambda mußt Du für Payload V3 manuell neu erstellen.
    Das Discovery für Payload V3 sieht so aus :

    Code:
    {
      "directive": {
        "header": {
          "namespace": "Alexa.Discovery",
          "name": "Discover",
          "messageId": "Unique identifier, preferably a version 4 UUID",
          "payloadVersion": "3"
        },
        "payload": {
          "scope": {
            "type": "BearerToken",
            "token": "OAuth2.0 bearer token"
          }
        }
      }
    }
    Alexa-Skill-Screenshot.png

    Viele Grüße
    Andre
    Zuletzt geändert von AndreK; 03.10.2023, 10:46.

    Einen Kommentar schreiben:


  • lexxmm
    antwortet
    im alexa.log gibt es beim discovery​ noch ein 500

    Code:
    [02/Oct/2023:15:51:26 +0200] "POST / HTTP/1.1" 500 438 "-" "-"

    Einen Kommentar schreiben:


  • lexxmm
    antwortet
    ​ Hallo

    komme die Umstellung auf payload 3 nicht hin Alles sollte stimmen...lambda test bringt aber:

    Code:
    {
      "header": {
        "messageId": "ba2bd4fd87ba45638b6639e7da5aa80f",
        "namespace": "Alexa.ConnectedHome.Discovery",
        "payloadVersion": "2",
        "name": "DiscoverAppliancesResponse"​
    und findet so natürlich keine neuen Geräte.

    Auf payload 3 habe ich umgestellt...im Forum steht 2x was von trigger prüfen...nur was soll ich da prüfen? Ich weiß das ich vermutlich einfach nur zu blöde anstelle aber ich hab echt keine Idee mehr​​

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hi henfri,

    ich habe es noch nie ohne die drei Funktionen probiert. Da es sich hier um eine "Security"-Funktion handelt kann es schon sein, dass die hier
    alle Funktionen erwarten.
    Versuch doch mal alle drei Funktionen einzubinden und den "State" nach dem öffnen wieder via eval und timer auf "locked" zu setzen.

    Gruss Andre

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo Andre,

    danke!
    Den Typo habe ich korrigiert. Schuppen und Hintertür funktionieren.
    Bei Haustür heißt es "bei Haustür ist ein Problem aufgetreten". Ich habe Haustür nochmal aus der App gelöscht und wieder gesucht - gleiches Problem.
    Dabei ist Haustür doch so einfach (nur ein Item beteiligt):
    Code:
      Haustuer:
          type: bool
          autotimer: 1 = 0
          init: 1
          alexa_actions : Unlock
          alexa_icon: SMARTLOCK
          alexa_description: Haustür
          alexa_name: Haustuer
          alexa_device: haustuer
    Das Einzige was hier speziell ist: sie kann nur Unlock. Nach dem Hinzufügen in Alexa sagt die App aber "sage z.B. verriegele Haustür" -obwohl ja eigentlich bekannt sein sollte, das verriegeln gar nicht geht.
    Vielleicht sollte ich mal Lock hinzufügen?

    Was auch auffällt:
    Code:
    2022-11-20 12:42:15 Type: INFO    - respondig ReportState for 'haustuer'
    2022-11-20 12:42:15 Type: INFO    - received ReportState for 'haustuer'
    2022-11-20 12:42:12 Type: INFO    - respondig ReportState for 'haustuer'
    2022-11-20 12:42:12 Type: INFO    - received ReportState for 'haustuer'
    2022-11-20 12:42:09 Type: INFO    - respondig ReportState for 'haustuer'  ​
    Das wiederholt sich immer wieder alle paar sekunden - bis es irgendwann endet.
    Bei den Anderen zwei Türen ist das nicht so (keine Wiederholungen).

    Vielleicht sollte ich mal ReportState hinzufügen?

    Hast du Erfahrung damit, ob alle Drei funktionen definiert sein müssen?

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • AndreK
    antwortet
    Hallo henfri,

    oben hast Du bei "inverted" eine Typo drin "unock" statt "unlock".

    Ich kenne zwar Deinen Smartlock nicht, bei meinem sieht die Config so aus, und die funktioniert.
    Eventuell kannst du auch den "RangeController" verwenden, wie beim "fast perfekten Rolladen", dann entfällt die Abfrage der PIN.

    Code:
    EG:
        Flur:
            haustuer:
                name: haustuer
                alexa_description: Haustür
                alexa_name: Haustuer
                alexa_device: haustuer
                alexa_icon: SMARTLOCK
                unlock:
                    knx_send: 9/9/1
                    type: bool
                    visu_acl: rw
                    knx_dpt: 1
                    alexa_device: haustuer
                    alexa_actions: Unlock
                    autotimer: 5 = 0
                    on_change:
                      - EG.Flur.haustuer.state = 0 if sh.EG.Flur.haustuer.unlock() == True else None
                lock:
                    knx_send: 9/9/2
                    type: bool
                    visu_acl: rw
                    knx_dpt: 1
                    alexa_device: haustuer
                    alexa_actions: Lock
                    autotimer: 5 = 0
                    on_change:
                      - EG.Flur.haustuer.state = 1 if sh.EG.Flur.haustuer.lock() == True else None
                state:
                    knx_listen: 9/9/3
                    knx_init: 9/9/3
                    type: num
                    visu_acl: rw
                    knx_dpt: 20
                    alexa_device: haustuer
                    alexa_actions: ReportLockState
    Gruss Andre

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    ich probiere gerade die SMARTLOCK Funktion aus. Leider mit sehr durchwachsenem Ergebnis.
    1) Haustür:
    Kann nur entriegeln.
    Code:
      Haustuer:
          type: bool
          autotimer: 1 = 0
          init: 1
          alexa_actions : Unlock
          alexa_icon: SMARTLOCK
          alexa_description: Haustür
          alexa_name: Haustuer
          alexa_device: haustuer
    Eine 1 auf diesem Item entriegelt die Haustür.
    Ergebnis: Wenn ich sage "Alexa entriegel die Haustür" sagt sie "unterstützt dies nicht". In der Alexa App heißt es dann "Bei HAustuer ist ein Problem aufgetreten. Bitte prüfe dein Schloss"


    Code:
          Lock:
              type: bool
              enforce_updates: 'true'
              knx_listen:
                  - 4/1/30
              knx_dpt: 1
              #eval: not sh..inverted()
              #eval_trigger: .inverted
              alexa_actions : Lock
              alexa_icon: SMARTLOCK
              alexa_device: Schuppen
              
              inverted:
                  type: bool
                  enforce_updates: 'true'
                  knx_listen:
                      - 10/3/1 # zentral Licht aus
                      - 0/1/3  # Türen Schließen
                  knx_dpt: 1
                  on_update: .. = not value
                  alexa_actions : Unock
    
        Schuppen:
    
            Reed:
    
                Aussentuer:
                    geschlossen:
                        type: bool
                        knx_dpt: 1
                        knx_cache: 8/1/1
                        database: 'true'
                        #database_maxage: 365
                        alexa_actions : ReportLockState
                        alexa_icon: SMARTLOCK
                        alexa_description: Schuppen
                        alexa_name: Schuppen
                        alexa_device: Schuppen
    image.png
    Wenn ich dies nun verrigele, bekomme ich sofort die Antwort, dass verriegelt wurde; es passiert aber nix.
    Wenn ich es verriegele, bekomme ich die Meldung, dass Schuppen nicht reagiert.

    Hat jemand eine Idee, wie ich das Problem weiter eingrenzen kann?
    Im Log sehe ich:
    2022-11-18 16:15:44 Type: INFO - response Payload : {"header": {"namespace": "Alexa.LockController", "name": "Unlock", "payloadVersion": "3", "messageId": "e3d5330a-8bc6-4bff-ba66-471f9e2e00de", "correlationToken": "x}, "endpointId": "Schuppen", "cookie": {"extraDetail1": "Haustechnik.Schuppen.Schloss.Lock", "extraDetail2": "eg.Schuppen.Reed.Aussentuer.geschlossen"}}, "payload": {}}
    2022-11-18 16:15:44 Type: INFO - received Directive Unlock for 'Schuppen' Payload : {"header": {"namespace": "Alexa.LockController", "name": "Unlock", "payloadVersion": "3", "messageId": "e3d5330a-8bc6-4bff-ba66-471f9e2e00de", "correlationToken": "y"}, "endpointId": "Schuppen", "cookie": {"extraDetail1": "Haustechnik.Schuppen.Schloss.Lock", "extraDetail2": "eg.Schuppen.Reed.Aussentuer.geschlossen"}}, "payload": {}}
    2​
    Zur Haustür sehe ich nur den State:
    Code:
    2022-11-18 15:27:42 Type: INFO    - respondig ReportState for 'haustuer'
    2022-11-18 15:27:42 Type: INFO    - received ReportState for 'haustuer'  ​
    In der Alexa App sehe ich aber die Einstellungen für Unlock (und habe auch eine Pin eingerichtet.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Ich bin mir nicht sicher / ... kenne ich nicht

    Hallo,

    eine aktuelle Beobachtung, nach irgendeinem Alexa Update.

    Ich habe seit Beginn des Plugins eine Funktion "Schalte Magnolie ein" :-)
    Hat bis vor kurzem funktioniert, nun zickt die Lady.
    Workaround: "Schalte Magnoli ein" - Funktioniert!
    Die Lady kennt das "e" als Endung also nicht mehr. Vielleicht hilft es Euch ja.

    Gruß Jürgen

    Einen Kommentar schreiben:


  • Cannon
    antwortet
    Ja, dann bin ich auch falsch hier. Irgendwie geht das aus dem Titel nicht so recht heraus vor.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Zitat von henfri Beitrag anzeigen
    Das ist das andere Alexa Plugin. Alexa4rc
    Das stimmt allerdings. Hatte garnicht auf den Titel geguckt.

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Das ist das andere Alexa Plugin. Alexa4rc

    Einen Kommentar schreiben:

Lädt...
X