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

    So, inzwischen hat alles soweit funktioniert. Weiß zwar nicht was ich falsch bzw. anders gemacht habe, aber ok :-)

    Danach habe ich mir den Custom Skill vorgenommen.
    Das Licht im Wohnzimmer lässt sich auch schon schalten, aber anscheinend kommt keine Antwort von Edomi zurück an Amazon.
    Licht schaltet zwar, aber danach kommt eine Fehlermeldung "Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten".

    Ich meine ich hätte was Vergleichbares bereits in einem der vorherigen Posts gelesen, habe es jetzt aber nicht mehr gefunden.

    Hat jemand eine Idee woran das liegen könnte?
    Eventuell habe ich beim Anlegen des custom skills irgendwo was vergessen. Der komplette Aufbau der Website hat sich verändert und ich kann nicht wirklich sagen ob ich alles erwischt habe.

    Unbenannt.PNG

    Kommentar


      das kann nur an der Kommunikation zwischen dem Receiver LBS und dem Skillskript liegen. Mit der Amazon Seite hat es nichts zu tun.
      Hast du in der config den Edomi Server korrekt konfiguriert, IP, Port und auch den dritten Wert (an dessen Namen ich mich nicht mehr erinnere) auf true gesetzt?

      Kommentar


        Erstmal Danke für die Hilfe und die schnelle Antwort :-)

        Soweit passt alles.
        IP, protocol, port, status.
        Ich habe auch schon einmal den port von 8000 auf 8001 gewechselt, hat aber nichts geändert.


        Code:
        <?php
        
        // ####################
        // ### Custom Skill ###
        // ####################
        
        $applicationIdValidation = 'amzn1.ask.skill.?????';
        $userIdValidation     = false;
        //$userIdValidation        = 'amzn1.ask.account.??????';
        $custom_skill_log_path   = '/usr/local/edomi/www/data/log/';
        $echoIDs                 = array(
            'Wohnzimmer'    => 'amzn1.ask.device.?????',
        );
        
        // #######################
        // ### Smarthome Skill ### 
        // #######################
        
        $user_id                    = 'amzn1.account.############################';
        $client_id                  = 'amzn1.application-oa2-client.################################'; 
        $smarthome_skill_log_path   = '/usr/local/edomi/www/data/log/';
        
        // ###############
        // ### General ### 
        // ###############
        
        $debug   = false;
        $targets = array(
            array(
                'ip' => '192.168.???.???',
                'protocol' => 'tcp',
                'port' => 8001,
                'status' => true    )
        );
        
        ?>

        Kommentar


          das sieht soweit gut aus. Was sagt das log?

          Code:
          tail -f /usr/local/edomi/www/data/log/edomi-custom-skill.log

          Kommentar


            Hi Leute,

            bei mir ist der Port 443 schon belegt bzw vergeben und soll auch so bleiben. Besteht da eine Möglichkeit auf einen anderen Port auszuweichen?

            Viele Grüße

            Jürgen

            Kommentar


              Welchen Port meinst du? Den auf dem reverse proxy nach außen? Dann müsstest du bei Amazon checken ob man dort einen Port explizit angeben kann. Müsste in der URL eigentlich funktionieren.

              Kommentar


                Ja jonofe,

                den meinte ich. Ich hab grad nicht so viel Zeit, werd also in den nächten Tagen weiter probieren...

                Vielen Dank für deine Arbeit

                Kommentar


                  Hey, hab den Custom auch versucht zu aktivieren, hab aber ein Problemchen... Kann mich erfolgreich mit dem Skill verbinden, sehe ich im log das soweit alles passt.
                  Nur wenn ich eine Funktion möchte, kommt eine Fehlermeldung. Im Log der Fehler zeigt :

                  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.168.1.200:8001 (Connection refused)
                  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

                  Die IP passt und der Port auch...

                  Kommentar


                    Hast du Edomi nach der Konfiguration des Receiver LBS neu aktiviert?
                    Wie ist $targets in der alexa-config.php konfiguriert?
                    Kannst du mal einen Screenshot des Receiver LBS posten?

                    Kommentar


                      Habe das Problem gefunden... Die Ports 8000-8002 gehen alle bei mir nicht. Habe jetzt nen ganz anderen genommen und siehe da, es klappt. Wenn jetzt noch der v3 geht ist alles super. Nur der hängt noch bei mir.

                      Kommentar


                        Hallo, mein Alexa Skill funktioniert leider nicht mehr. Eigentlich funktioniert der Skill, aber das Letsencrypt Zertifikat erneuert sich leider nicht. Ich habe es jetzt manuell versucht und bekomme folgende Fehlermeldung:
                        Code:
                        Waiting for verification...
                        Cleaning up challenges
                        Failed authorization procedure. meine.Domain (http-01): urn:ietf:params:acme:error:connection :: The server could not connect to the client to verify the domain :: Fetching http://meineDomain/.well-known/acme-challenge/OCirOBPfS2ctIgaYcE1OfNfm_bysYGWFqAqZZmnJt9g: Error getting validation data
                        
                        IMPORTANT NOTES:
                         - The following errors were reported by the server:
                        
                           Domain: meine.Domain
                           Type:   connection
                           Detail: Fetching
                           http://meine.Domain/.well-known/acme-challenge/OCirOBPfS2ctIgaYcE1OfNfm_bysYGWFqAqZZmnJt9g:
                           Error getting validation data
                        
                           To fix these errors, please make sure that your domain name was
                           entered correctly and the DNS A/AAAA record(s) for that domain
                           contain(s) the right IP address. Additionally, please check that
                           your computer has a publicly routable IP address and that no
                           firewalls are preventing the server from communicating with the
                           client. If you're using the webroot plugin, you should also verify
                           that you are serving files from the webroot path you provided.
                        Kann mir irgend jemand einen Tip geben?

                        Vielen Dank schonmal....

                        Gruß Mirko

                        Kommentar


                          Du musst auch HTTP (Port 80) in deinem Router weiterleiten auf den ReverseProxy und dann das Update nochmal manuell triggern. Dann sollte es eigentlich funktionieren.

                          Kommentar


                            Ja, Port 80 war der Fehler. Er erneuert jetzt auch das Zertifikat, wenn ich aber auf die Testseite gehe ssllabs dann bleibt das Zertifikat trotzdem abgelaufen.
                            Code:
                            Cert not yet due for renewal
                            
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            
                            The following certs are not due for renewal yet:
                              /etc/letsencrypt/live/meine.Domain/fullchain.pem expires on 2019-03-10 (skipped)
                            No renewals were attempted.
                            Da ich es manuell erneuert habe, muss ich die Datei woanders hin kopieren?
                            Zuletzt geändert von Micro; 10.12.2018, 11:06.

                            Kommentar


                              Also der Test auf der Seite ssllab schlägt fehl, aber der Skill funktioniert wieder. Dann kann ich damit erstmal leben. Vielen Dank!

                              Kommentar


                                jonofe
                                ich habe gerade edomi-smarthome-skill.php und die alexa-config.php gelöscht
                                die alexa-config.php brauchte ich aber für den custum skill.

                                In der muss ich die Skill-ID eintragen bei amazon. Kannst du mir sagen wie oder wo genau ich die wieder finde?

                                Kommentar

                                Lädt...
                                X