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

  • gulp2k
    antwortet
    Ich glaube ich hab die "Lösung" gefunden...
    Mit SetAlert kann man genau das machen inklusive URL zum abspielen oder sogar Binary attachment.
    Leider scheint es keinen direkten Weg zu geben so eine Nachricht an ein Echo zu schicken...

    Was aber auf alle Fälle geht ist eine Erinnerung, da kann man dann auch gleich den Text mit geben den Alexa sagen soll und das Gerät auswählen auf dem sie gespielt wird.
    Das lässt sich ja auch per alexa.amazon.de einrichten, man müsste wohl den aufruf etwas genauer analysieren und vielleicht in den Alexa Control LBS mit einbauen (Die anderen Funktionen machen glaube ich sowieso schon das gleiche).
    Den Reminder/Alert kann man auf API ebene Sekunden genau setzten sodas keine große Verzögerung sein sollte.

    EDIT:
    Ich hab mal bei Alexa Control LBS ein bisschen gespielt und erfolgreich eine Erinnerung erzeugt
    Morgen werde ich das ganze mal etwas verfeinern und weiter testen.
    Zuletzt geändert von gulp2k; 29.11.2017, 22:20.

    Einen Kommentar schreiben:


  • trollmar
    antwortet
    Hi,

    schalten tut es ..TOLL!!!!! leider kommen fehler!

    Version 0.7 des Alexa Receivers.


    Folgendes Steht im Custom Log

    Code:
    Data sent to EDOMI
    
    Waiting for status response from 192.168.10.80
    
    Status received from EDOMI: {"group":"licht schalten","name":"licht","location":"wohnzimmer","status":null,"response":"Okay"}
    
    File: /usr/local/edomi/www/admin/lbs/alexa/edomi-custom-skill.php | Error: 2 | Line: 167 | stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known 
    File: /usr/local/edomi/www/admin/lbs/alexa/edomi-custom-skill.php | Error: 2 | Line: 167 | stream_socket_client(): unable to connect to tcp://192.###.#.###:8000 (php_network_getaddresses: getaddrinfo failed: Name or service not known) 
    File: /usr/local/edomi/www/admin/lbs/alexa/edomi-custom-skill.php | Error: 2 | Line: 168 | stream_set_timeout() expects parameter 1 to be resource, boolean given 
    File: /usr/local/edomi/www/admin/lbs/alexa/edomi-custom-skill.php | Error: 2 | Line: 169 | stream_set_blocking() expects parameter 1 to be resource, boolean given
    Alexa sagt nach dem schalten ungefähr ;-) :

    ..Im SmartHome Skill ist ein fehler aufgetaucht.
    Die Alexa App Schreibt "Skill response marked as failure" ... 500 HTTP status Code"


    Darauf habe ich die zweite edomi instanz aus der alexa-config.php gelöscht!

    Jetzt sagt alexa OK!

    Dachte ich schreibe das mal für alle neu einsteiger!

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ja, das gabs schon damals als ich den Customskill gebaut habe. Das ermöglicht im wesentlichen, dass man für die AudioPlayer Commands keinen Invocation Name braucht, weil dann der Skill als Audiplayer enabled registriert ist. Aktionen aber wie du sagst nur nach Sprachbefehl.

    Einen Kommentar schreiben:


  • gulp2k
    antwortet
    Per Customskill gibt es eine AudioPlayer API der man eine MP3 URL/Stream zum abspielen geben kann, leider geht das auch nur auf "zuruf"...
    Ich schau mir gerade an ob ich irgendwo die Doku zur API finde die die Alexa app nutzt, vielleicht geht darüber etwas.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von gulp2k Beitrag anzeigen
    Ich bin nämlich auch auf der Suche danach wie ich Alexa sprechen lassen kann
    Ich hatte gehofft, dass man per Spotify API auch MP3s, die z.B. per HTTP verfügbar sind, abspielen kann. Aber leider scheint das auch nicht zu funktionieren. Hier funktionieren nur Spotify URIs.

    Einen Kommentar schreiben:


  • gulp2k
    antwortet
    Zitat von jonofe Beitrag anzeigen
    Ist es das "State Reporting" was du mir "Push Notification" meinst? Oder ist das noch was anderes?
    Nein sind 2 verschiedene Dinge.
    Ersters erlaubt SmartHome Geräten Proaktiv eine Statusänderung (z.B. Licht wurde von Schalter angeschaltet) damit Alex nicht immer Pollen muss.

    Letzteres erlaubt es Nachrichten (Sprachmeldungen) an Alexa zu schicken, diese werden aber nur Signalisiert aber nicht automatisch abgespielt.
    Im Prinzip wie ein Anrufbeantworter.

    Ich bin nämlich auch auf der Suche danach wie ich Alexa sprechen lassen kann
    Nehm mir jetzt nochmal die Customskill API vor and Berichte dann

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Nein, Verification/Certification musst du nicht machen. Ist ja kein Public Skill, sondern nur für dich.

    Einen Kommentar schreiben:


  • trollmar
    antwortet
    Zitat von jonofe Beitrag anzeigen
    Was steht denn in den logs?
    Ja ..bin auch über die userID Validation gestolpert.
    Da im aktuelle alexa-config.php da kein false mehr drin ist.
    .. Jetzt geht der Amazon JSON Test.

    Mal ne andere Frage.

    Muss ich die "Submit for verification" bei Amazon machen?
    Wohl nicht oder?!

    alexa.jpg

    LG und DANKE!!!!!!


    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ist schon ein paar Wochen her, dass ich mir das angeschaut hatte. Das man aktiv eine Sprachausgabe triggern kann war meine Interpretation von diesem Satz:

    When you implement your smart home skill, you have the ability to update Alexa on the state of endpoints. Alexa uses this information to keep the customer up-to-date either by voice and in the Alexa app.
    Habe mir aber noch nicht die API Spec im Detail angeschaut.

    Ist es das "State Reporting" was du mir "Push Notification" meinst? Oder ist das noch was anderes?

    Einen Kommentar schreiben:


  • gulp2k
    antwortet
    Ich hab mich heute mal etwas in v3 eingelesen und dachte zuerst auch das man damit Alexa sprechen lassen könnte, aber dem ist glaube ich nicht so. Die ChangeState Messages beziehen sich leider auf ein SmartHome Device und sowie ich es verstanden habe wird damit nur der Status intern und in der App aktualisiert aber nicht "gesprochen". Es gibt auch noch die Push Notifications, aber die werden nur Signalisiert und nicht automatisch abgespielt. Man muss Alexa auffordern Sie zu spielen.

    Hm, vielleicht geht es ja bei den Customskills, da hab ich noch nicht ins API geschaut...

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Das eigentliche Umstieg mit der aktuellen Funktion des Skills auf Payload v3 wäre vermutlich nicht der große Aufwand, wohl aber die Implementierung der neuen Features, die Payload v3 bietet. Asychrone Antworten sind dabei aus meiner Sicht nice to have, das interessanteste Feature wäre aus meiner Sicht die proaktive Benachrichtigung einer Statusänderung, d.h. Alexa könnte per Sprachausgabe aktiv den Nutzer über einen Status informieren ohne das vorher ein Sprachkommando gegeben werden muss, z.B. dass noch Fenster geöffnet sind, wenn man das Haus verlässt (Haus-Standby). Das bringt dann den gesamten Aufwand der OAuth2 Authentifizierung mit sich, ggf. in einem separaten LBS, der dann mit demselben Skill kommuniziert.

    Kurze Antwort auf deine Frage:
    Interessant? Sehr
    Absicht? ja
    Plan? nein (noch nicht)
    Aufwand? vermutlich hoch

    Einen Kommentar schreiben:


  • gulp2k
    antwortet
    jonofe hast du Pläne auf die Payload V3 umzusteigen?
    Damit währen asyncrone Antworten möglich und man könnte den "richtigen" Status zurück geben.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Was steht denn in den logs?

    Einen Kommentar schreiben:


  • trollmar
    antwortet
    Hi,

    leider sind meine ersten versuche mit Steinen geschmückt.


    Wenn ich bei Amazon Dev. den Custom Skill teste bekomme ich bei
    Code:
    Starte Edomi
    nur
    Code:
    The response is invalid
    Edomi ist aber zumindest mit phpinfo erreichbar.
    Jemand das auch gehabt?
    Einen Tipp?

    Thx

    Einen Kommentar schreiben:


  • gulp2k
    antwortet
    Hm, jetzt hab ich ein Problem mit dem Lambda...
    Bei den Triggern hab ich nicht die Alexa Trigger zur auswahl. Woran kann das liegen?

    EDIT: Wer lesen kann ist klar im Vorteil! Wenn man als Location Frankfurt wählt gibts keine Alexa Trigger.

    EDIT2: Mission Completed
    Zuletzt geändert von gulp2k; 28.11.2017, 22:52.

    Einen Kommentar schreiben:

Lädt...
X