[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

Titus

Zitat von: huzzefuzz am 30 November 2017, 22:49:48
Habe es wie erklärt eingetragen

Du hast auch wirklich einen DynDns-Eintrag dort eingetragen und nicht deine interne IP wie vorhin?

Bei mir klappt es jetzt mit ohne https:// davor.

Vielen Dank nochmal für deine Mühe! Ich fürchte aber, das wird nicht die letzte Frage sein, die ich habe...Alexa hat mir nämlich heute immer erzählt, dass meine Heizung nicht die Temperatur einstellen könne...ganz normale HM-Heizkörperthermostate  :'(

Grüße
Marco

MadMax-FHEM

Zitat von: huzzefuzz am 30 November 2017, 22:49:48
Habe es wie erklärt eingetragen, jedoch bekomme ich die gleiche Fehlermeldung:

"errorMessage": "RequestId: 8dd8808f-d616-11e7-8f85-5143d334bb73 Process exited before completing request"

Dann eben noch mal:

hast du tatsächlich 192.168.XXX.XXX eingetragen!?

Die IP gibt es nur "hinter deinem Router"!
Das ist eine INTERNE IP-Adresse das kann nicht funktionieren.

Daher noch mal die Frage (auf die immer keine Antwort kommt, sondern immer der gleiche mittlerweile bekannte Fehler):

Wie hast du Dyn-DNS etc. eingerichtet?

Kommst du damit von "außen" drauf, also per Handy NICHT im gleichen Netz, also NICHT im WLAN sondern im "Provider-Netz"?
Oder eben per Port-Scanner (einfach mit google nach Port Scanner suchen) schauen, ob Port 3000 als frei angezeigt wird.

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)

MadMax-FHEM

Zitat von: Titus am 30 November 2017, 22:58:27
Du hast auch wirklich einen DynDns-Eintrag dort eingetragen und nicht deine interne IP wie vorhin?

Bei mir klappt es jetzt mit ohne https:// davor.

Vielen Dank nochmal für deine Mühe! Ich fürchte aber, das wird nicht die letzte Frage sein, die ich habe...Alexa hat mir nämlich heute immer erzählt, dass meine Heizung nicht die Temperatur einstellen könne...ganz normale HM-Heizkörperthermostate  :'(

Grüße
Marco

Welche Version von alexa-fhem hast du?

Sollte eigentlich "out of the box" gehen...
...mit Homematic...

Und: gerne! ;)

Gruß und viel Spaß, 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)

Titus

Moin,

ich habe alexa-fhem in der Version 0.3.4 installiert.
Erwartet hatte ich auch, dass alles ohne größeres Dazutun läuft, nach all den Beispielen/Videos, die ich so bisher gesehen habe.
Naja, später nochmal sehen. Jetzt sitze ich erstmal im Büro.

Einen schönen Tag allerseits!
Marco

masterpete23

#1984
Moin,

auch ich habe nun etliche Stunden des Kampfes mit diversen Webseiten von Amazon hinter mir.

Was habe ich:
1.In Fhem: a) einen Raum b) myAlexa c) eine Lampe und einen Dummy im AlexaRoom
                     
2. einen laufenden Dienst auf meiner Raspi3 mit folgender Config:
{
    "alexa": {
        "port": 3000,
        "name": "Alexa",
        "keyFile": "/root/.alexa/key.pem",
        "certFile": "/root/.alexa/cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "",
        "oauthClientID": "amzn1.application-oa2-client.diezahlenvon der seite https://developer.amazon.com/lwa/sp/overview.html"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8088",
          "ssl": false,
     "filter": "room=AlexaRoom"
        }
    ]
}


ich habe einen TestEvent angelegt. Wenn ich diesen starte sehe ich im Log eine Info:
[12/1/2017, 10:58:43 PM] client not authorized: {"error_description":"The request has an invalid parameter : access_token","error":"invalid_token"}
[12/1/2017, 10:58:43 PM] ERROR: InvalidAccessTokenError from 34.242.102.122
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"54e94b7b-c14d-44ca-8228-4b4939e173c3"},"payload":{}}

Im Cloudwatch sehe ich ähnliches.

Mein Problem ist nun, dass ich den SKill am Tablet aktivieren konnte (bzw. am PC)) und ich aber keine Geräte finden kann.
Während der Suche sehe ich aber auch keine Zugriffe im Log.
Die Suche dauert aber auch nur 1millisekunde.

Wo kann ich anfangen zu suchen. Ich bin der Meinung, dass ich das Troubleshooting schon durch habe :)

