FRITZ!Dect 200, Alexa und keine HA Bridge - und es bewegt sich doch

Yonomi, IFTTT etc.
Benutzeravatar

AndiAlpha
Beiträge: 4
Registriert: Mo 27. Mär 2017, 22:27

Mo 27. Mär 2017, 22:48

Hallo zusammen,

leider habe ich keine Programmier Kenntnisse ... der nächste mit Novizen-Problemen :-(

Nachdem ich die *.jar Datei auf Lambda hochgeladen habe bekomme ich nach der Test-Auslösung immer folgende Fehlermeldung:

Code: Alles auswählen

{
  "errorMessage": "Class not found: org.comtel2000.fritzhome.skill.FritzHomeSpeechletRequestStreamHandler",
  "errorType": "class java.lang.ClassNotFoundException"
}
Angelegt habe ich bis dahin alles so, wie hier beschrieben: (https://github.com/comtel2000/fritz-home-skill).

Nach:
11 Click "Next" and review the settings then click "Create Function"

... komme ich also gar nicht zum nächsten Step:

12 Click the "Event Sources" tab and select "Add event source"

Könnt ihr mir einen Tipp geben, wo mein Fehler zu finden ist?
Besten Dank im Voraus!!
0 x
Benutzeravatar

Sinus
Beiträge: 67
Registriert: Mo 13. Mär 2017, 19:17
Wohnort: Rheine
Vorhandene Echo Dots: 1

Mo 27. Mär 2017, 22:53

Wo testet du denn in lambda oder in aws?

Gesendet von meinem SM-N910F mit Tapatalk

0 x
Benutzeravatar

AndiAlpha
Beiträge: 4
Registriert: Mo 27. Mär 2017, 22:27

Mo 27. Mär 2017, 23:13

AWS Lambda

Ich wollte ja nicht bewusst testen! Die Funktion muss angewählt werden?!

Gruß & Gut's Nächtle ... morgen Mittag versuche ich es nochmal....
0 x
Benutzeravatar

Sinus
Beiträge: 67
Registriert: Mo 13. Mär 2017, 19:17
Wohnort: Rheine
Vorhandene Echo Dots: 1

Mo 27. Mär 2017, 23:16

Nicht aussuchen, den Test musst du im Amazon aws machen, habe ich aber schon im vorherigen Post angedeutet

Gesendet von meinem SM-N910F mit Tapatalk

0 x
Benutzeravatar

DerVolker
Beiträge: 18
Registriert: Di 28. Mär 2017, 08:52
Vorhandene Echos: 1
Vorhandene Echo Dots: 3

Di 28. Mär 2017, 09:06

Hallo zusammen!

Nachdem ich erfolgreich das Google-Script installieren konnte habe ich mir auch das AVM-Skript hier zugetraut.
Mit jeder Stunde die ich hier mit der Anleitung verbracht habe, bin ich der Lösung ein wenig näher gekommen. Allerdings ist das für "Nicht-Programmierer" nicht so trivial wie ich vermutet hatte.

Jetzt komme ich allerdings an einen Punkt, an dem ich nicht mehr weiter komme.
Nachdem die Lambda-Konfig scheinbar gelungen ist und überall "grüne Haken" und keinerlei Fehlermeldungen mehr vorhanden sind, komme ich beim Test im AWS nicht weiter.
Hier bekomme ich immer wieder die Fehlermeldung:
"The remote endpoint could not be called, or the response it returned was invalid."

Alexa bricht zu Hause auch immer meine Anfragen damit ab, dass es zu einem Fehler in der Anfrage gekommen ist.

Sicher habe ich irgendwo was übersehen, sehe den Wald vor lauter Bäumen nicht mehr und kann mit der Fehlermeldung nichts anfangen.
Bzw. wo ich weiter den Fehler vermuten und suchen sollte.

Könnte mir jemand einen Tipp geben, wo ich evtl. was übersehen habe? Welcher Schritt in der Anleitung von mir fehlerhaft erledigt wurde und deshalb diese Meldung produziert?
Hab schon "Maikäfer" im Kopf vom vielen grübeln....
Vielleicht braucht ich doch ne ausführlichere Anleitung für Dummies... ;-) ..trotz der ausführlichen Anleitung war mir im Anfang nicht an jeder Stelle klar, was gemeint war.

@comtel2000
Großartige Sache die du hier hinbekommen hast. Meine Anfragen bei AVM diesbzgl. werden immer mit der Standardantwort beantwortet, man werde die Anfrage nach einem Skill an die Entwicklerabteilung weitergeben. :-(
Vielleicht solltest du AVM mal einen Tipp geben ;-) oder für AVM gegen Honorar einen offiziellen Skill entwickeln? Dein KnowHow scheint in der Hinsicht dem von AVM weit überlegen!

Liebe Grüße!
Volker
0 x
Benutzeravatar

DerVolker
Beiträge: 18
Registriert: Di 28. Mär 2017, 08:52
Vorhandene Echos: 1
Vorhandene Echo Dots: 3

Di 28. Mär 2017, 09:12

Hallo AndiAlpha!

Den Fehler hatte ich auch lange Zeit und konnte den Fehler nicht finden. Mir hat geholfen, alles in Ruhe noch einmal nach Anleitung durchzuklicken. Wenn ich es nun unter Test versuche, kommt der Fehler nicht mehr. Kann nur nicht mehr nachvollziehen, was ich beim 2. mal anders gemacht habe.
Nun bekomme ich ein Fenster:

"Input test event

Sample event template: Hello World

{
"key3": "value3",
"key2": "value2",
"key1": "value1"
} "


Vermute mal, dass dies nun viel besser ist!?! ;-)


