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

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

Vorheriges Thema - Nächstes Thema

Sven9719

Hallo, habe alles wie in der Anleitung beschrieben konfiguriert. Wenn ich bei Alexa nun nach Geräten suche kommt in der Alexa Konsole folgende Fehlermeldung:
[7/24/2017, 7:46:48 PM] clientID amzn1.application-oa2-client.******************not authorized
[7/24/2017, 7:46:48 PM] ERROR: InvalidAccessTokenError from ::ffff:34.251.44.168
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"59d6d701-d3a3-442e-b58a-64691f2b5947"},"payload":{}}


Hatte dazu schonmal hier im Forum gefunden das der Trigger falsch sein soll. Habe diesen dann neu angelegt und es hat immernoch nicht geklappt. Hatte jetzt eben auch von Seiten Amazons alles nochmal neu angelegt, aber es klappt immernoch nicht.

Jemand noch eine Idee woran es liegen kann?

Danke im vorraus

Gruß Sven


MadMax-FHEM

Zitat von: Sven9719 am 24 Juli 2017, 20:00:34
Hallo, habe alles wie in der Anleitung beschrieben konfiguriert. Wenn ich bei Alexa nun nach Geräten suche kommt in der Alexa Konsole folgende Fehlermeldung:
[7/24/2017, 7:46:48 PM] clientID amzn1.application-oa2-client.******************not authorized
[7/24/2017, 7:46:48 PM] ERROR: InvalidAccessTokenError from ::ffff:34.251.44.168
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"59d6d701-d3a3-442e-b58a-64691f2b5947"},"payload":{}}


Hatte dazu schonmal hier im Forum gefunden das der Trigger falsch sein soll. Habe diesen dann neu angelegt und es hat immernoch nicht geklappt. Hatte jetzt eben auch von Seiten Amazons alles nochmal neu angelegt, aber es klappt immernoch nicht.

Jemand noch eine Idee woran es liegen kann?

Danke im vorraus

Gruß Sven

Hi Sven,

ich weiß ja nicht was du schon gesucht/gefunden hast aber hier schon mal geschaut:

https://forum.fhem.de/index.php/topic,66458.msg578017.html#msg578017

oder nach 'InvalidAccessTokenError' gesucht?
Da kommen noch ein paar mehr Treffer...

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)

Sven9719

Hi Joachim,
Danke für deine Antwort. Bin die Sachen die du geschickt hast Mal durch gegangen jedoch habe ich nichts gefunden das nicht so ist wie es sein soll.

Gruß Sven

MadMax-FHEM

Zitat von: Sven9719 am 24 Juli 2017, 21:27:53
Hi Joachim,
Danke für deine Antwort. Bin die Sachen die du geschickt hast Mal durch gegangen jedoch habe ich nichts gefunden das nicht so ist wie es sein soll.

Gruß Sven

Hmm, in der config.json hast du für den SmartHome-Skill (nur da wird gesucht und gefunden, hoffentlich) die oauth-client-ID stehen!?

app-ID ist für den Custom-Skill...

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)

Markus

Zitat von: justme1968 am 23 Juli 2017, 16:29:21
wie im wiki beschrieben die trouble shooting punkte duchgehen. vermutlich stimmt etwas mit dem trigger nicht.
Hat funktioniert Danke

Gesendet von meinem SM-G935F mit Tapatalk

Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Bubbles71

Hallo,

ist es auch möglich, Alexa-FHEM an einem anderen Port statt 3000 zu betreiben? z.B. 3001?
Ich würde gerne auf einem Raspberry Alexa-Fhem und Alexa Voice service laufen lassen, um den Raspberry als Device zu verwenden (siehe z.B. hier https://tutorials-raspberrypi.de/raspberry-pi-amazon-alexa-deutsch-installieren/). Hier wird auch Port 3000 genutzt. Einen Port müsste ich nun anpassen, beim Voice Service bin ich gescheitert.

Beides läuft einzeln auf Port 3000.

Zum Wechseln von Alexa-Fhem auf Port 3001 habe ich nun folgendes versucht:
- Anpassen der Lambda Funktion: const PORT=3001;
- ~/.alexa/config.json angepasst:     "port": 3001,

Oh, das hier hat gefehlt. Beim Schreiben der Frage die Lösung gefunden ;-)
- /alexa-fehm/lib/server.js angepasst: const PORT=3001;


