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

  • eriche
    antwortet
    jonofe ich habe zwar das laden der Module in die httpd.conf übernommen - sah jedoch über phpInfo, dass ich entweder den mod_ssl nicht installiert habe, oder dabei etwas schief gegangen sein muss.

    Da die Umleitung vom reverse Proxy auf Edomi mittels HTTP super klappt und ich keinen Grund sehe das netzintern anders zu machen - lasse ich das so.

    Wirklich klasse Arbeit - es fühlt sich wie ein Wunderwerk an, wenn man via Sprache Aktionen auslösen kann

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Es gibt ein Kapitel, in dem beschrieben wird, wie Edomi auf SSL umgestellt wird. wenn du das gemacht hast, dann sollte die reverse proxy Konfiguration auch funktionieren. Es ist nämlich kein Fehler. Schaue mir das aber noch mal an.

    EDIT: => Kapitel 8
    Zuletzt geändert von jonofe; 05.05.2017, 18:18.

    Einen Kommentar schreiben:


  • eriche
    antwortet
    Ich schon - du auch?
    Voll wertloser Post - sorry.
    Wenn du wenigstens dazu geschrieben hättest auf welcher Seite ich was überlesen hätte, dann wäre das schon hilfreich gewesen,...

    Einen Kommentar schreiben:


  • woda
    antwortet
    Anleitung genau gelesen?

    Einen Kommentar schreiben:


  • eriche
    antwortet
    jonofe
    Noch mal vielen Dank für dein Tutorial - da steckt richtig Mühe drinnen.

    Leider kostete mich (für mich ist es ein Fehler) der HTTPS Eintrag in der reverse proxy config viel Zeit,...

    SSLProxyCheckPeerExpire off
    ProxyPass /edomi https://<IP_EDOMI_SERVER>/admin/lbs/alexa
    ProxyPassReverse /edomi https://<IP_EDOMI_SERVER>/admin/lbs/alexa
    ErrorLog ${APACHE_LOG_DIR}/error.log

    Mein Edomi kann in der Basisversion gar nichts mit HTTPS anfangen.
    Wenn man dem reverse Proxy jedoch sagt, er solle auf dem Edomi Server mit HTTP weiter gehen, dann klappt das einwandfrei.

    Also der Weg geht so

    Alexa --> HTTPS auf reverse Proxy --> HTTP auf Edomi

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    nein, es wird vermutlich nur der DDNS Name des Reverseproxy aufgelöst, denn für den ist die Weiterleitung konfiguriert.
    Du solltest von außen https://DDNS-Name/edomi/phpinfo.php aufrufen
    und die phpinfo.php sollte dazu im Verzeichnis /usr/local/edomi/www/admin/lbs/alexa liegen.

    Einen Kommentar schreiben:


  • eriche
    antwortet
    ein Tipp an alle, die Probleme haben.
    der Befehl "apache2ctl -S" hilft einem viel weiter.
    Dadurch erkannte ich dass in der Proxy Config ein Fehler drinnen war (aber nicht ersichtlich - scheinbar Zeilenumbruch)

    Habe den Fehler wegbekommen.

    jonofe sollte folgendes aufgelöst werden

    IPAdress vom Reverseproxy
    https://192.168.1.x/edomi/phpinfo.php

    Also leitet dann sein Proxy auf die phpinfo des Edomi Rechners um?

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    192.168.1.66 ist dein EDOMI Server, richtig?
    Der scheint vom Reverse Proxy nicht erreichbar.
    Ist die IP korrekt?
    Poste mal die reverse proxy config...

    Das durchgestrichene sollte denen helfen, die zuerst den Custom Skill installiert hatten. Es hatten sich einige Konfigurationen geändert als der Smarthome Skill dazukam. Daher das durchgestrichene.

    Einen Kommentar schreiben:


  • eriche
    antwortet
    Ich habe schon etwas mehr herumgetestet.
    Ein Fehler war bei der "Service Endpoint" URL (nur eine konstruktive Kritik - warum hast du das "admin/lbs" nur durchgestrichen und nicht gelöscht?)

    Das 2. Problem ist, dass ich scheinbar über den Reverse Proxy nicht von außen über https://DNS/edomi/phpinfo.php weitergeleitet werde.
    https://DNS/phpinfo.php klappt jedoch.

    P.S. im Error Log vom Raspi (Reverse Proxy) steht

    [Wed May 03 19:13:18.598339 2017] [proxy:error] [pid 14861] AH00959: ap_proxy_connect_backend disabling worker for (192.168.1.66) for 60s
    [Wed May 03 19:13:18.598374 2017] [proxy_http:error] [pid 14861] [client 72.21.117.81:22861] AH01114: HTTP: failed to make connection to backend: 192.168.1.66
    Zuletzt geändert von eriche; 03.05.2017, 18:29.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Bei welchem kommt started und ended? Kann schon normal sein, insbesondere wenn es der LBS Teil ist, der dann nur das EXEC Skript triggert.

    Du hast die Installation nach dem PDF welches beim Receiver dabei ist gemacht? Das hier im ersten Post ist veraltet. Das neue lässt sich leider dort nicht hochladen, da es zu groß ist.

    404 bedeutet, dass das Skillskript nicht gefunden wurde. Entweder der Pfad zum Skillskript auf der Configuration Seite ist falsch, oder der Reverse Proxy ist falsch konfiguriert oder das Skript liegt an der falschen Stelle. Screenshots von der Configuration Seite, das Reverse Proxy Config File und die Pfadangabe wo das Skillskript auf dem EDOMI Server liegt würden helfen.

    Einen Kommentar schreiben:


  • eriche
    antwortet
    Habe nun auch den reverse Proxy so wie im Tutorial eingerichtet.
    Auch das Skill ist von Amazon freigegeben.

    Leider klappt aber bei mir etwas noch nicht.
    2 Auffälligkeiten.

    Im Log steht immer gleich hintereinander "LBS started", "LBS ended" - soll das so sein?

    Beim Service Simulator Test auf Seite 25 erhalte ich
    There was an error calling the remote endpoint, which returned HTTP 404 : Not Found

    Was könnte bei mir nicht passen?
    Bzw. wie kann ich testen um das herauszufinden?

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von eriche Beitrag anzeigen
    jonofe Das klingt gut. Dann erspare ich mir auch die Sache mit den Zertifikaten wenn ich das richtig interpretiere?
    Ich denke nicht wirklich. Da der Alexa Custom Service nur per HTTPS funktioniert. Beim Smarthome Skill bin ich nicht sicher. Dies geht ja per Lambda Function.

    Einen Kommentar schreiben:


  • eriche
    antwortet
    jonofe Das klingt gut. Dann erspare ich mir auch die Sache mit den Zertifikaten wenn ich das richtig interpretiere?

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von 2Fast4You78 Beitrag anzeigen
    Wie ergänze ich denn den Custom Skill um Öffne und Schließe? Mit zwei neuen Custom Intents? Und dann die Slot_value_Type ergänzen? So ganz durchgestiegen bin ich da noch nicht.
    Was genau soll denn am Validator ankommen. Wenn es eine bestehende Funktionalität nur mit anderen Worten ist, dann müssen nur zusätzliche Utterances angelegt werden. Wenn es eine neue Group_ID (E3 im Validator) sein soll, dann muss auch der Code des Skillskripts, des LBS und auch das Intentschema und die Slottypes angepasst werden.

    Am besten mal etwas genau beschreiben, was du machen möchtest. Beispiele für die geplanten Sprachbefehle wären sehr hilfreich.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von eriche Beitrag anzeigen
    kurze Frage - spricht etwas dagegen die Edomi ContOS Installation als Basis für die Sache zu verwenden?
    Oder sind da Probleme zu erwarten?
    Wofür genau? LBS + Skill Skripts sind dafür ausgelegt auf dem EDOMI Server zu laufen. Wenn du keinen separaten Reverse Proxy machen willst, dann kannst du das komplett weglassen. Dein EDOMI Server muss dann aber aus dem Internet erreichbar sein.

    Einen Kommentar schreiben:

Lädt...
X