Alexa findet keine Geräte

Begonnen von DaCracker, 09 November 2017, 09:52:24

Vorheriges Thema - Nächstes Thema

DaCracker

Hallo Zusammen,

habe nach viel Kampf jetzt die Alexa Konfiguration durch. Service läuft, Lambda usw. sind eingerichtet.
Aber es werden leider keine Geräte gefunden. Folgendes ist mir beim Discovery aus der Lambda Console aufgefallen:

{
  "errorMessage": "RequestId: d6397ee6-c52a-11e7-b36e-75d9f8a1761b Process exited before completing request"
}


START RequestId: d6397ee6-c52a-11e7-b36e-75d9f8a1761b Version: $LATEST
2017-11-09T08:49:03.160Z d6397ee6-c52a-11e7-b36e-75d9f8a1761b EVENT: [object Object]
2017-11-09T08:49:03.233Z d6397ee6-c52a-11e7-b36e-75d9f8a1761b CONTEXT: [object Object]
2017-11-09T08:49:03.815Z d6397ee6-c52a-11e7-b36e-75d9f8a1761b problem with request: getaddrinfo ENOTFOUND [b]mein.host.name mein.host.name[/b]:3000
2017-11-09T08:49:03.834Z d6397ee6-c52a-11e7-b36e-75d9f8a1761b ReferenceError: createError is not defined
    at ClientRequest.<anonymous> (/var/task/index.js:81:20)
    at emitOne (events.js:77:13)
    at ClientRequest.emit (events.js:169:7)
    at TLSSocket.socketErrorListener (_http_client.js:256:9)
    at emitOne (events.js:77:13)
    at TLSSocket.emit (events.js:169:7)
    at connectErrorNT (net.js:997:8)
    at nextTickCallbackWith2Args (node.js:437:9)
    at process._tickDomainCallback (node.js:392:17)
END RequestId: d6397ee6-c52a-11e7-b36e-75d9f8a1761b
REPORT RequestId: d6397ee6-c52a-11e7-b36e-75d9f8a1761b Duration: 696.62 ms Billed Duration: 700 ms Memory Size: 128 MB Max Memory Used: 21 MB
RequestId: d6397ee6-c52a-11e7-b36e-75d9f8a1761b Process exited before completing request


Bei mein.host.name sollte vermutlich meine IP bzw meine Adresse stehen. Wo habe ich vergessen diese einzutragen?

Viele Grüße
Cracker

DaCracker

Also, ich habe den Punkt gefunden. Ich habe wohl den Code nicht editiert der bei Lambda eingefügt wird. Jetzt erhalte ich im Log auf dem Raspberry (Alexa Prozess) auch Einträge.

"Received Directive" "accepted new token" "DiscoverAppliances"

Aber in der App steht trotzdem nicht mehr drin als vorher.

DaCracker

Output vom Lambda ist doch noch nicht so toll, auch wenns jetzt immerhin grün ist:

{
  "header": {
    "name": "InvalidAccessTokenError",
    "payloadVersion": "2",
    "namespace": "Alexa.ConnectedHome.Control",
    "messageId": "e78bfce7-6c0c-4815-ba0e-31afb13dcb32"
  },
  "payload": {}
}


START RequestId: b17ac590-c52e-11e7-9883-3d337552618e Version: $LATEST
2017-11-09T09:16:39.708Z b17ac590-c52e-11e7-9883-3d337552618e EVENT: [object Object]
2017-11-09T09:16:39.733Z b17ac590-c52e-11e7-9883-3d337552618e CONTEXT: [object Object]
2017-11-09T09:16:41.070Z b17ac590-c52e-11e7-9883-3d337552618e STATUS: 200
2017-11-09T09:16:41.073Z b17ac590-c52e-11e7-9883-3d337552618e HEADERS: {"date":"Thu, 09 Nov 2017 09:16:41 GMT","connection":"close","content-length":"172"}
2017-11-09T09:16:41.076Z b17ac590-c52e-11e7-9883-3d337552618e BODY: "{\"header\":{\"name\":\"InvalidAccessTokenError\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Control\",\"messageId\":\"e78bfce7-6c0c-4815-ba0e-31afb13dcb32\"},\"payload\":{}}"
END RequestId: b17ac590-c52e-11e7-9883-3d337552618e
REPORT RequestId: b17ac590-c52e-11e7-9883-3d337552618e Duration: 1427.97 ms Billed Duration: 1500 ms Memory Size: 128 MB Max Memory Used: 21 MB


Tuxi70

Da der Costum-Skill bei mir problemlos läuft, habe ich nun versucht den Smarthome-Skill zum laufen zu bewegen. Aber der Smarthome-Skill findet keine Geräte. Durch Durchsicht sämtlicher Logfiles (Fritzbox, FHEM, Lambda), habe ich feststellen müssen, dass während einer Gerätesuche KEIN Kontakt mit meinem FHEM-Server aufgenommen wird.
FRITZ!Box: Fon WLAN 7560, FW: 7.0
James: Raspberry Pi 3 Alexa-Fhem 0.4.4 & FHEM 5.8 Latest Revision: 16799 & SVG-DBLog MySQL 3.10.8
Netz : VDSL 1&1 50.000 3x FRITZ!Powerline 530E FW: 1.4.0-00
Smarthome: 4x Comet DECT Thermostat Firmware: 3.68 8x FritzDECT200 Firmware: 4.08
Steuerung: Alexa

MadMax-FHEM

@DaCracker:

wie das schnell verfolgt habe sieht es ja nicht so schlecht aus:

Lambda-Test grün (habe ich so verstanden), also ok.