Es funktioniert. Juhu ;-) Und da ich die Lösung nun dokumentiert habe, poste ich sie nun auch.

Liebe Grüße,

Roland


Torben80

Hallo Leute, ich würde mich nicht an Euch wenden, wenn ich nicht alles schon 2x versucht hätte. Will ja nicht "nerven".

Ich habe das Problem, dass Alexa keine Geräte findet.

Ich habe schon das Trouble-Shooting durch, Trigger ist auch drin.

Port ist von Außen erreichbar.
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"BLA BLA BLA"},"payload":{}}

Im CloudWatchLog steht auch etwas drin, was ich aber komisch finde...
ein Auszug: (Adresse abgewandelt)
2017-08-01T20:01:36.211Z 38c2af52-76f4-11e7-a449-91641d22cf85 problem with request: getaddrinfo ENOTFOUND https://hierwohneich.myfritz.net https://hierwohneich.myfritz.net:3000
2017-08-01T20:01:36.211Z 38c2af52-76f4-11e7-a449-GEÄNDERT problem with request: getaddrinfo ENOTFOUND https://hierwohneich.myfritz.net https://hierwohneich.myfritz.net:3000


Hier mein Auszug nach dem Starten von alexa in Putty:

pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2017-08-01 22:09:54] using /home/pi/.alexa/config.json
[2017-08-01 22:09:54] ---
[2017-08-01 22:09:54] this is alexa-fhem 0.3.4
[2017-08-01 22:09:54] Fetching FHEM devices...
[2017-08-01 22:09:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1501618194382
[2017-08-01 22:09:54] Server listening on: https://:::3000
[2017-08-01 22:09:54] [FHEM] Checking devices and attributes...
[2017-08-01 22:09:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-08-01 22:09:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-08-01 22:09:54] [FHEM] Fetching FHEM devices...
[2017-08-01 22:09:54] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2017-08-01 22:09:54] [FHEM] alexa device is MyAlexa
[2017-08-01 22:09:54] [FHEM] MyAlexa is switch
[2017-08-01 22:09:54] [FHEM] MyAlexa has
[2017-08-01 22:09:54] [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-08-01 22:09:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-08-01 22:09:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&XHR=1
[2017-08-01 22:09:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-08-01 22:09:54] perfectOfVerb:
[2017-08-01 22:09:54] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-08-01 22:09:54] verbsOfIntent:
[2017-08-01 22:09:54] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-08-01 22:09:54] characteristicsOfIntent:
[2017-08-01 22:09:54] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-08-01 22:09:54] prefixOfIntent:
[2017-08-01 22:09:54] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-08-01 22:09:54] suffixOfIntent:
[2017-08-01 22:09:54] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-08-01 22:09:54] alexaTypes:
[2017-08-01 22:09:54] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-08-01 22:09:54] roomOfEcho:
[2017-08-01 22:09:54] {}
[2017-08-01 22:09:54] fhemIntents:
[2017-08-01 22:09:54] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-08-01 22:09:54] [FHEM] got: 1 results
[2017-08-01 22:09:54] [FHEM] IT_0F0F00000F is switch
[2017-08-01 22:09:54] [FHEM] IT_0F0F00000F has
[2017-08-01 22:09:54] [FHEM]   On [state;on,off]
[2017-08-01 22:09:54] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'IT_0F0F00000F',
  informId: 'IT_0F0F00000F-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-08-01 22:09:54 caching: IT_0F0F00000F-state: on


Weiter habe ich einen Raum "alexa" angelegt indem eine Funksteckdose ist:
Internals:
   00         f0
   DEF        0F0F00000F FF F0
   IODev      nanoCUL
   LASTInputDev nanoCUL
   MSGCNT     2
   NAME       IT_0F0F00000F
   NR         84
   STATE      on
   TYPE       IT
   XMIT       0f0f00000f
   XMITdimdown 00
   XMITdimup  00
   XMITon     ff
   nanoCUL_MSGCNT 2
   nanoCUL_RAWMSG i110014
   nanoCUL_RSSI -72
   nanoCUL_TIME 2017-08-01 19:43:04
   CODE:
     1          0f0f00000f
   Helper:
     DBLOG:
       state:
         logdb:
           TIME       1501614408.37305
           VALUE      on
   READINGS:
     2017-07-23 14:52:10   protocol        V1
     2017-08-01 21:06:48   state           on