EDIT: Da es bei habridge schon mein Fehler war - brauch ich für alexa  fhem auch einen echo oder dot? oder reicht das kindle fire tablet?

amenomade

Grundsätzlich brauchst Du ein Gerät, das "Alexa" aufrufen kann. So weit ich weiss, ist es mit der Kindle Fire möglich, zumindest in der letzten Versionen davon.

In deinem config.json fehlt applicationId.
Ansonsten poste mal die alexa-fhem log, wenn Du alexa im Debugmode startest (./bin/alexa --debug)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Titus

Zitat von: amenomade am 04 Dezember 2017, 00:02:46
Ansonsten poste mal die alexa-fhem log, wenn Du alexa im Debugmode startest (./bin/alexa --debug)

Das ist ein guter Tipp. Werde ich auch mal ausprobieren. Meine Zicke sagt nämlich bisher auch immer nur, dass sie was tut, es passiert aber nix.  :(

masterpete23

wo finde ich die?
root@raspi3:/opt/fhem/alexa-fhem# ./bin/alexa --debug
[12/8/2017, 3:49:36 PM] using /root/.alexa/config.json
[12/8/2017, 3:49:36 PM] ---
[12/8/2017, 3:49:36 PM] this is alexa-fhem 0.3.4
[12/8/2017, 3:49:37 PM] Fetching FHEM devices...
[12/8/2017, 3:49:37 PM] [FHEM] starting longpoll: http://127.0.0.1:8088/fhem?XHR                                                                                                             =1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=151274                                                                                                             4577034
[12/8/2017, 3:49:37 PM] Server listening on: https://0.0.0.0:3000
[12/8/2017, 3:49:37 PM] [FHEM] Checking devices and attributes...
[12/8/2017, 3:49:37 PM] [FHEM]   executing: http://127.0.0.1:8088/fhem?cmd=%7BAt                                                                                                             trVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[12/8/2017, 3:49:37 PM] [FHEM]   executing: http://127.0.0.1:8088/fhem?cmd=jsonl                                                                                                             ist2%20TYPE=alexa&XHR=1
[12/8/2017, 3:49:37 PM] [FHEM] Fetching FHEM devices...
[12/8/2017, 3:49:37 PM] [FHEM] fetching: http://127.0.0.1:8088/fhem?cmd=jsonlist                                                                                                             2%20room=AlexaRoom&XHR=1
[12/8/2017, 3:49:37 PM] [FHEM] alexa device is MyAlexa
[12/8/2017, 3:49:37 PM] [FHEM] mappings for MyAlexa: {}
[12/8/2017, 3:49:37 PM] [FHEM] MyAlexa is switch
[12/8/2017, 3:49:37 PM] [FHEM] MyAlexa has
[12/8/2017, 3:49:37 PM] [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=proz                                                                                                             ent

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

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

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER'                                                                                                              }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '                                                                                                             200' }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '                                                                                                             220' }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER'                                                                                                              }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER'                                                                                                              }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { auf: '100', zu: '0' }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER'                                                                                                              }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER'                                                                                                              }
[12/8/2017, 3:49:37 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER'                                                                                                              }
[12/8/2017, 3:49:37 PM] [FHEM]   executing: http://127.0.0.1:8088/fhem?cmd=%7B$d                                                                                                             efs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[12/8/2017, 3:49:37 PM] [FHEM]   executing: http://127.0.0.1:8088/fhem?cmd=%7B$d                                                                                                             efs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&XHR=1
[12/8/2017, 3:49:37 PM] [FHEM]   executing: http://127.0.0.1:8088/fhem?cmd=%7B$d                                                                                                             efs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[12/8/2017, 3:49:37 PM] perfectOfVerb:
[12/8/2017, 3:49:37 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[12/8/2017, 3:49:37 PM] verbsOfIntent:
[12/8/2017, 3:49:37 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[12/8/2017, 3:49:37 PM] characteristicsOfIntent:
[12/8/2017, 3:49:37 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[12/8/2017, 3:49:37 PM] prefixOfIntent:
[12/8/2017, 3:49:37 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[12/8/2017, 3:49:37 PM] suffixOfIntent:
[12/8/2017, 3:49:37 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[12/8/2017, 3:49:37 PM] alexaTypes:
[12/8/2017, 3:49:37 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[12/8/2017, 3:49:37 PM] roomOfEcho:
[12/8/2017, 3:49:37 PM] {}
[12/8/2017, 3:49:37 PM] fhemIntents:
[12/8/2017, 3:49:37 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[12/8/2017, 3:49:37 PM] [FHEM] got: 4 results
[12/8/2017, 3:49:37 PM] [FHEM] mappings for Alexa.Party: { On: { valueOff: '/off                                                                                                             |A0|000000/', cmdOn: 'on', cmdOff: 'off' } }
[12/8/2017, 3:49:37 PM] [FHEM] Alexa.Party is switch
[12/8/2017, 3:49:37 PM] [FHEM] Alexa.Party has
[12/8/2017, 3:49:37 PM] [FHEM]   On [undefined;on,off]
[12/8/2017, 3:49:37 PM] [FHEM] { valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  reading: 'state',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[12/8/2017, 3:49:37 PM] [FHEM] Licht_Wohnzimmer: no service type detected
[12/8/2017, 3:49:37 PM] [FHEM] no device created for Licht_Wohnzimmer (dummy)
[12/8/2017, 3:49:37 PM] [FHEM] mappings for Licht_wz_klein: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[12/8/2017, 3:49:37 PM] [FHEM] Licht_wz_klein is switch
[12/8/2017, 3:49:37 PM] [FHEM] Licht_wz_klein has
[12/8/2017, 3:49:37 PM] [FHEM]   On [state;on,off]
[12/8/2017, 3:49:37 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Licht_wz_klein',
  informId: 'Licht_wz_klein-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-08 15:49:37 caching: Licht_wz_klein-state: on
[12/8/2017, 3:49:37 PM] [FHEM] MyAlexa: no service type detected
[12/8/2017, 3:49:37 PM] [FHEM] no device created for MyAlexa (alexa)

Zitat von: amenomade am 04 Dezember 2017, 00:02:46
Grundsätzlich brauchst Du ein Gerät, das "Alexa" aufrufen kann. So weit ich weiss, ist es mit der Kindle Fire möglich, zumindest in der letzten Versionen davon.

In deinem config.json fehlt applicationId.
Ansonsten poste mal die alexa-fhem log, wenn Du alexa im Debugmode startest (./bin/alexa --debug)


masterpete23


masterpete23

kein anderes ergebnis
{
    "alexa": {
        "port": 3000,
        "name": "Alexa",
        "keyFile": "/root/.alexa/key.pem",
        "certFile": "/root/.alexa/cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.1a2bd23d-45435-5435-1234-e4543b45e",
        "oauthClientID": "amzn1.application-oa2-client.0534543545354355435455347f5"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8088",
          "ssl": false,
        "filter": "room=AlexaRoom"
        }
    ]
}

Catinor

Client ID und Secret sind in der Skill-Definition so eingetragen? https://wiki.fhem.de/wiki/Alexa-Fhem#Custom_Skill_anlegen

Und hier

https://forum.fhem.de/index.php?topic=66458.0

sind noch einige Hinweise zur Meldung access_token","error":"invalid_token"

masterpete23


amenomade

Skill aktiviert in der App? https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Skill
und Account linking richtig dort gemacht?

Welche Region in der Skill Definition?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

AitschPi

Hallo,
nachdem ich die CustomSkill bei mir fast problemlos zum Laufen bekommen habe, scheiterte heute mein Versuch, das auch in einem anderen Haushalt einzurichten. Fhem läuft, ein Gerät (Schalter) wurde ordnungsgemäß zugewiesen, Skill und Lambda laufen... Nur eben findet Alexa keine Geräte. Parallel steht in meiner lokalen Logdatei:
[2017-12-21 15:51:35] event not supported
[2017-12-21 15:51:35] ERROR: UnsupportedOperationError from ::ffff:52.48.8.74
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"c115d93b-2f1a-4a28-80cc-8bd71f39b699"},"payload":{}}
[2017-12-21 15:55:29] event not supported
[2017-12-21 15:55:29] ERROR: UnsupportedOperationError from ::ffff:52.48.8.74
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"3234d7a6-b58c-45a7-81e1-54ce34d0abf0"},"payload":{}}
[2017-12-21 15:55:30] event not supported
[2017-12-21 15:55:30] ERROR: UnsupportedOperationError from ::ffff:52.48.8.74
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"65709568-7b6c-4d84-b20a-1b82d7759314"},"payload":{}}

Das sind genau die Zeitpunkte, wo ich auf "neue Geräte suchen" geklickt habe. Also kommt lokal schon mal was an- was aber das System nicht versteht.
Achja, ein Unterschied musste ich bei den beiden Skills machen: Vor zwei Wochen konnte man noch "payload 2" auswählen. Heute steht es zwar noch da - aber kann nur v3 auswählen. Liegt hier vielleicht das Problem???
Echte Männer essen keinen Honig, sie kauen Bienen.