FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: KölnSolar am 20 Dezember 2021, 22:57:49

Titel: alexa-fhem mit custom skill will nach 5 Jahren nicht mehr
Beitrag von: KölnSolar am 20 Dezember 2021, 22:57:49
Hallo Gemeinde,

erst einmal ein paar Fragen zur Kontrolle meines Wissenstands.
- FHEM-Connector geht doch nicht für custom skill(und somit auch nicht FHEMPerlCodeIntents), oder ?
- die Zertifizierung eines skills ist doch eine Freigabe des custom skills für den skill store und macht/braucht man nicht, oder ?
- ist die aktuelle alexa-fhem-Version auch noch für custom skills nutzbar ?
- Was soll mir diese Zeile
ZitatPayload Version -> v3(preferred) auswählen
im Wiki sagen ? Wenn man einen skill ändert, sieht ja alles etwas anders im Ablauf/screen/... aus.

Nun zur Situationsbeschreibung. Die Dame wollte einfach nicht mehr meine Anfragen umsetzen. Lustigerweise im "laufenden Betrieb", also keine updates, keine shutdowns, hat sie mich von jetzt auf gleich ignoriert. Somit hab ich mich dann mit dem wiki auseinandergesetzt, um mein über 5 Jahre verblichenes Wissen aufzufrischen und den Fehler zu suchen. Zu guter Letzt hatte ich meinen alten custom skill auf Stand gebracht. Unter anderem von einer node.js 4.x auf 10.x.
Ergebnis: Sie ignoriert mich immer noch.  :'( Als ob ihr der skill nicht bekannt wäre.

Details: Der externe Aufruf per Browser auf dem Alexa-Port liefert das korrekte Ergebnis. Man sieht den Zugriff. Spricht man die Dame mit ihrem Namen und invocation code an, rührt sich nichts. Allerdings sehe ich, dass bei der abschließenden mehrminütigen Prüfung(built) des custom skills sich sehr wohl das Log "bewegt". Der JSON-Code scheint also zu funktionieren, Ports offen.... Lediglich bei der Saturation wird immer wieder alles in rot angezeigt, was mir suggeriert, dass da doch etwas nicht passt. Ideen ? (außer weglassen  ;) )
Letzter Gedanke ist dann, dass der skill nicht in der Alexa-App verknüpft ist. Glaubt mir, ich habe bestimmt schon 20-Mal deaktiviert/aktiviert. FHEM restartet, Rpi rebootet...

Das Einzige, was ich bisher nicht gemacht habe, ist die node-js-Version und alexa-fhem auf dem Rpi zu aktualisieren. Aber das dürfte kaum etwas daran ändern, dass die Dame mich nicht mehr erhören will bzw. nur mit "Unverständnis" reagiert, der Port tot bleibt.

Ach ja, irgendwie wird angemeckert, dass TV u. ON intent sich überschneiden. Beim built führt es dann allerdings nicht zu einem Fehler.
Dann wäre da noch, dass der smarthome-skill in einem custom skill eingebaut ist. Dürfte aber doch kaum ein Problem sein.  :-\

Dann noch die config.json
{
   "alexa": {
       "name": "Alexa TEST",
       "keyFile": "./key.pem",
       "certFile": "./cert.pem",
       "applicationId": ["amzn1.ask.skill.anonymisierter_1.skill" , "amzn1.ask.skill.anonymisierter_2.skill"],
       "oauthClientID": ["amzn1.application-oa2-client.anonymisiert" , "amzn1.application-oa2-client.anonymisiert"]
   },
   "connections": [
       {
           "name": "FHEM",
           "server": "FHEM-Server",
           "port": "unsecuredFHEMWEBPort",
           "filter": "room=alexa"
       }
   ]
}

Jetzt seid Ihr dran... ;)

Markus

Edit: Gerade den Test im developer-account ausprobiert(sowas gabs vor 5 Jahren noch nicht[glaub ich]). Was soll ich sagen. Funktioniert einwandfrei. Ich sehe es in alexa-fhem, das device tut was es soll, der PC antwortet wie die Dame antworten soll.  ???
Spreche ich dasselbe kommt: Tut mir leid, ich kann keine Gruppe u. kein Gerät 4711 finden. In alexa-fhem tat sich gar nichts. Muss ich jetzt mit Wireshark gucken, ob am Port etwas ankam, nur alexa-fhem es(weiß der Geier warum) ignoriert ?
FHEMPerlCodeIntent funktioniert im Test ebenfalls problemlos.