(Aber ....guck doch mal in der Lambda-Funktion nach dem Reiter "Triggers".
Dort über den Punkt: "+ Add Trigger" den "Alexa Skills Kit" hinzufügen / erstellen.

Wenn du dort nichts siehst außer Symbolen, klick mit der Maus einfach auf des linke Symbol mit dem gestrichelten Kasten-Rahmen. Dann sollte ein Auswahlmenü kommen in dem das "Alexa Skills Kit" auswählen kannst.
Vielleicht war es das!?)

LG!
Volker
AndiAlpha hat geschrieben:
Mo 27. Mär 2017, 22:48


Nachdem ich die *.jar Datei auf Lambda hochgeladen habe bekomme ich nach der Test-Auslösung immer folgende Fehlermeldung:

Code: Alles auswählen

{
  "errorMessage": "Class not found: org.comtel2000.fritzhome.skill.FritzHomeSpeechletRequestStreamHandler",
  "errorType": "class java.lang.ClassNotFoundException"
}
0 x
Benutzeravatar

Sinus
Beiträge: 67
Registriert: Mo 13. Mär 2017, 19:17
Wohnort: Rheine
Vorhandene Echo Dots: 1

Di 28. Mär 2017, 09:28

@DerVolker,
was genau hast du gemacht? Schicke mal einige Screenshots von lambda und aws mit den Schritten die du gemacht hast.

@AndiAlpha,
gebe mal, in aws, über den Abschnitt "Text" "JSon"
Den Text "öffne Fritz" ein, nach einer kurzen Zeit wird in den genannten Abschnitt etwas stehen. Wenn du nun im rechten Feld vom Abschnitt, also bei "JSon" auf den Abspielsymbol klickst sagt Alexa dir den Namen der Steckdose, die Temperatur die von der Dose gemessen wurde und den Kw Verbrauch der Dose.


Gesendet von meinem SM-N910F mit Tapatalk

0 x
Benutzeravatar

DerVolker
Beiträge: 18
Registriert: Di 28. Mär 2017, 08:52
Vorhandene Echos: 1
Vorhandene Echo Dots: 3

Di 28. Mär 2017, 14:28

Argh..... hab den Fehler gefunden.
Es war ja so einfach.... ich habe komplett Bohnen auf den Augen gehabt!!!
In der Anleitung heißt es explizit: "Installieren Sie ein aktuelles Java SE JDK." :smirk:

JDK !!! Was man ja auch an der einzustellenden Benutzervariabel sieht: JAVA_HOME = C:\Program Files\Java\jdk1.8 :smirk:

Und was hab ich installiert? SDK :rage:

Also das ganze noch einmal kompilieren lassen und was passiert: Der Test in AWS hat keine Fehler mehr und Alexa liest mir auf der Seite alle meine Geräte mit aktuellem Zustand und Temperatur vor!!!

Wie geil ist das denn!! *gg* :grinning:
Daran wird es gelegen haben. Werde es nun mal intensiv testen...

Schade um die vielen Stunden vergebenen Probierens! Nur einmal nicht auf den richtigen Buchstaben geachtet....
Nunja... man lernt davon!

LG!
Volker
0 x
Benutzeravatar

AndiAlpha
Beiträge: 4
Registriert: Mo 27. Mär 2017, 22:27

Di 28. Mär 2017, 15:49

Leider habe ich schon wieder neue Fehlermeldungen, nachdem ich das ganze auf einem neuen Gerät neu aufgesetzt hatte.
Habe zwei Versuche gestartet:
Je mit der "64 Bit" und mit der "x86" Version von "Java jdk1.8.0_121"
Benutzervariablen jeweils geändert, via cmd alle Befehle ausgeführt, die XML geändert, via cmd gepackt und hochgeladen.

Testergebnis jeweils:

Code: Alles auswählen

 
{
  "errorMessage": "com.amazon.speech.speechlet.SpeechletRequestHandlerException: Unsupported request type null. Consider updating your SDK version. Request envelope version null, SDK version 1.0",
  "errorType": "java.lang.RuntimeException",
  "stackTrace": [
    "com.amazon.speech.speechlet.lambda.SpeechletRequestStreamHandler.handleRequest(SpeechletRequestStreamHandler.java:92)"
  ],
  "cause": {
    "errorMessage": "Unsupported request type null. Consider updating your SDK version. Request envelope version null, SDK version 1.0",
    "errorType": "com.amazon.speech.speechlet.SpeechletRequestHandlerException",
    "stackTrace": [
      "com.amazon.speech.speechlet.SpeechletRequestDispatcher.dispatchSpeechletCall(SpeechletRequestDispatcher.java:250)",
      "com.amazon.speech.speechlet.SpeechletRequestHandler.internalHandleSpeechletCall(SpeechletRequestHandler.java:152)",
      "com.amazon.speech.speechlet.SpeechletRequestHandler.handleSpeechletCall(SpeechletRequestHandler.java:115)",
      "com.amazon.speech.speechlet.lambda.SpeechletRequestStreamHandler.handleRequest(SpeechletRequestStreamHandler.java:89)"
    ]
  }
} 
Kann das jemand entschlüsseln?
Danke ;-)
0 x
Benutzeravatar

Sinus
Beiträge: 67
Registriert: Mo 13. Mär 2017, 19:17
Wohnort: Rheine
Vorhandene Echo Dots: 1

Di 28. Mär 2017, 18:15

Ich habe den Skill auch noch nicht zum laufen bekommen, in AWS sagt mir der Test alles, wie Temperatur, Stromverbrauch und ob sie geschaltet ist. Sobald ich Alexa sage sie soll schalten macht sie es nicht.

Ich sage "Alexa" "öffne Fritzbox schalte Flur an" Antwort "Sorry ich konnte kein Gerät mit dem Namen oder der Gruppe in Deinem Konto finden"

Ich frage mich die ganze Zeit auf welches Konto sie zugreift. Sie muss doch irgendwo den Zugriff drauf haben wo sie die Geräte erkennt. Wenn alle Steckdosen einen anderen Namen haben und so in der Fritzbox hinterlegt wurden, dann verstehe ich den Zugriff nicht.

Da ich aber die Zugangsdaten des Fritznutzers eingegeben habe, muss sie einen Zugriff auf die Box haben. Wenn es so ist, verstehe ich nicht. warum der Skill im AWS funktioniert und nicht auf dem DOT.
0 x
Antworten

Zurück zu „Software und Apps“

  • Information