[alexa-fhem | Custom Skills] Probleme mit euren Setups

Begonnen von prodigy7, 19 Februar 2017, 13:16:06

Vorheriges Thema - Nächstes Thema

Tueftler1983

Was ich grade noch gelesen habe und noch nicht ganz verstanden habe,

muss ich im Alexa Device in Fhem auch die:

articles
prepositions
fhemIntents
alexaTypes

noch definieren?
da ich diese ja auch im Custom skill benutze.

und wie bekomme ich es hin, egal ob Smart home skill oder Custom das ich alexa sagen kann:
Alexa, öffne die Haustüre
anstatt
Alexa, schalte die Haustüre ein

MadMax-FHEM

#106
@alexmetz:

probiere mal:


sub
alexa_Telefon ($) {

  my ($Vorname) = @_;

  return "Alles super :". $Vorname;
}


EDIT: Und evtl. statt return einen Logeintrag: Log3(undef, 3, "Alles super: $Vorname);

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)

alexmetz

FHEM auf RaspberryPi 4
Homematic

Thomas X

Hallo zusammen,

ich möchte mein Radio mit einem Dummy steuern. Dazu soll Alexa mir den gesprochenen Sendernamen in diesen Dummy schreiben. Den habe ich angelegt, in den Alexa-Raum gelegt und alexaName und alexaRoom vergeben. Im Custom Skill habe ich einen entsprechenden Intent angelegt und im AlexaMapping folgendes (entsprechend des Intents im Skill) angegeben:

Radio=verb=spiele,values=Bremen4;NDR;aus


Alexa-Service neu gestartet aber Alexa findet den Dummy nicht. Im Syslog finde ich vom Alexa-Dienst beim Starten folgendes:

Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] homebridgeMapping: Radio=state,cmd=+
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Netradio_Sender_Trigger is switch
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Netradio_Sender_Trigger has
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM]   Radio [state]
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] { reading: 'state',
Apr 15 10:19:41 gobo alexa[3979]:   cmd: ' ',
Apr 15 10:19:41 gobo alexa[3979]:   device: 'Netradio_Sender_Trigger',
Apr 15 10:19:41 gobo alexa[3979]:   informId: 'Netradio_Sender_Trigger-state',
Apr 15 10:19:41 gobo alexa[3979]:   characteristic_type: 'Radio',
Apr 15 10:19:41 gobo alexa[3979]:   log:
Apr 15 10:19:41 gobo alexa[3979]:    { [Function: bound ]
Apr 15 10:19:41 gobo alexa[3979]:      debug: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      info: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      warn: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      error: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      log: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      prefix: 'FHEM' } }
Apr 15 10:19:41 gobo alexa[3979]:   2018-04-15 10:19:41 caching: Netradio_Sender_Trigger-state: off
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Stehlampe_Steckdose is light
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Stehlampe_Steckdose has
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM]   On [state;on,off]
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] { reading: 'state',
Apr 15 10:19:41 gobo alexa[3979]:   valueOff: '/off|A0|000000/',
Apr 15 10:19:41 gobo alexa[3979]:   cmdOn: 'on',
Apr 15 10:19:41 gobo alexa[3979]:   cmdOff: 'off',
Apr 15 10:19:41 gobo alexa[3979]:   device: 'Stehlampe_Steckdose',
Apr 15 10:19:41 gobo alexa[3979]:   informId: 'Stehlampe_Steckdose-state',
Apr 15 10:19:41 gobo alexa[3979]:   characteristic_type: 'On',
Apr 15 10:19:41 gobo alexa[3979]:   log:
Apr 15 10:19:41 gobo alexa[3979]:    { [Function: bound ]
Apr 15 10:19:41 gobo alexa[3979]:      debug: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      info: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      warn: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      error: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      log: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      prefix: 'FHEM' },
Apr 15 10:19:41 gobo alexa[3979]:   event_map: { ON: 'on', OFF: 'off' } }
Apr 15 10:19:41 gobo alexa[3979]:   2018-04-15 10:19:41 caching: Stehlampe_Steckdose-state: OFF