Titel: Antw:alexa-fhem mit custom skill will nach 5 Jahren nicht mehr
Beitrag von: binford6000 am 21 Dezember 2021, 08:00:25
Hallo Markus,
- FHEM-Connector geht doch nicht für custom skill(und somit auch nicht FHEMPerlCodeIntents), oder?
  Doch geht. Siehe unten...
- die Zertifizierung eines skills ist doch eine Freigabe des custom skills für den skill store und macht/braucht man nicht,
  oder? Nein wird nicht benötigt.
- ist die aktuelle alexa-fhem-Version auch noch für custom skills nutzbar?
  Ja, läuft bei mir seitdem es den FHEM-Connector gibt
- Was soll mir diese Zeile [...] im Wiki sagen ? Wenn man einen skill ändert, sieht ja alles etwas anders im
  Ablauf/screen/...aus. Ja das sieht schon länger anders aus.
  Mein Custom-Skill stammt noch aus der Zeit - hat aber alle Änderungen in den Developer Services überlebt...

Letztlich kann ich deine Frage nicht beantworten warum der neue PerlCodeIntent nicht funktioniert. Ich versuche mich auch gerade an einem neuen Intent. Der möchte auch nicht so wie ich möchte... Der Test in der Developer Console ist ebenfalls erfolgreich. Aber als $room wird nur eine "1" zurückgegeben anstatt den Raumnamen aus dem Slot Type "FHEM_room". Muss mich da mal über die Feiertage reinhängen...

Hier mal die alexa-fhgem.cgf mit Connector und Custom Skill:
{
   "alexa" : {
      "keyFile" : "./certs/server-key.pem",
      "oauthClientID" : "amzn1.application-oa2-client.123456789...",
      "name" : "Alexa FHEM",
      "applicationId" : "amzn1.ask.skill.12345678...",
      "certFile" : "./certs/server-cert.pem",
      "port" : 8002,
      "nat-upnp" : false
   },
   "sshproxy" : {
      "description" : "FHEM Connector",
      "ssh" : "/usr/bin/ssh"
   },
   "connections" : [
      {
         "uid" : 998,
         "name" : "FHEM",
         "webname" : "fhem",
         "auth" : {
            "pass" : "pass",
            "user" : "user"
         },
         "ssl" : true,
         "port" : "8884",
         "server" : "10.3.3.3",
         "filter" : "alexaName=..*"
      }
   ]
}


VG Sebastian
 
Titel: Antw:alexa-fhem mit custom skill will nach 5 Jahren nicht mehr
Beitrag von: KölnSolar am 21 Dezember 2021, 08:18:42
Hallo Sebastian,
danke schon mal. Das mit dem Connector war eher eine rhetorische Frage.  ;) Umsteigen möchte ich eigentlich nicht. Ich möchte generell so viel wie möglich lokal haben.(Vertrauen ist gut, Kontrolle ist besser) Folglich muss ich meine Frage anders formulieren.
- ist die aktuelle alexa-fhem-Version auch noch ohne FHEM-Connector für custom skills nutzbar?

Und schieße gleich noch eine neue hinterher:
Welche wesentlichen Vorteile hat der Connector überhaupt ?
(Im Ursprung dachte ich, dass der Konfiguration von AWS erübrigt)

Grüße Markus
Titel: Antw:alexa-fhem mit custom skill will nach 5 Jahren nicht mehr
Beitrag von: binford6000 am 21 Dezember 2021, 08:30:59
ZitatWelche wesentlichen Vorteile hat der Connector überhaupt ?
Ich würde mal diese zwei anführen:
Also gerade für Anfänger/nicht-Tekkies schnell umgesetzt.

Zitat- ist die aktuelle alexa-fhem-Version auch noch ohne FHEM-Connector für custom skills nutzbar?

Da sich an der Struktur der alexa-fhem.cfg nichts geändert hat - ja sollte.
Die Verbindung würde dann ebenfalls über den freigegeben Port in der alexa-fhem.cfg laufen.
Titel: Antw:alexa-fhem mit custom skill will nach 5 Jahren nicht mehr
Beitrag von: KölnSolar am 21 Dezember 2021, 09:26:50
OK, danke.

Was ich insgesamt noch vergessen hatte zu erwähnen: Ich glaube, dass der Auslöser eine Änderung meines Amazon-Passworts war.  ??? Im nachhinein ist das eine bekannte Veränderung ungefähr zum Zeitpunkt des Ausfalls.

Grüße Markus