Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Smarthome Skill (Payload Version 3)

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

    Wenn du das -q mal weglässt, dann siehst du vielleicht woran es liegt...
    Ich würde auf jeden Fall die gesamte URL in Anführungszeichen setzen, da ansonsten verschiedene Zeichen von der Shell interpretiert werden.

    EDIT: Mein Skript welches ich per CRON auf dem ReverseProxy einmal pro Monat starte sieht jetzt so aus:

    Code:
    #!/bin/bash
    /usr/bin/curl -k --silent --output /dev/null "https://[COLOR=#FF0000]192.168.0.xx[/COLOR]/remote/?login=[COLOR=#FF0000]<login>[/COLOR]&pass=[COLOR=#FF0000]<pass>[/COLOR]&koid=[COLOR=#FF0000]<koid>[/COLOR]&kovalue=1"
    /bin/sleep 1
    /root/certbot-auto renew --quiet
    /bin/sleep 1
    /usr/bin/curl -k --silent --output /dev/null "https://[COLOR=#FF0000]192.168.0.xx[/COLOR]/remote/?login=[COLOR=#FF0000]<login>[/COLOR]&pass=[COLOR=#FF0000]<pass>[/COLOR]&koid=[COLOR=#FF0000]<koid>[/COLOR]&kovalue=0"
    Zuletzt geändert von jonofe; 30.12.2018, 14:57.

    Kommentar


      Hi,

      so passt es. Es hat an den Anführungszeichen gelegen.

      Danke

      Kommentar


        Eine kurze Frage:
        spricht etwas dagegen, wenn auf dem Pi, auf welchen der Reverse Proxy läuft noch weitere Dienste laufen zu lassen (wie Pi Hole und/oder Radicale)?
        Oder wäre es bessere diese Dienste auf einen anderen Pi auszugliedern. Ein zweiter Pi, worauf aktuell nur der Unifi Controller installiert ist, stände auch noch zur Verfügung.

        Um die weiteren Dienste auch durch den Reverse Proxy erreichbar zu machen, würden ja einfach weitere ConfigDateien pro Dienst mit entsprechenden Serverblocks reichen.

        VG ShortyLE
        Gruß David

        Kommentar


          Aus meiner Sicht spricht nichts dagegen, solange die Performance stimmt. Ich habe auf meinem auch noch einen kleinen Teamspeak3 Server laufen.
          Wenn du RPi in einem DMZ Segment hast, dann solltest du natürlich schauen, dass du keine "internen" Dienste darauf installiert, sonst hebelst du das Konzept einer DMZ wieder aus.

          Kommentar


            Ich dank dir für die Rückmeldung. Also wäre es sinnvoll den ReverseProxy und Pihole auf einen zu packen und Radicale + Unifi Controller auf den anderen. Falls ich den ReverseProxy mal in eine DMZ auslagern möchte.
            Gruß David

            Kommentar


              Hallo zusammen,
              ich habe auch das Problem dass ich den Skill nicht mit meinem Konto verknüpfen kann.
              Habe nun alles versucht was mir eingefallen ist, bin aber auch nicht schlauer.
              Die letzten versuche waren ohne Reverse Proxy, allerdings auch ohne erfolg.
              Was mit Aufgefallen ist, das ich die log-file von dem Alexa LBS unter keinem der Pfade finden kann, die hier in diesem Thread beschrieben wurde.

              Deswegen meine frage an dieser Stelle: was muss ich am Edomi machen/einstellen/Befehle? damit der Smarthomeskill funktioniert? Die Schritte in der Anleitung hab eich alle befolgt.

              Bin gerade echt Ratlos.

              Ich weis jetzt nicht genau ob die Infos helfen oder nicht, falls andere Infos benötigt werden bitte sagen

              Vielen Dank schonmal!

              Kommentar


                Letsencrypt funktioniert?
                kannst du von außen dass Skillskript aufrufen?
                Wo hast du nach Logfiles gesucht?
                Wo hast du denn ohne Reverseproxy das Letsencrypt Zertifikat installiert?

                Kommentar


                  -Letsencrypt -dachte gerade das ist die ssl-Testseite(ssllabs)- .wie kann ich das Zertifikat testen?
                  -nein das Script konnte ich nicht aufrufen, aber die phpinfo.php
                  - gesucht hab ich unter /usr/local/edomi/www/data/log/, dort existiert zwar ne Logfile von dem lbs aber die ist dem Inhalt und Änderungsdatum nach ist die nur von dem letzten Neustart des Edomi-Servers.
                  -Stimmt das mit dem Zertifikat hab ich ja nur auf dem Reverseproxy, also ohne kann es garnicht funktionieren, oder sehe ich das falsch?
                  Zuletzt geändert von sisko215; 18.01.2019, 22:40.

                  Kommentar


                    Du musst das phpinfo auf dem Edomi Server von außen via https aufrufen können. Ansonsten kann es nicht funktionieren. Und wenn ohne Proxy, dann muss auf Edomi Letsencrypt drauf sein. Würde ich nicht empfehlen und weicht auch dann komplett von der Doku ab. Besser nochmal Doku von vorn durcharbeiten und zusätzliche Tests von außen durchführen.

                    Kommentar


                      Hallo Zusammen.

                      Ich bekomme das Smartskill nicht verknüft.


                      An was kann das liegen?

                      Hier das Logfile.


                      Received (JSON) Event from alexa@amazon
                      =========================================
                      Array
                      (
                      [directive] => Array
                      (
                      [header] => Array
                      (
                      [payloadVersion] => 3
                      [namespace] => Alexa.Authorization
                      [name] => AcceptGrant
                      [messageId] => 97ea723c-6d7f-4db0-acc7-bc42ae6a9fef
                      )

                      [payload] => Array
                      (
                      [grantee] => Array
                      (
                      [token] => Atza|IwEBIGoebCGGbViYWbsMqj36lIjXs5HW6n0whUxY31b-QhrJ0zUQzPRrhjmrgc5GKz9DqO0vw9mqH-Q5V92qR0AD9fmmKvSqaLK6XNQrZHDyY5TqnZgrx4X3WGY3KKvi U_v9C1RkAuIM12CsS_pDEA60bsid3XRBRKnTsv1Nrm4Eovohyr 6bK5QrpQBA0cw3e7XoV81Ad0rjs_pk-JDc6BN0u8dkDnfWmAhMRNw3053cSCv6Iwe04ik91aRzWn8PEsT d9fpx1wai3TianZNHu37v5JFptWG-QFJUcPpWThOMy8j5TRMTxruUXpDEOw-EIz8vZ38aXpWfMDMJ-bz13f5LNvfUQQn5_P1TRnbkR7FxqYkFXfJAvnTB7N2HSCKoyS4 EqiTChYCn5IrzOEPTsMEJlrD6JcbYfoxmySZo7uu-QBNefQt_SD9VUKyK6Bb3dMyDp6ImzXRi5iWzhmfTLKzrNgUaGJ b6XU26ufYSwE9NaR1agN5jgFf_6lkh07bsNX5yhsrHba-aawKp-2blUWYNNUS0
                      [type] => BearerToken
                      )

                      [grant] => Array
                      (
                      [code] => RHggaWhxmAIhjPaBSVkL
                      [type] => OAuth2.AuthorizationCode
                      )

                      )

                      )

                      )

                      Authorization Token successfully validated
                      Starting communication with EDOMI
                      Event-Gateway Grant Code: RHggaWhxmAIhjPaBSVkL
                      {"access_token":"Atza|IwEBIDPFrtWsylB1dSK1Zz5E0fc4 OyEPQAW3N85_opgJakF9vgijPsdyg3rYggoYvv13MmTTJp5jsc JxCBN2vKWVXqbuOcELCo3S21jLaFHZ8XVAfbl94ldDq4cCA90-1fRNgC4vv0yFgG9-6-v8_oBwxfy5sCwueJ6IXCiAuflM3RxAHAKUmAWiuXzsY-CpD8qzn7604b0dCSjq26fYDNNN9eGeCXIfnDjPzpUkATeOwYjQ KaLkPgvGa0mi_B87R2IMfALrMSdFZkPrtv-cZgUg4A0r5HnNoUV5z1GUPeeXxEV3wDy2uxdbEkjc0govIwXxY yNaBOh0NIN1jMc_x7hOHBX2","refresh_token":"Atzr|IwE BIDRSNCu4rcN47gaOcDfWBBN5O5QM5eb0PaD_wnYr-emDpG7xqXmKit1L4wcmTzy8GD6yiwo9da0Ddhwtw9Trfhvf8-nfgwDJ6AftwANdt9eYIVpTTtcmqq3if8YU978MrE6_02oTk3Mi FLLUAhNbBkri2hEz-vMlFNes_bUByF-moQ6szkoAvgMStHPu1p1-si2HZwvEmMOss6RqohtE0IdwDZBgOKSu_fiq7pdaCcnoezJzvC Cv-NezvtdY-i1-1kmyqU_k6m7KnlB88v8Pz5Aw-8BzKgkYY_75hk6zxia9yu7B5K81AP0WLtfyHa40enlCZDnho4g 5L6pWurl8s12d","token_type":"bearer","expires_in": 3600}
                      Array
                      (
                      [url] => https://api.amazon.com/auth/o2/token
                      [content_type] => application/json;charset=UTF-8
                      [http_code] => 200
                      [header_size] => 399
                      [request_size] => 357
                      [filetime] => -1
                      [ssl_verify_result] => 0
                      [redirect_count] => 0
                      [total_time] => 0.8013
                      [namelookup_time] => 0.052486
                      [connect_time] => 0.173316
                      [pretransfer_time] => 0.449154
                      [size_upload] => 206
                      [size_download] => 784
                      [speed_download] => 978
                      [speed_upload] => 257
                      [download_content_length] => 784
                      [upload_content_length] => 0
                      [starttransfer_time] => 0.801233
                      [redirect_time] => 0
                      [certinfo] => Array
                      (
                      )

                      )

                      Array
                      (
                      [access_token] => Atza|IwEBIDPFrtWsylB1dSK1Zz5E0fc4OyEPQAW3N85_opgJa kF9vgijPsdyg3rYggoYvv13MmTTJp5jscJxCBN2vKWVXqbuOcE LCo3S21jLaFHZ8XVAfbl94ldDq4cCA90-1fRNgC4vv0yFgG9-6-v8_oBwxfy5sCwueJ6IXCiAuflM3RxAHAKUmAWiuXzsY-CpD8qzn7604b0dCSjq26fYDNNN9eGeCXIfnDjPzpUkATeOwYjQ KaLkPgvGa0mi_B87R2IMfALrMSdFZkPrtv-cZgUg4A0r5HnNoUV5z1GUPeeXxEV3wDy2uxdbEkjc0govIwXxY yNaBOh0NIN1jMc_x7hOHBX2
                      [refresh_token] => Atzr|IwEBIDRSNCu4rcN47gaOcDfWBBN5O5QM5eb0PaD_wnYr-emDpG7xqXmKit1L4wcmTzy8GD6yiwo9da0Ddhwtw9Trfhvf8-nfgwDJ6AftwANdt9eYIVpTTtcmqq3if8YU978MrE6_02oTk3Mi FLLUAhNbBkri2hEz-vMlFNes_bUByF-moQ6szkoAvgMStHPu1p1-si2HZwvEmMOss6RqohtE0IdwDZBgOKSu_fiq7pdaCcnoezJzvC Cv-NezvtdY-i1-1kmyqU_k6m7KnlB88v8Pz5Aw-8BzKgkYY_75hk6zxia9yu7B5K81AP0WLtfyHa40enlCZDnho4g 5L6pWurl8s12d
                      [token_type] => bearer
                      [expires_in] => 3600
                      )

                      JSON RESPONSE:
                      {"event":{"header":{"messageId":"a4b7dcb9-b5ee-48a1-8530-d352dd56abf0","name":"AcceptGrant.Response","names pace":"Alexa.Authorization","payloadVersion":"3"}, "payload":[]}}

                      Kommentar


                        Hallo All, nach Anleitung kann ich php5 nicht installieren - kann ich php7 nehmen? Das müsste gehen. Bitte um möglichst schnelle Antwort :-) DANKE!

                        Kommentar


                          Muss nicht gehen, da sich PHP 7 gegenüber PHP 5 um einiges unterscheidet. Verschiedene Funktionen die in php 5 existieren, sind in php 7 nicht mehr vorhanden. Ob es jetzt Funktionen in diesem script betrifft, kann ich nicht sagen. Aber wie heist es so schön: „Versuch macht kluch“....

                          Kommentar


                            Hab auch php7 weil es nicht anders ging. Geht also
                            www.knx-Hausblog.de

                            Kommentar


                              Mein ihr das php5 auf dem Reverse Proxy? Eigentlich wird das gar nicht benötigt, wenn man auf den Test mit dem phpinfo.php verzichtet und das stattdessen den Test mit einer HTML Datei macht. Also völlig unkritisch für die eigentliche Funktionalität. Mit PHP6.x oder 7.x gehts natürlich auch.

                              Kommentar


                                Hallo,

                                hab jetzt die Anleitung mehrfach durchgelesen aber ich versteh nicht warum es nicht geht.
                                Bekomme den Skill nicht aktiviert. Fehler : Verknüpfung mit Edomi Alexa konnte diesmal nicht hergestellt werden.

                                Rufe ich die Skill datei per Browser auf erzeugt er auch einen Eintrag im Log. Verbindung klappt also. Vielleicht wird ja jemand aus dem Log schlau. Ich weiß nicht mehr wo ich suchen soll.

                                [CODE]

                                Received (JSON) Event from alexa@amazon
                                =========================================
                                Array
                                (
                                [directive] => Array
                                (
                                [header] => Array
                                (
                                [payloadVersion] => 3
                                [namespace] => Alexa.Authorization
                                [name] => AcceptGrant
                                [messageId] => 1f0190ec-c4ce-4435-9051-8b67f3208ffe
                                )

                                [payload] => Array
                                (
                                [grantee] => Array
                                (
                                [token] => Atza|IwEBILWh9XaXSprSxxmOKBUgArqm3csXTKNr1UomNDuB2 OgOfGsIP-zi5AkgifUSFfdicp9jtgC6OodMElSpDHRN_H_Dz3f0fPXMaMM-UhuskdHG12qtjsuEuH4nzQKjQmbj7qWoDAA6hHW7MTxLsTZujz E6VQllMEG3HlxU1ePTpsQ5uTfGKK_LGpptxq5KDAVu3sJZl9la FL33q_4q4fJpZxmNeXc7gKeU9OSV5l7QhgY0E5V2X8-uDpYlvoNVxB1QA_Sp0hlObHCP2vuAvwg8wD1R3dymcKbxolGc7 TmN7DFeEUya995oEtOvcY4Hn_RLgfhAOefYFm2jNkAyD5XD_4N SvPbBxhNhhuFidbChqrZNEng6YWsS2_SSO5PHcWe2yXZY8FVet Y5014S7tAoqGiJi4V45tdmNHQ_fAgkYuZ9A_wnn6xLRwZ0-tKYvxN-_GuGnBY6eWCVhM2n7Cjd7pz3wFdiZh8XaFRU2r13LejwsoJNeR sny8QhY8KRpg_U-j-tGGfPo-CNF0p1Nda1z2-lj
                                [type] => BearerToken
                                )

                                [grant] => Array
                                (
                                Code:
                                 => RHpgZdoXvypgfaqsEkFn
                                                            [type] => OAuth2.AuthorizationCode
                                                        )
                                
                                                )
                                
                                        )
                                
                                )
                                
                                Validation URL: https://api.amazon.com/auth/O2/tokeninfo?access_token=Atza%7CIwEBILWh9XaXSprSxxmOKBUgArqm3csXTKNr1UomNDuB2OgOfGsIP-zi5AkgifUSFfdicp9jtgC6OodMElSpDHRN_H_Dz3f0fPXMaMM-UhuskdHG12qtjsuEuH4nzQKjQmbj7qWoDAA6hHW7MTxLsTZujzE6VQllMEG3HlxU1ePTpsQ5uTfGKK_LGpptxq5KDAVu3sJZl9laFL33q_4q4fJpZxmNeXc7gKeU9OSV5l7QhgY0E5V2X8-uDpYlvoNVxB1QA_Sp0hlObHCP2vuAvwg8wD1R3dymcKbxolGc7TmN7DFeEUya995oEtOvcY4Hn_RLgfhAOefYFm2jNkAyD5XD_4NSvPbBxhNhhuFidbChqrZNEng6YWsS2_SSO5PHcWe2yXZY8FVetY5014S7tAoqGiJi4V45tdmNHQ_fAgkYuZ9A_wnn6xLRwZ0-tKYvxN-_GuGnBY6eWCVhM2n7Cjd7pz3wFdiZh8XaFRU2r13LejwsoJNeRsny8QhY8KRpg_U-j-tGGfPo-CNF0p1Nda1z2-lj
                                JSON Validation Response: {"aud":"amzn1.application-oa2-client.00000000000000000000","user_id":"amzn1.account.00000000000000000000","iss":"https://www.amazon.com","exp":3598,"app_id":"amzn1.application.00000000000000000000","iat":1548867685}
                                OAUTH Validattion Response:
                                HTTP/1.1 200 OK
                                Server: Server
                                Date: Wed, 30 Jan 2019 17:01:27 GMT
                                Content-Type: application/json;charset=UTF-8
                                Content-Length: 247
                                Connection: keep-alive
                                x-amzn-RequestId: aed4b48f-24b0-11e9-a092-296b1c8d63de
                                X-Amz-Date: Wed, 30 Jan 2019 17:01:27 GMT
                                Cache-Control: no-cache, no-store, must-revalidate
                                Pragma: no-cache
                                Vary: Accept-Encoding,User-Agent
                                x-amz-rid: W196SDT3PD9RRH5C42K3
                                
                                
                                Array
                                (
                                    [aud] => amzn1.application-oa2-client.00000000000000000000
                                    [user_id] => amzn1.account.00000000000000000000
                                    [iss] => https://www.amazon.com
                                    [exp] => 3598
                                    [app_id] => amzn1.application.00000000000000000000
                                    [iat] => 1548867685
                                )
                                
                                Source    : OK
                                User-ID   : OK
                                Client-ID : OK
                                Expiry    : OK
                                Authorization Token successfully validated
                                Starting communication with EDOMI
                                Event-Gateway Grant Code: RHpgZdoXvypgfaqsEkFn
                                {"access_token":"Atza|IwEBIFZodiQ5kRixKJ_vSnHbXFijw0a6BzQ0Fs_UTkceLGn3dhGsiW6SAuDTltSd9LGPCzQ5OJbKSxLpKUvW9T-riikbZ-AilXCB7kvnDsiUZvtMhdt29F94C7jDuD2LKLbb1rT_zoMsV6UkpvO-83XmwrgeHDFGvEV6fxw7Wz29U9JNwb4d1ZvJFoPNALbyjnMtdOrKnRnznNJWbsLAmb-5ZRGKZsPofamq3h55aDeXaEbHeOH9pvwK-7MZZ8Aji1kjQ1dKJElBD2b3qEs37zUudcGeHf0i6m7cvZsImbvfJahmQHhlkgq5m6UxkzFAkQAmRDIWBj9zcDC4B2493mfvoA3J","refresh_token":"Atzr|IwEBIHTtxh8m__byK2CTC6dsfydtik5h7nw9BaCngsNWYOHsDKBlrDqHcDWvkXRPqh34jqjcUflB13I6hY73aBVYBunxnM9vj5cjdJYxKtKZkD92vvulWk9vxYtuH21nr6uUquPtL0BI3F3fzSUqncTMhBmx46xWgA_GuQnnaMQnvjqvzr23rCExuIMG03klxea1Sk2tTqgfnQLE--5yB1m5k5CuUjIidtrLV-SPBamHuqN3QoSd4AL5sp1Jk9M7LKjjxeIX7b3YwhJuu1ai-qCymSH8zhYLVLdNVzZBYcA01TgLrXhoi5sGOQ1S261fLjzP0z-6q2XGFt1OyzUnbIctGdz3","token_type":"bearer","expires_in":3600}
                                Array
                                (
                                    [url] => https://api.amazon.com/auth/o2/token
                                    [content_type] => application/json;charset=UTF-8
                                    [http_code] => 200
                                    [header_size] => 399
                                    [request_size] => 357
                                    [filetime] => -1
                                    [ssl_verify_result] => 0
                                    [redirect_count] => 0
                                    [total_time] => 0.693327
                                    [namelookup_time] => 0.002764
                                    [connect_time] => 0.106473
                                    [pretransfer_time] => 0.346239
                                    [size_upload] => 206
                                    [size_download] => 784
                                    [speed_download] => 1131
                                    [speed_upload] => 297
                                    [download_content_length] => 784
                                    [upload_content_length] => 206
                                    [starttransfer_time] => 0.693272
                                    [redirect_time] => 0
                                    [certinfo] => Array
                                        (
                                        )
                                
                                )
                                
                                Array
                                (
                                    [access_token] => Atza|IwEBIFZodiQ5kRixKJ_vSnHbXFijw0a6BzQ0Fs_UTkceLGn3dhGsiW6SAuDTltSd9LGPCzQ5OJbKSxLpKUvW9T-riikbZ-AilXCB7kvnDsiUZvtMhdt29F94C7jDuD2LKLbb1rT_zoMsV6UkpvO-83XmwrgeHDFGvEV6fxw7Wz29U9JNwb4d1ZvJFoPNALbyjnMtdOrKnRnznNJWbsLAmb-5ZRGKZsPofamq3h55aDeXaEbHeOH9pvwK-7MZZ8Aji1kjQ1dKJElBD2b3qEs37zUudcGeHf0i6m7cvZsImbvfJahmQHhlkgq5m6UxkzFAkQAmRDIWBj9zcDC4B2493mfvoA3J
                                    [refresh_token] => Atzr|IwEBIHTtxh8m__byK2CTC6dsfydtik5h7nw9BaCngsNWYOHsDKBlrDqHcDWvkXRPqh34jqjcUflB13I6hY73aBVYBunxnM9vj5cjdJYxKtKZkD92vvulWk9vxYtuH21nr6uUquPtL0BI3F3fzSUqncTMhBmx46xWgA_GuQnnaMQnvjqvzr23rCExuIMG03klxea1Sk2tTqgfnQLE--5yB1m5k5CuUjIidtrLV-SPBamHuqN3QoSd4AL5sp1Jk9M7LKjjxeIX7b3YwhJuu1ai-qCymSH8zhYLVLdNVzZBYcA01TgLrXhoi5sGOQ1S261fLjzP0z-6q2XGFt1OyzUnbIctGdz3
                                    [token_type] => bearer
                                    [expires_in] => 3600
                                )
                                
                                JSON RESPONSE:
                                {"event":{"header":{"messageId":"5e919336-ae5f-4d70-b220-434a593f8519","name":"AcceptGrant.Response","namespace":"Alexa.Authorization","payloadVersion":"3"},"payload":[]}}
                                Grüße
                                Jascha

                                Kommentar

                                Lädt...
                                X