Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Custom Skill für EDOMI (LBS 19000646 und 19000647)

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

  • hartwigm
    antwortet
    Leider bleibe ich nochmals an einen Stolperstein hängen.

    Ansagen funktionieren und werden auch richtig interpretiert. In der Alexa.log schlagen diese korrekt auf. Dann aber kommt eine Fehlermeldung.
    Port habe ich schon mal von 8000 auf 8010 in der alexa.php und dem Baustein geändert.

    Array
    (
    [group] => licht schalten
    [name] => licht
    [location] => büro ute
    [value] => 0
    )

    File: /usr/local/edomi/www/admin/lbs/alexa.php | Error: 2 | Line: 189 | stream_socket_client(): unable to connect to tcp://192.168.135.42:8010 (Connection refused)
    File: /usr/local/edomi/www/admin/lbs/alexa.php | Error: 2 | Line: 190 | stream_set_timeout() expects parameter 1 to be resource, boolean given
    File: /usr/local/edomi/www/admin/lbs/alexa.php | Error: 2 | Line: 191 | stream_set_blocking() expects parameter 1 to be resource, boolean given

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von hartwigm Beitrag anzeigen
    nun geht auch der response

    danke für die Hilfe. Hatte noch einen Tippfehler bei der ID
    OK.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Und das passiert bei Eingabe von "Starte edomi" im Service Simulator?
    Ich würde auf jeden Fall mal "all granted" einstellen, bis es wirklich funktioniert.

    interessanter wäre das log in /usr/local/edomi/www/data/log/alexa.log

    Einen Kommentar schreiben:


  • hartwigm
    antwortet
    nun geht auch der response

    danke für die Hilfe. Hatte noch einen Tippfehler bei der ID

    Einen Kommentar schreiben:


  • hartwigm
    antwortet
    Ich bin jetzt alle Einstellung nochmal durchgegangen und habe alles nochmals überschrieben.

    Nun komme ich soweit, dass der Servie Request ausgeführt wird.

    in Service Response bekomme ich nun:

    The remote endpoint could not be called, or the response it returned was invalid.

    von Amazon bekomme ich einen Request apache2\accesslog

    72.21.217.182 - - [05/Mar/2017:15:21:20 +0100] "POST /edomi/admin/lbs/alexa.php HTTP/1.1" 200 3411 "-" "Apache-HttpClient/UNAVAILABLE (Java/1.8.0_112)"

    Die Meldung ist identisch ob ich nun required all granted aktiviere oder sperre!

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    $userIdValidation sollte in der nachfolgenden Zeile auf false gesetzt werden. Damit wird dies deaktiviert, d.h. der Inhalt ist egal.
    Die userID wird bei jedem erneuten Aktivieren eines Skills in der Alexa App neu vergeben. Du siehst diese im Log, wenn du einen Befehl abgesetzt hast. Danach kannst du diese einfach in alexa.php kopieren. Dadurch wird dann sichergestellt, dass Befehle nur von deinen Echo Devices kommen würfen. Ist aber eher unkritisch, daher für den Test erstmal auf "FALSE" belassen.

    ApplicationID ist korrekt.

    Der von dir beschriebene Fehler tritt meist dann auf wenn du den Namen des Skills falsch geschrieben hast. Also noch mal auf der Seiten "Skill Information" unter Invocation Name prüfen, ob du ihn wirklich edomi genannt hast.

    Hast du den Skill in deiner Alexa App denn auch aktiviert? (Skills -> Meine Skills -> edomi)

    EDIT: In targets reicht es, wenn du einen Eintrag hast. Mehrere sind nur dann wichtig, wenn du mehrere EDOMI Instanzen mit Alexa Receivern hast, dann bekommen beide die Kommandos. Wichtig: wenn du nur einen Eintrag hast, dann setze bei dem 'status' => true.

    Einen Kommentar schreiben:


  • hartwigm
    antwortet
    in der alexa.php

    für mich nicht ganz klar, war die Anlkeitung zur alexa.php

    dort habe ich IP und Port 2 x bei $targets eingetragen

    ebenso habe ich die AmazonID sowohl bei UserId und ApplikationID eingetragen.



    $applicationIdValidation = 'amzn1.ask.skill.###########';
    $userIdValidation = 'amzn1.ask.account.#########';


    Einen Kommentar schreiben:


  • hartwigm
    antwortet
    ist frei aus dem Internet erreichbar.

    bei Enter Utterance habe ich

    wie in der PDF "starte Edomi" eingetragen und dann Ask Edomi

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von hartwigm Beitrag anzeigen

    bekomme ich im Feld Service Request " Unable to generate request for your skill"

    Auf welcher Seite kann da noch ein Fehler liegen?
    Ist dein Skill denn grundsätzlich aus dem Internet erreichbar? (alexa.php)

    Was hast du denn beim Service Request eingetragen?

    Einen Kommentar schreiben:


  • hartwigm
    antwortet
    Jetzt habe ich mich auch mal drangewagt und revers Proxy auf Raspi installiert

    Alles nach der super PDF Anleitung gemacht.

    Wenn ich auf der developer.amazon.com nun einen test mit starte Edomi mache

    bekomme ich im Feld Service Request " Unable to generate request for your skill"

    Auf welcher Seite kann da noch ein Fehler liegen?
    Der Request müsste ja von der Amazon Konfiguration kommen, oder?

    Einen Kommentar schreiben:


  • Nanosonde
    antwortet
    Kurze Frage:
    Ist bekannt, ob die Endpoint URL beim Alexa Custom Skill auch auf eine IPv6-Adresse auflösen darf?
    Also ein AAAA-Record statt eines AAA-Record hinterlegt ist.
    Hintergrund: habe nur Unitymedia mit ds-lite und dadurch ist nur ein IPv6 Präfix von außen erreichbar.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Du meinst das Rating deiner SSL Konfiguration?
    Ja das sollte funktionieren solange es keinen Fehler gibt.

    Einen Kommentar schreiben:


  • 2Fast4You78
    antwortet
    Ich komme nur auf ein Rating von T. Ohne vertrauenswürdiges Server-Zertifikat wäre es B. Macht das was aus? Ich hänge normal hinter der Fritze. und hab den MyFritzDyn-Account genommen. Geht das auch ?

    Einen Kommentar schreiben:


  • mywap
    antwortet
    jonofe Ich bin tatsächlich durchgekommen. Einige Intents und Slot types mussten noch angepasst werden. Aber der Test mit dem Küchenlicht hat tatsächlich funktioniert.
    Jetzt kann die individuellere Gestaltung losgehen. Inklusive der Sonos Steuerung, die ich mir vorstelle.

    Vielen Dank,
    Frank

    Einen Kommentar schreiben:


  • mywap
    antwortet
    danke für die schnellen antworten. ich schaue es mir an. ich habe bereits in diese richtung gesucht...

    EDIT: Habe jetzt den DUC von NOIP auf dem Raspi installiert. Funktioniert. Dann mache ich mal mit Alexa weiter. Eine Anmerkung noch zu Deiner Anleitung Andre. Die aktuelle Distribution hat jetzt im Menüpunkt 4 die internationalen Einstellunge.. ssh ist nur nach Aktivierung möglich, dies erfolgt in den erweiterten Einstellungen (Menüpunkt 8)

    vielen Dank nochmal.

    Grüße
    Frank
    Zuletzt geändert von mywap; 26.02.2017, 22:11.

    Einen Kommentar schreiben:

Lädt...
X