Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

Alexa Smarthome Skill (Payload Version 3)

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

  • jonofe
    antwortet
    Die neue Version 0.5 des Alexa Smarthome Skill und Alexa Smarthome Device LBS sind online.

    http://service.knx-user-forum.de/?co...ad&id=19001200
    http://service.knx-user-forum.de/?co...ad&id=19001201

    Achtung: Bei bestehenden Skills ist eine Anpassung der Konfiguration notwendig, damit eine Verbindung mit dem Alexa Event Gateway möglich ist.
    Dies ist im Update der Dokumentation bereits beschrieben und auf den Seiten 20 und 28 des beiliegenden PDF zu finden. Konkret ist es das Setzen der Event Gateway Client ID und des Event Gateway Secrets in der alexa-config-PLv3.php Datei.

    Ansonsten sind einige Devicetypen hinzugekommen, Fehler korrigiert und das proactive Reporting implementiert.

    Durch das Erstellen von Contact Sensors oder Motion Sensors ist es nun möglich in der Alexa App Routinen zu erstellen, die durch das Triggern durch den EDOMI Smarthome Skill Sprachausgaben auf beliebigen Echo Devices machen können. Der Trigger muss dabei über die Status Eingänge Motion State (E47) für Motion Sensors oder Contact State (E46) für Contact Sensors ausgelöst werden. Damit wird ein Event an das Alexa Event Gateway gesendet, welches wiederum die Routine auslöst, welche eine Sprachausgabe startet. Wichtig ist hierfür, dass für Contact und Motion Sensors das proactive Attribut an E5 aktiviert (1) ist.

    Desweiteren sind nun auch endlich Hilfstexte für beide LBS verfügbar. Diese sollten auch einige Fragen beantworten.

    Weitere Fragen wie immer gerne hier.

    Viel Spaß damit ...

    Einen Kommentar schreiben:


  • shortyle
    antwortet
    Kurze Frage bzgl. Einrichtung des DDNS. Wenn ich eine Unifi USG und davor geschaltete Fritzbox habe (dort bei Freigaben Exposed Host zum USG), wo muss der DDNS Service eingestellt werden? Habe es bei beiden probiert (erstmal ohne mit Alexa begonnen zu haben) und kann per DDNS Adresse weder auf die Fritzbox ich auf das USG zugreifen?

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Dann kommentiere doch einfach mal die Validierung im skill Skript aus und schaue ob der Rest funktioniert.

    Einen Kommentar schreiben:


  • gspsteve
    antwortet
    Ich habe nun nochmals alles neu installiert, leider jedoch mit dem selben Ergebnis. Nur Interessehalber, hat noch jemand aktuell (in den letzten Tagen) den Alexa Edomi Skill erstellt? Eventuell hat sich seitens Amazon etwas geändert?

    EDIT: ReverseProxy kann ich als Fehlerquelle nahezu ausschließen, da im Access.log die Weiterleitung mit ReturnCode 200 bestätigt wird und auch ein Test ohne Reverse Proxy mit direkter Weiterleitung auf Edomi auch denn Fehler "OAUTH Access Token invalid" bringt
    Zuletzt geändert von gspsteve; 19.11.2018, 20:06.

    Einen Kommentar schreiben:


  • Dawaterman
    antwortet
    Zitat von jonofe Beitrag anzeigen
    Das ist in meiner neuen Version schon korrigiert, habs gerade mal gecheckt. Bin gerade in der Testphase und das Update kommt bald.
    Top! Danke!

    Einen Kommentar schreiben:


  • gspsteve
    antwortet
    Danke für deine Bemühungen - Befehl erfolgreich ausgeführt leider jedoch mit dem selben Ergebnis -> Token invalid

    Schade

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Eine Idee habe ich noch: Da die Validierung CURL gegen eine HTTPS Url gemacht wird, mach mal ein:

    Code:
    yum update nss
    als root auf dem EDOMI Server.Und dann nochmal testen.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ja es kann sein dass das deploy ZIP fehlt, das aus Post #11 ist aber korrekt.
    ich habe ehrlich gesagt keine Erklärung warum das Token ungültig ist.

    Einen Kommentar schreiben:


  • gspsteve
    antwortet
    jonofe Ich habe den LBS19001200 sowie LBS19001201 heute vom Downloadportal heruntergeladen. Somit aktuell - Komisch ist mir eben nur vorgekommen, dass das "edomi-smart-home-skill-PLv3-deploy.zip" nicht vorhanden war, kannst du bestätigen, dass dies im aktuellen Download nicht Bestandteil ist!? Dieses habe ich von deinem Vermerk in Post #11 gezogen...

    Hab soeben auch alle Schritte erneut durchgeführt, jedoch mit dem selben Ergebnis

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    gspsteve Es scheint ein ungültiges Token zu sein. Warum das so ist, kann ich leider nicht sagen. Dein Skill ist aber in der DE locale angelegt, oder? Nutzt du die aktuellste Version des Skills? Ich würde den Skill in der Alexa App nochmal deaktivieren und wieder aktivieren und dann noch mal testen.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Das ist in meiner neuen Version schon korrigiert, habs gerade mal gecheckt. Bin gerade in der Testphase und das Update kommt bald.

    Einen Kommentar schreiben:


  • Dawaterman
    antwortet
    Zitat von Dawaterman Beitrag anzeigen
    Zu Beginn des Strings fehlt aber der Teil wo das Device beschrieben ist und der aktuelle Wert drin steht.
    Ist das ggf. ein Bug, oder mache ich einfach was falsch?
    Hi zusammen,
    habs gefunden, tatsächlich ein Fehler.
    Für den PowerLevelController gab es keinen StateReport. Das fehlt im Code einfach.
    ausserdem waren ein paar Eingänge falsch zugewiesen. Ich tippe da mal auf Copy Paste Fehler .
    André, falls du interessiert bist, kann ich dir meine korrigierte Version zukommen lassen?!

    Grüsse
    Rico

    Einen Kommentar schreiben:


  • gspsteve
    antwortet
    jonofe Vielen Dank für deine Rückmeldung. Internetverbindung von Edomi besteht.

    Logfile:
    Received (JSON) Event from alexa@amazon
    =========================================
    Array
    (
    [directive] => Array
    (
    [header] => Array
    (
    [payloadVersion] => 3
    [namespace] => Alexa.Discovery
    [name] => Discover
    [messageId] => d1a999e5-1bc1-4b92-a37b-550c5b4caa43
    )
    [payload] => Array
    (
    [scope] => Array
    (
    [token] => Atza|IwEBIFUaFBUGxlbtrja1Z__XoJ1relfzJW9bxP9hOJUHh 5a3GvkRagtkdIn2-xX-paJkF60jXiXmXSqhlzyGSsblM6cs9yt8V1yp-xxyWxRokzKg6tkj-19Fskr-jeKtkFezj4fAvPoEvolbTXotg_e_VcjpmoRa5miQpi7FIyblQA Y_6QJE6As_AXaIXbO087efyPx6ehuWsGpIgXleHzu17J2Wbsx7 GA4K73gTF2QLAZxxKuOd7PJhY337T-joyif-DhOOVuM4hHYc6vNt3xtbQv0XrFVRGBJsnVjbeO97KV7aYGdeCu zzd2MHxKN3nHnoTU5ApLJMD5epLr-KUQdo6AOfdeeCBHnHeqc52Toa3Cqfaq8_jpOe4rIY2w749YMe_-FHCZgfLwvE18ptgLKCNeGkJ0A405MJj4HCTdHbXkTGq6sSrYtc G5q8a49EbACGlrxoVAYbi0uZvIF1uyqNShvw6E2Z-votUjq6qnoi9BYmHR8G9KifjO3FINO73ChhmfkVqdPIpki_U_9 7SnY6To-i
    [type] => BearerToken
    )
    )
    )
    )
    Validation URL: https://api.amazon.com/auth/O2/token...i_U_97SnY6To-i
    JSON Validation Response:
    OAUTH Validattion Response:
    Source : FAIL
    OAUTH Access Token invalid



    Im Access.log vom RevProxy kommt folgendes an:
    54.154.120.208 - - [18/Nov/2018:18:37:49 +0000] "POST /edomi/edomi-smarthome-skill-PLv3.php HTTP/1.1" 200 4316 "-" "python-requests/2.19.1"

    Dieser scheint somit zu funktionieren
    Zuletzt geändert von gspsteve; 18.11.2018, 19:41.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von gspsteve Beitrag anzeigen
    bekomme ich im edomi-smarthome-skill-PLv3.log immer folgenden Fehler


    JSON Validation Response:
    OAUTH Validattion Response:

    Source : FAIL
    OAUTH Access Token invalid
    Der Fehler muss schon davor liegen, denn offensichtlich kann das Token nicht validiert werden. Entweder du hast gar keinen Internetzugriff von diesem Skript aus oder der Aufruf ist schon fehlerhaft. Um den Fehler einzugrenzen benötigt man das Log ab "Received (JSON) Event from alexa@amazon"

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von DolcheVita Beitrag anzeigen
    Ich wollte erstmal generell ausloten, ob das/die "Alexa", die auf dem Sonos One drauf ist, generell in der Lage sein sollte mit EDOMI bzw. mit dem hier behandelten Skill umzugehen.
    Das war ein Mißverständnis meinerseits. Ich hatte die Frage anders interpretiert, da ich nicht wusste, dass der Alexa Client in einem SONOS LS schon mit drin ist. Dazu kann ich leider gar nichts sagen, ob dies funktioniert, da ich keinen SONOS habe. Es müssen zumindest Smarhome Skills unterstützt werder, damit der EDOMI Skill funktionieren kann. Wenn es keine echten funkctionalen Vorteile dieser integrierten Variante gibt, würde ich vermutlich eher einen separaten Echo den Vorzug geben. Aber wie gesagt, dazu kenne ich mich zu wenig damit aus.

    Einen Kommentar schreiben:

Lädt...
X