Ich habe jetzt so viele Beiträge und Anleitungen gelesen bzw. auch VIdeos gesehen, dass ich glaube, ich verstehe das mit dem Mapping  und Homebridgemapping nicht mehr.

Was mache ich falsch, dass das Device nicht gefunden wird, oder kann ich so eine Lösung nicht umsetzen?  Vielleicht kann mir jemand auf die Sprünge helfen.

stefanru

Hätte auch eine Frage, habe den custome skill eingerichtet. Soweit läuft es gut.
Die Status ausgaben sind wesentlich genauer als im smart skill.
Ich habe aber ein Problem, frage ich z.B. Büro Rollo an bekomme ich keine Antwort nur das "Bing" in der App.
Andere Dinge wie Temperatur Sensor gehen.

Im Log sehe ich aber eine Antwort von Büro Rollo, nur wird sie in der App nicht angesagt:

**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.a4860477-78c8-4bff-9187-a8ee3cf15a51","application":{"applicationId":"amzn1.ask.skill.e9871eaf-68d4-4e47-abe0-a7d62dca705c"},"user":{"userId":"amzn1.ask.account.AH7KFYEJRCSRDRYK64HQ5V6RTO3UHTNYPZWVKMYAM4YKOY72BUGIIIEBR5FU4WN4DPEU4AXBF6LRQXIP5KHYDE67NWWI5UWB5FX64OGXV4AJ5XPTOH7HNKTPBL45IXYNOMOKFIFBG7SJ6RE2V2QYQAUXMRBPJM4XKGVYGNDLEFJQ6QK7Z4PPEHOQRR65HM3KJ4G4FW2CUU7YDNQ","accessToken":"Atza|IwEBICaO3Vc8Ce2CIRrwc8CBvUSQywaAJs5b5OFg8HWitMbtaHA15GZI0_gL9kNn0mv27HXdcCb4Czb1GDHMW_hAJEkTDwkrjzi8twiuQOCgB6EQ29bl0WWQbT3CrfFVKppz1QjzPPUq73RR113lVchnKGBjGyq8ZnzkhktlC1uCn1__QfEHkPNaIEco4oLa8yVyySM6T0AjCpuNRvSOZ6D7opYlEW88awXaFo140MmmfyIqbTb5yM2OnA9rSLsKI_xiAyWQJIUjEcO7I3J107qjFjRpJBbqTBoSL97jOGooiMTIxIha_1nXy-eXwq8f1P_yohOYPVIGBcYaIZ44B88V8ooZgZSOvKIp79poFRjRV6w1sabPnIDf-l_TnwhEoncwJ5zMrSKyt9eHesrFl_iMgrsKRcNlo0dZjly2zBYiByIo9Jlc9lwHfO3op7UmAKQ0ExUjLBXks8g1aQGeD-BcEOXTR6ctCobJs_FCo7dvWrsNiQ"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.e9871eaf-68d4-4e47-abe0-a7d62dca705c"},"user":{"userId":"amzn1.ask.account.AH7KFYEJRCSRDRYK64HQ5V6RTO3UHTNYPZWVKMYAM4YKOY72BUGIIIEBR5FU4WN4DPEU4AXBF6LRQXIP5KHYDE67NWWI5UWB5FX64OGXV4AJ5XPTOH7HNKTPBL45IXYNOMOKFIFBG7SJ6RE2V2QYQAUXMRBPJM4XKGVYGNDLEFJQ6QK7Z4PPEHOQRR65HM3KJ4G4FW2CUU7YDNQ","accessToken":"Atza|IwEBICaO3Vc8Ce2CIRrwc8CBvUSQywaAJs5b5OFg8HWitMbtaHA15GZI0_gL9kNn0mv27HXdcCb4Czb1GDHMW_hAJEkTDwkrjzi8twiuQOCgB6EQ29bl0WWQbT3CrfFVKppz1QjzPPUq73RR113lVchnKGBjGyq8ZnzkhktlC1uCn1__QfEHkPNaIEco4oLa8yVyySM6T0AjCpuNRvSOZ6D7opYlEW88awXaFo140MmmfyIqbTb5yM2OnA9rSLsKI_xiAyWQJIUjEcO7I3J107qjFjRpJBbqTBoSL97jOGooiMTIxIha_1nXy-eXwq8f1P_yohOYPVIGBcYaIZ44B88V8ooZgZSOvKIp79poFRjRV6w1sabPnIDf-l_TnwhEoncwJ5zMrSKyt9eHesrFl_iMgrsKRcNlo0dZjly2zBYiByIo9Jlc9lwHfO3op7UmAKQ0ExUjLBXks8g1aQGeD-BcEOXTR6ctCobJs_FCo7dvWrsNiQ"},"device":{"deviceId":"amzn1.ask.device.AEWQTRAVX7GGSESBOKIXKXIYE4RSZQJUP7QATF3MRRIL5SZIXSA5U3ENEMP6ZXA7QL4QFKCS3XTADBRFGITTFMWHQ6M2JY4GU5WLXBZXY6L6PMP73HTB2HINNRS6B3ZNO7TUJJQDJP4W5LN6FHONFMCWYJ25MNGOJNH5JP4RVFWXMWTAXFEAC","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com","apiAccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuYXNrLnNraWxsLmU5ODcxZWFmLTY4ZDQtNGU0Ny1hYmUwLWE3ZDYyZGNhNzA1YyIsImV4cCI6MTUyNDAwNTU1NywiaWF0IjoxNTI0MDAxOTU3LCJuYmYiOjE1MjQwMDE5NTcsInByaXZhdGVDbGFpbXMiOnsiY29uc2VudFRva2VuIjpudWxsLCJkZXZpY2VJZCI6ImFtem4xLmFzay5kZXZpY2UuQUVXUVRSQVZYN0dHU0VTQk9LSVhLWElZRTRSU1pRSlVQN1FBVEYzTVJSSUw1U1pJWFNBNVUzRU5FTVA2WlhBN1FMNFFGS0NTM1hUQURCUkZHSVRURk1XSFE2TTJKWTRHVTVXTFhCWlhZNkw2UE1QNzNIVEIySElOTlJTNkIzWk5PN1RVSkpRREpQNFc1TE42RkhPTkZNQ1dZSjI1TU5HT0pOSDVKUDRSVkZXWE1XVEFYRkVBQyIsInVzZXJJZCI6ImFtem4xLmFzay5hY2NvdW50LkFIN0tGWUVKUkNTUkRSWUs2NEhRNVY2UlRPM1VIVE5ZUFpXVktNWUFNNFlLT1k3MkJVR0lJSUVCUjVGVTRXTjREUEVVNEFYQkY2TFJRWElQNUtIWURFNjdOV1dJNVVXQjVGWDY0T0dYVjRBSjVYUFRPSDdITktUUEJMNDVJWFlOT01PS0ZJRkJHN1NKNlJFMlYyUVlRQVVYTVJCUEpNNFhLR1ZZR05ETEVGSlE2UUs3WjRQUEVIT1FSUjY1SE0zS0o0RzRGVzJDVVU3WUROUSJ9fQ.bndW2yw9GR_SXHXNhrAnTnE8SQfK9uQgY-6_BROnGzGI6ecgfi_MHIxu7qGjG-d56RCYHYDGsQgyWaQ578Qo3EExaB92SrKncLFN_lZVhn88ZBGhMxdr1zGRnFe2zJDLk7O9I5a7uSKDdqeYHi5NepkuOU4wE8Sq0uL0U0Iqd6ra8MhcMVMi3G2y2CcWZijrCUTjA6vFNRoAF2rdcHVLh9uG_88rKLlAGuK9855T5d7dJQ6-eAeB3BNIF8c_Od94_pCqC2Y_IjHUfiRv8wLyKLWVdmr7Z4qnMaBOJykvI9QBD0AFrBrbhKrVMtbEoAHxKVRw19B4aMVvXDMkOpo9qA"}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.b10e5b58-c214-4a31-ae69-03f9a20b442b","timestamp":"2018-04-17T21:52:37Z","locale":"de-DE","intent":{"name":"StatusIntent","confirmationStatus":"NONE","slots":{"preposition":{"name":"preposition","confirmationStatus":"NONE"},"Room":{"name":"Room","confirmationStatus":"NONE"},"Device":{"name":"Device","value":"büro Rollo","resolutions":{"resolutionsPerAuthority":[{"authority":"amzn1.er-authority.echo-sdk.amzn1.ask.skill.e9871eaf-68d4-4e47-abe0-a7d62dca705c.FHEM_Device","status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"büro rollo","id":"c136d6b79c3063c22d8915122bf4c0cc"}}]}]},"confirmationStatus":"NONE"}}}}}
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20consentToken%20undefined;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-4-17 23:52:38] StatusIntent
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20intent%20IntentRequest%20StatusIntent;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20echoId%20amzn1.ask.device.AEWQTRAVX7GGSESBOKIXKXIYE4RSZQJUP7QATF3MRRIL5SZIXSA5U3ENEMP6ZXA7QL4QFKCS3XTADBRFGITTFMWHQ6M2JY4GU5WLXBZXY6L6PMP73HTB2HINNRS6B3ZNO7TUJJQDJP4W5LN6FHONFMCWYJ25MNGOJNH5JP4RVFWXMWTAXFEAC;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20echoRoom%20unknown;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"büro rollo im Raum büro steht auf 0 Prozent"},"shouldEndSession":true}}