Attributes:
   IODev      nanoCUL
   alias      Sofalicht
   genericDeviceType switch
   icon       light_floor_lamp
   room       alexa,IT
   sortby     1


Uuuuund noch meine Config:
{
    "alexa": {
        "port": 3000,
        "name": "Alexa FHEM",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.BLABLA-4223-4bad-BLABLABLABLA",
        "oauthClientID": "amzn1.application-oa2-client.982133BLABLABLABLA"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "webname": "fhem",
            "auth": {"user": "Toto04", "pass": "TEST"},
            "filter": "room=alexa"
        }
    ]
}



Ich nutze KEINEN CustomSkill und habe bisher nur den Standard SmartHomeSkill konfiguriert und habe deshalb auch schon wie im wiki (kleingedruckt) geschrieben ist versucht die applicationId leer zu lassen, was auch nicht zum erfolg führte...

Bin also gerade etwas ratlos.
Alles wurde als USER Pi installiert und es kam keine Fehlermeldung...


Ich habe mein FHEM auf dem neusten Stand und Alexa-FHEM (alexa-fhem-0.3.4) sowie alles nach Wiki installiert, beim ersten Mal nach dem Video von Matthias Kleine und danach 2x nach Wiki...
Irgendwelche Ideen?



amenomade

ZitatPort ist von Außen erreichbar.
Wie hast Du das getestet?

Anscheinend ist er doch nicht von Außen erreichbar.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Torben80

Habe die Domain:3000 aufgerufen... Werde es mal eben von meinem SMARTPhone testen, eine Sekunde bitte....

LÄUFT:
Vom iPhone (LTE-NETZ) die Domain (Achtung ich habe sie bewusst abgeändert [steht auch über dem Code]) aufgerufen und es kommt die typische Seite:
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"BLA BLA BLA"},"payload":{}}

Da wo ich auf dem Pi "./alexa" in Putty laufen lassen kommt:
[2017-08-01 22:58:46] ERROR: SyntaxError: Unexpected end of input from ::ffff:MEINEöffentlichIP


Ok?

Gruß Torben und danke für die Hilfe um diese Uhrzeit, aber ich stehe an dem Punkt seit 2 Tagen... :-(

amenomade

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

Torben80


Torben80

Hier noch einmal...

Verbindung von Außen LÄUFT:
Vom iPhone (LTE-NETZ) die Domain (Achtung ich habe sie bewusst abgeändert [steht auch über dem Code]) aufgerufen und es kommt die typische Seite:
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"BLA BLA BLA"},"payload":{}}

Da wo ich auf dem Pi "./alexa" in Putty laufen lassen kommt:
[2017-08-01 22:58:46] ERROR: SyntaxError: Unexpected end of input from ::ffff:MEINEöffentlichIP


Ok?

Gruß Torben und danke für die Hilfe um diese Uhrzeit, aber ich stehe an dem Punkt seit 2 Tagen... :-(

amenomade

Und Du hast immer noch diesen Fehler?
Zitat2017-08-01T20:01:36.211Z 38c2af52-76f4-11e7-a449-91641d22cf85 problem with request: getaddrinfo ENOTFOUND https://hierwohneich.myfritz.net https://hierwohneich.myfritz.net:3000

Und https://hierwohneich.myfritz.net stimmt? Also natürlich mit dem richtigen Name.  Die xxx.myfritz.net sind i.d.R. komplitziert, und ein Fehler ist einfach.
EDIT: steht in lambda.js
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Torben80

Zu 1: Nein, im CloudWatchLog sind noch mehr Sachen drin, wollte nur einmal ein Beispiel nennen.
Zu 2: die Domain ist 100% richtig, da ich ja per LTE auch reinkomme und auf der gleichen Domain auch via VPN rein gehe.

Also an der Domain sollte es dann ja nicht liegen, wenn er mir die o.G. Seite mit dem {"header":{"name":"UnsupportedOperationError","paylo...... öffnet, oder?

amenomade

Meine Frage ist: ist genau der gleiche Domain (der, den du gerade getestet hast) in deiner lambda.js eingetragen?

Andere Frage: welche Version von node hast Du? Was sagt "node -v" in einem Terminal?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus