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

    Hallo

    Was muss ich eintragen um einen Status einer Lampe zu habe, oder einen Temperatur wert?

    Danke

    Kommentar


      Kannst du genauer beschreiben was du machen willst?
      Welcher Skill? Für welchen LBS genau willst du wissen was du eintragen sollst und an welchen Eingängen? Wie soll das Kommando an Alexa sein?

      Kommentar


        Also die Lichter ein und ausschalten kann ich schon.
        Habe den Skill von der 19000646 installiert.

        Möchte z.B. die Temperatur von außen abfragen oder von der Innentemperatur

        Kommentar


          Eingangsbelegung für 19000647 Alexa Custom Command Validator

          E1: Mit Custom Intent Ausgang des Alexa Receivers verbinden
          E2: 8
          E3: licht status
          E4: Name den du im Custom Slot der Leuchte gegeben hast (z.B. Deckenleuchte)
          E5: Raumname auch definiert im Custom Slot (z.B. Wohnzimmer)
          E6: leer lassen
          E7: Status KO der Leuchte (z.B. das KNX Status KO des Aktorkanals, der die Leuchte schaltet)
          E8: Das Licht in <Raumname> ist %1%.
          E9: 0:ausgeschaltet|1:eingeschaltet

          In E8 sollte der Raumname derselbe sein wie an E5, damit die Antwort zur Anfrage passt.

          Kommando sollte dann ungefähr so sein: (am besten nochmal in den Utterances nachschauen. Dort stehen ja die Formulierungen für "licht status")

          Alexa, frage EDOMI nach dem Status der Deckenleuchte im Wohnzimmer.
          Zuletzt geändert von jonofe; 12.09.2017, 15:42.

          Kommentar


            Zitat von juliawf Beitrag anzeigen
            Hallo an alle,
            Ich bin relativ neu hier, und etwas unerfahren. Bin bis jetzt auch immer mit der Suchfunktion weitergekommen.
            Leider stehe ich seid gestern etwas auf dem schlauch.
            Ich habe alles nach André seiner Anleitung gemacht und ziemlich weit gekommen.
            Test mit
            Code:
            starte edomi
            hat sauber funktioniert un ich habe im rechten Service Response Fenster auch eine Antwort bekommen wie es in der Anleitung steht.

            Sobald ich was anderes probiere, bekomme ich
            Code:
            There was an error calling the remote endpoint, which returned HTTP 500 : Internal Server Error
            die Terminal Ausgabe in EDOMI sieht dann so aus
            Code:
            Received JSON Request from alexa@amazon
            =======================================
            Application ID : OK
            KeyChain : OK
            SSL signature : OK
            Certificate parse : OK
            SAN in certificate : OK
            Certificate expiry : OK
            Timing : OK
            Array
            (
            [version] => 1.0
            [session] => Array
            (
            [new] =>
            [sessionId] => SessionId.e5932….7624154
            [application] => Array
            (
            [applicationId] => amzn1.ask.skill.6…3b21
            )
            
            [attributes] => Array
            (
            )
            
            [user] => Array
            (
            [userId] => amzn1.ask.account.AHLB5CI5AXXXX….XXXHSBBQ5YZSBZOCMQ
            )
            
            )
            
            [request] => Array
            (
            [type] => IntentRequest
            [requestId] => EdwRequestId.3379ee4f-2ebe-449a-ace2-92bd1c04fbaa
            [timestamp] => 2017-01-02T23:10:01Z
            [locale] => de-DE
            [intent] => Array
            (
            [name] => Light_Switch
            [slots] => Array
            (
            [Light_Switch_Room] => Array
            (
            [name] => Light_Switch_Room
            [value] => Küche
            )
            
            [Light_Name] => Array
            (
            [name] => Light_Name
            [value] => Licht
            )
            
            [Light_Switch_Value] => Array
            (
            [name] => Light_Switch_Value
            [value] => ein
            )
            
            [Praeposition] => Array
            (
            [name] => Praeposition
            [value] => in der
            )
            
            [Article] => Array
            (
            [name] => Article
            [value] => das
            )
            
            )
            
            )
            
            )
            
            )
            
            Array
            (
            [group] => licht schalten
            [name] => Licht
            [location] => Küche
            [value] => 1
            )
            in Proxy-Konfiguration steht noch "Require all granted" und IP Filter ist noch aaskommentiert.

            Vielleicht hat einer oder anderer so ein ähnliches problem schon mal gehabt und kann mir hier helfen.

            Gruß Waleri
            Hallo André,

            ich bin jetzt mal dazu gekommen, den custom skill auf die aktuelle version (vorher 0.2 von januar ;-)) anzuheben.

            Das gleiche wie oben beschrieben bekomme ich nun auch. "Starte EDOMI" geht , weiteres wie "starte EDOMI und schalte das Licht in der Küche ein"
            bekommt eine.

            There was an error calling the remote endpoint, which returned HTTP 500 : Internal Server Error

            Wo liegt das Problem ? Beim Receiver LBS? Einen Custom Intent auf E1 bekomme ich nicht.

            So sieht der LOG aus. Ist das korrekt?

            Angehängte Dateien

            Kommentar


              Dann ist das Problem vermutlich zwischen custom skill Skript und dem Receiver.
              Stimmen IP, Port zwischen Receiver LBS und Custom Skill Skript Konfiguration und auch das Status Flag muss auf true stehen? (alexa-config.php)

              PHP-Code:
              $targets = array(
                  array(
                      
              'ip' => '192.168.0.33',
                      
              'protocol' => 'tcp',
                      
              'port' => 8000,
                      
              'status' => true
                  
              )
              ); 

              Kommentar


                Ja das habe ich schon mehrfach geprüft, das stimmt. die pem datei liegt auch im selben Ordner. sollte ich mal den Edomi server komplett neu starten? vllt fehlt ein refresh?

                Kommentar


                  Was steht denn im custom skill log file im Verzeichnis /usr/local/edomi/www/data/log/ ?

                  Kommentar


                    Ich denke das wird es sein, ich weiß nur nicht wo das noch geändert werden muss. ich seh mal zu ;-) danke dir

                    Habs gefunden, mein Fehler! Ereldigt André!!! Danke
                    Angehängte Dateien
                    Zuletzt geändert von Teutone; 15.09.2017, 11:15.

                    Kommentar


                      Ist nur einmal gelaufen und jetzt das? Jetzt bekomme ich wieder den 500 er Fehler. Das verstehe ich nicht.
                      Angehängte Dateien

                      Kommentar


                        versuchs mal mit einem anderen Port (Im receiver und im custom skill Skript)
                        Vielleicht läuft noch irgendwas anderes auf deinem EDOMI Server auf Port 8000

                        Kommentar


                          Zitat von jonofe Beitrag anzeigen
                          versuchs mal mit einem anderen Port (Im receiver und im custom skill Skript)
                          Vielleicht läuft noch irgendwas anderes auf deinem EDOMI Server auf Port 8000
                          Habe ich auf 8002 gestellt, der witz ist. Im Alexa Skill geht der 1. Aufruf und danach bekomme ich als Service Response den 500er, aber das Licht wird trotzdem zuhause geschalten, wenn man über Alexa spricht. Es betrifft nur den Test im Skill, sowie es scheint.


                          Es ist so, das beim 2. Aufruf im Test auf der Alexa Custom Skill Seite der Edomi Server gestoppt wird mit einem FATAL ERROR.
                          Angehängte Dateien
                          Zuletzt geändert von Teutone; 15.09.2017, 15:04.

                          Kommentar


                            Wie ist denn der Command Validator konfiguriert (Screenshot)? Hast du den auch auf den aktuellen Stand (v0.6) gebracht?
                            Und was steht im Error Log und im 647er Log?

                            Kommentar


                              PHP-Code:
                                  [requestId] => EdwRequestId.79460b43-9497-4e13-baaa-9d3e271fb864
                                          
                              [type] => IntentRequest
                                          
                              [locale] => de-DE
                                          
                              [timestamp] => 2017-09-15T14:10:19Z
                                      
                              )

                                  [
                              context] => Array
                                      (
                                          [
                              AudioPlayer] => Array
                                              (
                                                  [
                              playerActivity] => IDLE
                                              
                              )

                                          [
                              System] => Array
                                              (
                                                  [
                              application] => Array
                                                      (
                                                          [
                              applicationId] => amzn1.ask.skill.65170xxxxc50912df521
                                                      
                              )

                                                  [
                              user] => Array
                                                      (
                                                          [
                              userId] => amzn1.ask.account.AFBAZPVNVPxxxxYDRS6HK$
                                                      )

                                                  [
                              device] => Array
                                                      (
                                                          [
                              supportedInterfaces] => Array
                                                              (
                                                              )

                                                      )

                                              )

                                      )

                                  [
                              version] => 1.0
                              )

                              =======================================
                              Array
                              (
                                  [
                              group] => licht schalten
                                  
                              [name] => licht
                                  
                              [location] => gästezimmer
                                  
                              [value] => 0
                              )

                              File: /usr/local/edomi/www/admin/lbs/alexa/edomi-custom-skill.php ErrorLine168 stream_socket_client(): unable to connect to tcp://192.168.2.76:8002 (Connection refused) 
                              Angehängte Dateien

                              Kommentar


                                und das error log?

                                Kommentar

                                Lädt...
                                X