alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

Elektrofreak

Zitat von: Elektrofreak am 09 März 2017, 07:36:13
Leider bekomme ich jetzt beim Testen der Verbindung im Custom Skill bei der Frage:
Ich habe aber die applicationId und oauthClientID in die config.json eingetragen und auch die key und cert-file erzeugt :(. Wer von beiden macht denn hier das Problem? Mein alexa-fhem service oder amazon?  :(

Ich sollte auch ebim Anlegen eines neuen Skills die ID in der alexa-fhem config anpassen  ;D

Brice

Zitat von: tagedieb am 09 März 2017, 07:57:30was habe ich hier noch übersehen, das nach der ornungsgemäßen befehlsausführung auch ein netter text kommt?

versuche es mal mit zwei Semikolon hinter set Cafe6 on

"kakao" => "set Cafe6 on;; kakao wird zubereitet",
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

tagedieb

Hallo Brice

Danke für den Hinweis  - hat leider keine Änderung gebracht :-[
auch noch: fhem neu gestartet - alexa fhem neu gestartet - und immer noch das gleiche

gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

vbs

Poste doch mal Logfiles von FHEM und alexa-fhem, da ist hoffentlich etwas zu sehen.

tagedieb

hallo vbs
danke das du dir mir helfen möchtest

log auszug Fhem
[Thu Mar  9 09:06:09 2017] fhem.pl: Use of uninitialized value in string eq at (eval 21424) line 1.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine Alexa_Sprache_Utils_Initialize redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 7.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexa_guten_morgen redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 15.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexa_gute_nacht redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 25.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine my_GuteNacht redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 35.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexaRoomTemperature redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 41.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexa_guten_morgen redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 75.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine Alexacmd redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 87.
[Thu Mar  9 09:07:57 2017] fhem.pl: Use of uninitialized value in string eq at (eval 22242) line 1.
[Thu Mar  9 09:08:08 2017] fhem.pl: Use of uninitialized value in string eq at (eval 22290) line 1.
2017.03.09 09:09:12 3: CUL_HM set HM_3608C4_Sw_08 on-for-timer 4  (ist schalter für heisses wasser)
2017.03.09 09:09:12 3: CUL_HM set HM_3608C4_Sw_08 off


auszug aus Alexa
supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedReques                                     t","requestId":"amzn1.echo-api.request.4d29f9f1-d080-4a24-a380-09f8d11edba5","ti                                     mestamp":"2017-03-09T08:09:16Z","locale":"de-DE","reason":"ERROR","error":{"type                                     ":"INVALID_RESPONSE","message":"An exception occurred while dispatching the requ                                     est to the skill."}}}
[3/9/2017, 9:09:17 AM] SessionEndedRequest
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=set                                     reading%20MyAlexa%20intent%20SessionEndedRequest&fwcsrf=csrf_133736317158402&XHR                                     =1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"t                                     ype":"PlainText","text":"Bye"},"shouldEndSession":true}}


list dummy
Internals:
   CFGFN
   NAME       Dummy_test
   NR         6160
   STATE      heisseswasser
   TYPE       dummy
   Readings:
     2017-03-09 09:09:11   state           heisseswasser
Attributes:
   room       alexa


danke im voraus
gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Brice

Ich sehe gerade, dass wir unterschiedliche Versionen des Codes von Roman nutzen. Die zwei Semikolons sind bei mir hier eingestellt:

($FHEMCommand,$ALEXAReturn) = split (/;;/, $Alexakommando{$Command});
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

vbs

Zitat von: tagedieb am 09 März 2017, 09:16:31
auszug aus Alexa
supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedReques                                     t","requestId":"amzn1.echo-api.request.4d29f9f1-d080-4a24-a380-09f8d11edba5","ti                                     mestamp":"2017-03-09T08:09:16Z","locale":"de-DE","reason":"ERROR","error":{"type                                     ":"INVALID_RESPONSE","message":"An exception occurred while dispatching the requ                                     est to the skill."}}}
[3/9/2017, 9:09:17 AM] SessionEndedRequest
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=set                                     reading%20MyAlexa%20intent%20SessionEndedRequest&fwcsrf=csrf_133736317158402&XHR                                     =1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"t                                     ype":"PlainText","text":"Bye"},"shouldEndSession":true}}

Ist das wirklich der komplette Log, der ensteht, wenn du deinen Intent ausführst? Da kommt ein "SessionEndRequest". Laut Doku:
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/handling-requests-sent-by-alexa

gibts dafür 3 Ursachen:
-The user says "exit".
-The user does not respond or says something that does not match an intent defined in your voice interface while the device is listening for the user's response.
-An error occurs.

Also ich denke, dass da schon seitens Amazon was schief geht und dein Perl-Code noch gar nicht angesprungen wird. Prüf doch nochmal die Skill-Config.

tagedieb

@Brice

die Version hatte ich nach dem verdoppeln der Semikolon auch geändert

@vbs
ich habe eben noch einmal den Alexa skill aktualisiert und die datei in alexa neu aktiviert
im Anhang die Ausgabe des Testes
und hier nocheinmal "mehr" aus dem alexa auszug

**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.669c1cad-1e90-492d-a8c1-fc977031acfc","application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.b1028894-5497-4427-9ae2-a823c9b46eb9","timestamp":"2017-03-09T08:47:50Z","locale":"de-DE","intent":{"name":"FHEMperlCodeIntentL"}}}
[3/9/2017, 9:47:50 AM] IntentRequest
[3/9/2017, 9:47:50 AM] FHEMperlCodeIntentL
[3/9/2017, 9:47:50 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:50 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=setreading%20MyAlexa%20fhemIntent%20FHEMperlCodeIntentL;%7BAlexacmd%20(%22heisseswasser%22)%7D&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:50 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&XHR=1
  2017-03-09 09:47:53 caching: Cafe7-state: on
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":" heisses wasser wird zubereitet"},"shouldEndSession":true}}
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.669c1cad-1e90-492d-a8c1-fc977031acfc","application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"}},"context":{"System":{"application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.51b5aac4-75a1-48ed-9f1e-0aa4b6272617","timestamp":"2017-03-09T08:47:53Z","locale":"de-DE","reason":"ERROR","error":{"type":"INVALID_RESPONSE","message":"An exception occurred while dispatching the request to the skill."}}}
[3/9/2017, 9:47:54 AM] SessionEndedRequest
[3/9/2017, 9:47:54 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:54 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=setreading%20MyAlexa%20intent%20SessionEndedRequest&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:54 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Bye"},"shouldEndSession":true}}
  2017-03-09 09:48:19 caching: Cafe7-state: off


im fhem log erscheint das:2017.03.09 09:56:28 3: CUL_HM set HM_3608C4_Sw_08 on-for-timer 4
2017.03.09 09:56:28 3: CUL_HM set HM_3608C4_Sw_08 off


:-[

Gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

tagedieb

hallo zusammen

allen dank für Ihre Zeit

ich habe es gefunden - in einem anderen Thread - stand das man bei solchen Fehlermeldungen mal die zeit in der Lambdaconfiguration verändern soll - und mit der neuen Einstellung funktioniert es

Gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

morph

Nachdem ich heute meine Alexa bekommen habe war natürlich der erste Schritt, sie in Fhem einbinden zu wollen.

Aktuell ist die Installation lt. Anleitung durch, starten lässt sie sich aber nicht.

Vielleicht kann mir jemand helfen?


patrick@InOut:/opt/fhem/alexa-fhem$ ./bin/alexa
[2017-03-10 00:55:08] using /home/patrick/.alexa/config.json
[2017-03-10 00:55:08] ---
[2017-03-10 00:55:08] this alexa-fhem 0.3.0
[2017-03-10 00:55:08] Fetching FHEM devices...
[2017-03-10 00:55:08] [FHEM] starting longpoll: http://xxxx:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1489103708332
[2017-03-10 00:55:08] Server listening on: https://:::3000
[2017-03-10 00:55:08] [FHEM] Checking devices and attributes...
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxx:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_193056813811205&XHR=1
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxx:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_193xxxxxxx811205&XHR=1
[2017-03-10 00:55:08] [FHEM] Fetching FHEM devices...
[2017-03-10 00:55:08] [FHEM] fetching: http://xxxxx:8083/fhem?cmd=jsonlist2%20room=Alexa&fwcsrf=csrf_19305xxxxxxxx05&XHR=1
[2017-03-10 00:55:08] [FHEM] alexa device is Alexa
[2017-03-10 00:55:08] [FHEM] Alexa is switch
[2017-03-10 00:55:08] [FHEM] Alexa has
[2017-03-10 00:55:08] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxxx:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_1930xxxxxxxxx5&XHR=1
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxxxx:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.0%22%7D&fwcsrf=csrf_1930xxxxxxxx1205&XHR=1
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxxxxx:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_19305xxxxxxxx205&XHR=1
[2017-03-10 00:55:08] perfectOfVerb:
[2017-03-10 00:55:08] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-03-10 00:55:08] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-03-10 00:55:08] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-03-10 00:55:08] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-03-10 00:55:08] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-03-10 00:55:08] alexaTypes:
[2017-03-10 00:55:08] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-03-10 00:55:08] fhemIntents:
[2017-03-10 00:55:08] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-03-10 00:55:08] [FHEM] got: 4 results
[2017-03-10 00:55:08] [FHEM] Alexa: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for Alexa (alexa)
[2017-03-10 00:55:08] [FHEM] FHEM.Alexa: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for FHEM.Alexa (dummy)
[2017-03-10 00:55:08] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2017-03-10 00:55:08] [FHEM] FHEM.Alexa.Status: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for FHEM.Alexa.Status (dummy)




Danke

Thyraz

Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

MadMax-FHEM

Zitat von: Thyraz am 10 März 2017, 08:47:32
Für Installationsprobleme bitte diesen Thread verwenden:
https://forum.fhem.de/index.php/topic,60452.0.html

Jep.

@morph:

nur so viel: ich sehe nicht, dass sie nicht startet...

So wie das Logfile aussieht müsste sie laufen. alexa-fhem findet nur (auf den ersten Blick) keine Geräte: stimmt der in der config.json eingetragene Filter? Also hast du Geräte die mit dem Filter "matchen"!?

Welchen Skill willst du verwenden?
Smart Home Skill oder Custom Skill?

Was geht deiner Meinung nach nicht?

Wie bereits geschrieben mit dem Problem und am besten bereits mit einigen Antworten auf die gestellten Fragen weiter im Installation-Probleme-Thread...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

nesges

Feature-Request: Ich würde gerne bei einem LaunchRequest sowohl eine Aktion, Reprompt- und Responsetext pro ApplicationID definieren können, sowie für den SessionEndedRequest die Response.  Anwendungsfall: Ich definiere Skills pro Gerät und möchte zB bereits mit "Alexa, starte Kodi" veranlassen dass die App gestartet wird. Durch reprompt='' bleibt Alexa stumm bis zum "Abbruch-Signal", das mich nicht weiter stört.

Quick&Dirty:

if( event.request.type === 'LaunchRequest' ) {
    [...]
    if(event.session.application.applicationId == 'amzn1.ask.skill.123456789') {
        for( var fhem of this.connections ) {
            fhem.execute('{ fhem("set ".ftv_active()." appstart org.xbmc.kodi") }');
        }
        response.response.outputSpeech.text = 'Kodi wird gestartet';
        response.response.reprompt = { outputSpeech: {type: 'PlainText', text: '' } };
    }
}


Falls Reprompt ganz abschaltbar und/oder die Wartezeit bis zum Sessionende verkürzbar ist, wäre das natürlich noch schöner.

moontear

Ich habe alexa-fhem bei mir als systemd Service (Raspberry Pi Jessie) laufen, habe die Anleitung hierfür mal im Wiki ergänzt, vielleicht möchte noch jemand alexa-fhem als Service laufen lassen:

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_als_Service_.28systemd.29_installieren

Die init.d Beschreibung mit starten aus FHEM heraus finde ich eher semi, da man hier den ausführenden Benutzern zu sudoers hinzufügen soll. Sudo sollte eigentlich nur ganz bestimmte Benutzer können und eben nicht der fhem/alexa Benutzer, der Services ins Internet bereitstellt.

Prof. Dr. Peter Henning

Gut gemeint, aber bitte den Abschnitt noch einmal überarbeiten - nicht zweite Person ("du", "ihr"), sondern neutral gehalten ("man").

LG

pah