Such-Anfrage landet in der Console, passt.

Was kommt denn in der Console, wenn du alexa-fhem startest?
Werden Geräte gefunden?
Dann sollten die auch in der Alexa-App auftauchen...
...evtl. mal per Sprachansage suchen: "Alexa suche smarte Geräte" oder über Web: alexa.amazon.de

Wie sieht die config.json aus?
Was steht bei "Filter"?
Passt dieses Kriterium auf mind. eines deiner Geräte?

Ich würde erst mal mit einem Dummy-Schalter anfangen (siehe Wiki) und wenn der gefunden wird und funktioniert weitere Geräte dazu nehmen...

Achja: Custom Skill oder Smart Home Skill? Geräte werden nur beim Smart Home Skill gefunden!
(Aber nachdem die Such-Direktive ankommt, ist es wohl der Smart Home Skill)

@Tuxi70: auch ins alexa-fhem Log geschaut was da kommt?

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)

Tuxi70

Zitat von: MadMax-FHEM am 09 November 2017, 12:31:48
@Tuxi70: auch ins alexa-fhem Log geschaut was da kommt?
Nichts! Wie gesagt, es wird kein Kontakt mit meinem FHEM-Server von Amazon aufgenommen. Beim Costumskill, der auch Aktiv ist, aber schon.
FRITZ!Box: Fon WLAN 7560, FW: 7.0
James: Raspberry Pi 3 Alexa-Fhem 0.4.4 & FHEM 5.8 Latest Revision: 16799 & SVG-DBLog MySQL 3.10.8
Netz : VDSL 1&1 50.000 3x FRITZ!Powerline 530E FW: 1.4.0-00
Smarthome: 4x Comet DECT Thermostat Firmware: 3.68 8x FritzDECT200 Firmware: 4.08
Steuerung: Alexa

MadMax-FHEM

Wenn nichts ankommt und der Custom Skill läuft:

Trigger für Smart Home Skill prüfen...

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)

DaCracker

@MadMax-FHEM: Du bist mein Held .. der Tipp mit Filter hat schon gereicht. Die Zeile hatte ich noch überhaupt nicht beachtet.
Steht sicher irgendwo, aber brauch ich den Filter, oder kann ich den auch einfach weglassen? Oder warum filtert man überhaupt?

Tuxi70

TOP  ::)

Das löste dieses Problem. Nur sieht Ausgabe von Amazon urig aus.  ;D
FRITZ!Box: Fon WLAN 7560, FW: 7.0
James: Raspberry Pi 3 Alexa-Fhem 0.4.4 & FHEM 5.8 Latest Revision: 16799 & SVG-DBLog MySQL 3.10.8
Netz : VDSL 1&1 50.000 3x FRITZ!Powerline 530E FW: 1.4.0-00
Smarthome: 4x Comet DECT Thermostat Firmware: 3.68 8x FritzDECT200 Firmware: 4.08
Steuerung: Alexa

MadMax-FHEM

Zitat von: DaCracker am 09 November 2017, 13:16:07
@MadMax-FHEM: Du bist mein Held .. der Tipp mit Filter hat schon gereicht. Die Zeile hatte ich noch überhaupt nicht beachtet.
Steht sicher irgendwo, aber brauch ich den Filter, oder kann ich den auch einfach weglassen? Oder warum filtert man überhaupt?

Oh danke!

Bitte gerne!

Der Filter gibt an wie alexa-fhem "erkennt" (erkennen soll) welche Geräte für die Steuerung per Smart Home Skill "relevant" sind.
Ohne Filer keine Geräte und mit nicht passendem Filter zu wenige oder "falsche" Geräte...

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)

MadMax-FHEM

Zitat von: Tuxi70 am 09 November 2017, 13:32:50
TOP  ::)

Das löste dieses Problem. Nur sieht Ausgabe von Amazon urig aus.  ;D

Ebenso: bitte gerne!

Und ja aber man kann die Ausgabe ja mit ansehnlichen Namen beeinflussen ;)

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)

MadMax-FHEM

#11
@DaCracker:

da (für beide) gelöst, bitte den Thread als solches "markieren"...
...umbenennen des ersten Beitrags beispielsweise in: [gelöst] Alexa findet keine Geräte

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)

Tuxi70

Zitat von: MadMax-FHEM am 09 November 2017, 13:46:10
Ebenso: bitte gerne!

Und ja aber man kann die Ausgabe ja mit ansehnlichen Namen beeinflussen ;)
Die Namen erkennt er ja. Aber unter den Gerätenamen, die Beschreibung zu dem Gerät?  ;D
FRITZ!Box: Fon WLAN 7560, FW: 7.0
James: Raspberry Pi 3 Alexa-Fhem 0.4.4 & FHEM 5.8 Latest Revision: 16799 & SVG-DBLog MySQL 3.10.8
Netz : VDSL 1&1 50.000 3x FRITZ!Powerline 530E FW: 1.4.0-00
Smarthome: 4x Comet DECT Thermostat Firmware: 3.68 8x FritzDECT200 Firmware: 4.08
Steuerung: Alexa

MadMax-FHEM

#13
Zitat von: Tuxi70 am 09 November 2017, 14:00:20
Die Namen erkennt er ja. Aber unter den Gerätenamen, die Beschreibung zu dem Gerät?  ;D

n: vergebener Name
r: zugewiesener Raum (keine Bedeutung beim Smart Home Skill / ebenso keine Bedeutung: alexaRoom)

Wenn du noch mehr schöne Sachen haben willst: dann kannst du auch noch alias und alexaName vergeben ;)

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)