Ich hoffe jemand hat eine Idee.
Im Test auf der Developer Seite wird es angesagt.

Noch eine Frage, ich habe gemerkt dass z.B. Stehlampe oder dann auch Steh Lampe von Alexa erkannt wird. Und sie ist da sehr pingelich.
Somit geht die Anfrage immer nur wenn sie auch ohne Leerzeichen erkennt. Sonst sagt sie Steh Lampe nicht gefunden.
Kann man einem Gerät 2 Alexa Namen geben?

Gruß,
Stefan

holzfelix

hat sich irgendetwas geändert die letzten tage bei mir läuft es nicht mehr?

TomLee

ZitatKann man einem Gerät 2 Alexa Namen geben?

Im Custom-Skill sollte das gehen.

stefanru

Hi TomLee,

danke.
Seltsam ist mit einem "," geht es bei mir. Mit ";" bekomme ich keine custom Slot types mehr von FHEM.

Gruß,
Stefan

TomLee

Es geht auch nur mit einem Komma, steht im Thread.

stefanru

Ok, dann vielen Dank!

Und jemand eine Idee weshalb Alexa in der Smartphone App bei manchen Sensoren nicht antwortet bei anderen schon?
Im Log steht immer die Antwort und im Skill Test geht es auch immer.
Alle vom Selben Typ mit dem selben Mapping?

Gruß,
Stefan


TomLee

Zur Nutzung des Custom-Skill kann ich leider nicht viel sagen, nutz ich mittlerweile gar nicht mehr.
Wenn ich meinen James bspw. nach der Temperatur der Einfahrt frage sehe ich nichts in der App.
In der App wird eigentlich, was den Custom-Skill angeht, auch gar nichts angezeigt so weit ich weiß.(Bis auf den Skill selbst natürlich)

stefanru

#116
Hi,

habe mich heute etwas mit der Server.js beschäftigt.
Gibt es ein möglichkeit Änderungen vorzuschlagen?

Z.b. funktioniert das und ersetzen bei mehreren Rückgaben nicht:
  if( state ) {state.replace( ' und ', ', ' ); state += ' und ' }; Ist falsch und muss
  if( state ) {state = state.replace( ' und ', ', ' ); state += ' und ' }; heißen.
Ich würde auch noch empfehlen das "misst" dynamisch zu concatinieren:
if ( state.search(' misst ') == -1) { state += ' misst ';};

Z.b. für den custom skill
Max Fensterkontakt hat die stati opened und closed. Das wird zur Zeit von Server js nicht erkannt da hart auf open abgefragt wird.
Meine Lösung mit regexp die für alle gehen sollte:

//fixme doorstate
var patt = /open.*/i;
  if( device.mappings.CurrentDoorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ ((patt.test(device.fhem.cached(device.mappings.CurrentDoorState.informId)))?'geöffnet':'geschlossen');
          } else if( device.mappings.ContactSensorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ ((patt.test(device.fhem.cached(device.mappings.ContactSensorState.informId)))?'geöffnet':'geschlossen');
          }


Oder Luftfeuchte und / oder Luftdruck von Temperatursensor mit ausgeben:

          // fixme Humidity
  if( device.mappings.CurrentRelativeHumidity ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'misst '+ device.fhem.cached(device.mappings.CurrentRelativeHumidity.informId).replace('.',',') +' Prozent Luftfeuchte';
             }
// fixme Pressure
  if( device.mappings.CurrentRelativePressure ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'misst '+ device.fhem.cached(device.mappings.CurrentRelativePressure.informId).replace('.',',') +' Hektopascal Luftdruck';
             }


Macht man das dann selbst im GIT oder wie ist hier der Plan?

Gruß,
Stefan

link611

Hallali,

ich bin gerade echt am verzweifeln und brauche Hilfe.

Hatte bei mir jetzt ca 1 Jahr Alexa-Fhem mit Custom und Standard Skill am laufen, bisher komplett ohne Probleme.

Zum Setup:
Alexa-Fhem auf einem Raspberry mit Reverse-Proxy und SSL

Jetzt habe ich bei meinem Amazon Konto die eMail Adresse und Passwort geändert, am Abend als das geschah funktionierte noch alles.

Jetzt habe ich heute die eMail bekommen wegen nodejs4.3, dass das ja bald nicht mehr funktionieren soll, dann ahbe ich im Lambda einfach auf 8.1 umgestellt (wurde ja im Forum geschrieben, dass das klappen soll).
Dann bei einer Anfrage an Alexa erhalte ich nur "Gerät XY reagiert gerade nicht"
Gut, dann habe ich nodejs wieder zurück gestellt, aber das selbe Ergebnis "Gerät XY reagiert gerade nicht"


Jetzt vermute ich, hängt es mit der eMail/Passwort geschichte zusammen, aber ich wüsste nicht weshalb, denn die IDs etc. sind ja alle gleich geblieben.... Habe auch mal ein neues Security Profile angelegt, jedoch auch ohne Erfolg.

Habe jetzt auch mal mein alexa-fhem von Version 2 oder so auf 4.4 upgedated, leider auch kein Erfolg....


Kann mir vielleicht jemand helfen?

stefanru

#118
Habe noch eine verbesserung, bzw einen Fehler gefunden:
Ich hatte oft das alexa vor sich hinplapperte mit "Ich habe Ich kann undefined nicht auf undefined setzen. ... (ca 20x) gestellt"

Ich habe dann eine anpassung am letzten elseif vorgenommen. Zeilen Nummer kann ich nicht genau sagen da ich zur Zeit einige Änderungen drinn habe.
"      } else if( command.characteristic ) {   "
geändert zu:
"  } else if( command.characteristic && device !==undefined && command.device !== undefined) {"

Nun sagt sie brav: Das habe ich leider nicht verstanden.

Apropos, ich habe den AudioPlayer eingebaut. Bisher nur Play. Das Next, Stop usw. intent habe ich noch nicht. Damit ist es möglich mp3's oder m3u Playlists abzuspielen.
Wenn ich das ganze mal rund habe poste ich die Änderungen.
Für alle interessierten, habe in die reponse ein <test> flag eingeführt. Ist dieses anstatt <speak> gesetzt wird der ausioplayer gestartet.

  if( match = result.match( /^<test>(.*)<\/test>$/ ) ) {
response.response = {
shouldEndSession: true,
            directives: [
                {
                    type: "AudioPlayer.Play",
                    playBehavior: "REPLACE_ALL", // Setting to REPLACE_ALL means that this track will start playing immediately
                    audioItem: {
                        stream: {                           
url: "https://www.meinserver.de/test.m3u",
                            token: "0", // Unique token for the track - needed when queueing multiple tracks
                            expectedPreviousToken: null, // The expected previous token - when using queues, ensures safety
                            offsetInMilliseconds: 0
                        }
                    }
                }
            ]

  }}
:


Gruß,
Stefan

sven.scherf

Hallo,

ich versuche mich schon seit Tagen mein Fhem mit Alexa zum laufen zu bekommen.

Hier habe ich schon
https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_als_Service_.28systemd.29_installieren,
https://forum.fhem.de/index.php/topic,60452.0.html

durchgearbeitet und komme auf keinen grünen Zweig.

Die folgende Config habe ich hier

  • fhem auf einen Raspi Linux 9(stretch)
  • Provider: Unity mit DS Ligth
  • mit http://dynv6.com eine Web Adresse eingerichet
  • mit Feste-IP: Ein Routing von ipv4 auf ipv6 eingerichet. Hier komme ich auch auf den Raspi und bekomme das .json
  • Bei Amazon, security profile, Skill und Lambda eingerichtet.
  • Custom skill ist noch nicht eingerichtet nur der Standard Alexa Smart home

Der Alexa Service auf dem Raspi statet automatisch findet hier jedoch keine Geräte.
Wenn ich den Service stoppe und mit dem folgenden command starte.

/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS

oder im Verzeichnis /opt/fhem/alexa-fhem/bin
./alexa starte
bekomme ich die folgenden Fehlermeldungen.

2018-11-23 14:55:02] using /home/pi/.alexa/config.json
[2018-11-23 14:55:02] ---
[2018-11-23 14:55:02] this is alexa-fhem 0.4.4
[2018-11-23 14:55:02] Fetching FHEM devices...
[2018-11-23 14:55:02] [FHEM] starting longpoll: http://192.168.10.4:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1542981302247
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1360:14)
    at listenInCluster (net.js:1401:12)
    at Server.listen (net.js:1485:7)
    at Server.startServer (/opt/fhem/alexa-fhem/lib/server.js:125:15)
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:240:8)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)



ich hatte auch schon die folgende Fehlermeldung bekommen.

/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS
[2018-11-23 14:46:59] using /home/pi/.alexa/config.json
[2018-11-23 14:46:59] ---
[2018-11-23 14:46:59] this is alexa-fhem 0.4.4
[2018-11-23 14:46:59] Fetching FHEM devices...
[2018-11-23 14:46:59] [FHEM] starting longpoll: http://192.168.10.4:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1542980819592
[2018-11-23 14:46:59] Server listening on: https://:::3000
[2018-11-23 14:46:59] [FHEM] Checking devices and attributes...
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] [FHEM] Fetching FHEM devices...
[2018-11-23 14:46:59] [FHEM] fetching: http://192.168.10.4:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] [FHEM] got: 6 results
[2018-11-23 14:46:59] [FHEM] Alexa.Weihnachtsbeleuchtung is switch
[2018-11-23 14:46:59] [FHEM] Alexa.Weihnachtsbeleuchtung has
[2018-11-23 14:46:59] [FHEM] Bue_La is switch
[2018-11-23 14:46:59] [FHEM] Bue_La has
[2018-11-23 14:46:59] [FHEM]   FirmwareRevision [D-firmware]
[2018-11-23 14:46:59] [FHEM]   On [state;on,off]
[2018-11-23 14:46:59] [FHEM] { reading: 'D-firmware',
  _isInformation: true,
  device: 'Bue_La',
  informId: 'Bue_La-D-firmware',
  characteristic_type: 'FirmwareRevision',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-11-23 14:46:59 caching: Bue_La-D-firmware: 2.3
[2018-11-23 14:46:59] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Bue_La',
  informId: 'Bue_La-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-11-23 14:46:59 caching: Bue_La-state: off
[2018-11-23 14:46:59] [FHEM] FHEM.Alexa: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for FHEM.Alexa (dummy)
[2018-11-23 14:46:59] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2018-11-23 14:46:59] [FHEM] FHEM.Alexa.Status: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[2018-11-23 14:46:59] [FHEM] MyAlexa: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for MyAlexa (alexa)
[2018-11-23 14:46:59] [FHEM] alexa device is MyAlexa
[2018-11-23 14:46:59] [FHEM] MyAlexa is switch
[2018-11-23 14:46:59] [FHEM] MyAlexa has
[2018-11-23 14:46:59] [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,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
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] perfectOfVerb:
[2018-11-23 14:46:59] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-11-23 14:46:59] verbsOfIntent:
[2018-11-23 14:46:59] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-11-23 14:46:59] characteristicsOfIntent:
[2018-11-23 14:46:59] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-11-23 14:46:59] prefixOfIntent:
[2018-11-23 14:46:59] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-11-23 14:46:59] suffixOfIntent:
[2018-11-23 14:46:59] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-11-23 14:46:59] alexaTypes:
[2018-11-23 14:46:59] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-11-23 14:46:59] roomOfEcho:
[2018-11-23 14:46:59] {}
[2018-11-23 14:46:59] fhemIntents:
[2018-11-23 14:46:59] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20MyAlexa%20.Alexa.Authorization;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_220700555054342&XHR=1


Mein Testdevice für Alexa sieht so aus


Internals:
   CFGFN      ./aktoren.cfg
   DEF        37D94E
   IODev      CUL_0
   NAME       Bue_La
   NOTIFYDEV  global
   NR         55
   NTFY_ORDER 50-Bue_La
   STATE      off
   TYPE       CUL_HM
   peerList   Bue_Rol_Fenster,
   READINGS:
     2018-11-20 20:08:00   CommandAccepted yes
     2017-09-06 20:42:22   D-firmware      2.3
     2017-09-06 20:42:22   D-serialNr      MEQ0224573
     2017-12-06 06:07:36   PairedTo        0xF11034
     2017-12-06 06:07:38   R-Bue_Rol_Fenster_chn-01-lgActionType jmpToTarget
     2017-12-06 06:07:38   R-Bue_Rol_Fenster_chn-01-shActionType jmpToTarget
     2017-12-06 06:07:36   R-pairCentral   0xF11034
     2017-12-06 06:07:37   R-sign          off
     2017-12-06 06:07:36   RegL_00.        02:01 0A:F1 0B:10 0C:34 15:FF 18:00 00:00
     2017-12-06 06:07:37   RegL_01.        08:00  30:06 57:24 00:00
     2017-12-06 06:07:38   RegL_03.Bue_Rol_Fenster_chn-01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
     2018-11-23 07:39:58   deviceMsg       off (to CUL_0)
     2018-11-23 07:39:58   level           0
     2018-11-14 18:52:09   levelMissed     desired:0
     2018-11-23 07:39:58   pct             0
     2018-11-23 08:33:17   peerList        Bue_Rol_Fenster,
     2018-11-14 18:50:20   powerOn         2018-11-14 18:50:20
     2018-11-23 07:39:58   recentStateType info
     2018-11-23 07:39:58   state           off
     2018-11-23 07:39:58   timedOn         off
   helper:
     HM_CMDNR   22
     mId        0069
     regLst     ,0,1,3p
     rxType     1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +37D94E,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         37D94E
         00
         00
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   00
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   IODev      CUL_0
   alexaRoom  test
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.3
   genericDeviceType switch
   model      HM-LC-Sw1PBU-FM
   peerIDs    00000000,234DA801,
   room       Buero,Weihnachten,alexa
   serialNr   MEQ0224573
   subType    switch
   userattr   Lichterkette Lichterkette_map structexclude
   webCmd     statusRequest:toggle:on:off



Hat jemand eine Idee wo ich ansetzen kann im hier die Sache zum laufen zu bringen ?

Danke schon mal und viele Grüße

Sven
Raspi 3 mit CUL Stick 433/868MHZ, Homematic