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

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

Vorheriges Thema - Nächstes Thema

mindMaxi

Beim Testen der AWS Lambda Funktion erscheinen die gleichen Einträge im CloudWatch


08:47:47
START RequestId: bb18d847-8c96-11e7-a833-65e916e385d3 Version: $LATEST

08:47:47
2017-08-29T08:47:47.047Z bb18d847-8c96-11e7-a833-65e916e385d3 EVENT: [object Object]

08:47:47
2017-08-29T08:47:47.047Z bb18d847-8c96-11e7-a833-65e916e385d3 CONTEXT: [object Object]

08:48:02
END RequestId: bb18d847-8c96-11e7-a833-65e916e385d3

08:48:02
REPORT RequestId: bb18d847-8c96-11e7-a833-65e916e385d3 Duration: 15000.42 ms Billed Duration: 15000 ms Memory Size: 128 MB Max Memory Used: 19 MB

08:48:02
2017-08-29T08:48:02.045Z bb18d847-8c96-11e7-a833-65e916e385d3 Task timed out after 15.00 seconds


In Alexa-Fhem (log) kommt dazu ebenfalls nichts an.

Folgende Infos zu meinem Internetanbieter habe ich auf die schnelle aus der Fritz.Box gezogen:
DSL-Version: 1.68.26.50
VDSL2 17a (ITU G.993.2)
Anbieter: NetCologne / NetAachen Fix1

Zu der IP im Config.json
Ich habe Alexa-FHEM und FHEM auf dem gleichen RPi laufen - daher ist dort als Server 127.0.0.1 hinterlegt.
Wenn dort die falsche IP hinterlegt sein sollte, dürften ja auch in Alexa-FHEM die Geräte nicht auftauchen oder?

MadMax-FHEM

Mit Internetzugang meinte ich IP V4 oder V6?

Weil mit V6 geht (noch) nicht...

Es kommt dann wohl keine Verbindung von AWS zu alexa-fhem zustande...

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

Ich hab noch mal ein wenig zurück geschaut konnte aber nichts finden.

Daher zur Sicherheit (noch mal):

Starten per Console geht und es werden von alexa-fhem (nicht Alexa Echo oder Dot) auch Geräte aus fhem gefunden!?

Nur bei einer Suchabfrage über Alexa (Echo/Dot) wird nichts gefunden?

Läuft alexa-fhem schon als Dienst?
Macht es einen Unterschied?

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)

mindMaxi

Ah okay :) nein läuft über IPv4

Starten per Console: klappt
Starten als Dienst: klappt
Erkennen von Geräten aus FHEM in Alexa-FHEM: klappt
Erkennen von Geräten in Alexa (über DOT oder Alexa-App): klappt nicht

Dabei macht es keinen Unterschied, ob ich Alexa-FHEM direkt starte oder das als Dienst läuft.

Hier mal der Auszug aus dem Alexa-FHEM Log:


[8/28/2017, 1:11:45 PM] using /home/pi/.alexa/config.json
[8/28/2017, 1:11:45 PM] ---
[8/28/2017, 1:11:45 PM] this is alexa-fhem 0.3.4
[8/28/2017, 1:11:46 PM] Fetching FHEM devices...
[8/28/2017, 1:11:46 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=ty$
[8/28/2017, 1:11:47 PM] Server listening on: https://:::3000
[8/28/2017, 1:11:48 PM] [FHEM] Checking devices and attributes...
[8/28/2017, 1:11:48 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22glo$
[8/28/2017, 1:11:48 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=$
[8/28/2017, 1:11:48 PM] [FHEM] Fetching FHEM devices...
[8/28/2017, 1:11:49 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Ale$
[8/28/2017, 1:11:50 PM] [FHEM] got: 1 results
[8/28/2017, 1:11:50 PM] [FHEM] Alexa.Party is switch
[8/28/2017, 1:11:50 PM] [FHEM] Alexa.Party has
[8/28/2017, 1:11:50 PM] [FHEM]   On [undefined;on,off]
[8/28/2017, 1:11:50 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' } }
[8/28/2017, 1:11:50 PM] [FHEM] alexa device is MyAlexa
[8/28/2017, 1:11:50 PM] [FHEM] MyAlexa is switch
[8/28/2017, 1:11:50 PM] [FHEM] MyAlexa has
[8/28/2017, 1:11:50 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=$

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

TomLee

Also ich bin der Meinung das 127.0.0.1 nicht die IP des Raspis sein kann. Bin aber auch nur Laie.😊

Fixel2012

Zitat von: TomLee am 29 August 2017, 15:47:44
Also ich bin der Meinung das 127.0.0.1 nicht die IP des Raspis sein kann. Bin aber auch nur Laie.😊

Das ist die localhost IP (Loopback jedes Rechners)

https://de.wikipedia.org/wiki/Loopback
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

MadMax-FHEM

Es scheint ja kein lokales Problem zu sein, da ja (laut Aussage) Geräte von alexa-fhem gefunden werden...

Nur bei der Suche durch das Alexa-Gerät (Echo/Dot) wird nichts gefunden...
...und die Anfrage kommt auch nicht in der Console/Log an...

Obwohl der Test der IP/Hostname und Port 3000 per Handy etc. klappt...

Alles was mir dazu einfällt sind wir durch, leider...

Beim Test warst/bist du sicher, dass du nicht doch innerhalb des Netzwerks warst?

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

Nur noch eine Idee aber ob's das sein könnte weiß ich gar nicht:

für welches Land hast du den Skill angelegt?

Hast du den Skill in der Alexa-App aktiviert!?

Willst du Smart Home Skill oder Custom Skill verwenden?

Bei Custom Skill gibt es keine Geräte die gefunden werden...

Hast du in der config.json für den Smart Home Skill die oauth-client-id eingetragen (obwohl dann wohl eher ein Authentifizierungsfehler kommen sollte)...
...bzw. für den Custom Skill die app-id!?

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)

Sarhidyon

Abend bin neu hier und sehe hier haben schon einige Probleme gehabt und die konnten gelöst werden. Daher versuche ich es einfach auch mal.

Bei mir werden im Terminal auch Geräte gefunden, aber dann in Alexa nicht angezeigt bin langsam am verzweifeln woran es noch liegen kann. Hab mich genau an die Anleitung gehalten.

Mir wird im Terminal angezeigt das er was gefunden hat, aber in der Alexa App findet er keine Geräte.
Komme daher auch nicht weiter.

-Raspberry Pi3 B
- Raspbian Stretch
- FHEM 5.8
- node v.4.3.2
- alexa-fhem-0.3.4.tgz
- Staatische IP V4 vorhanden
- 3000 Port ist auch von außen erreichbar


Hier der Code aus dem Terminal: Ohne Alexa Define damit es übersichtlicher ist:


2017-08-29 23:31:13] using /home/pi/.alexa/config.json
[2017-08-29 23:31:13] ---
[2017-08-29 23:31:13] this is alexa-fhem 0.3.4
[2017-08-29 23:31:13] Fetching FHEM devices...
[2017-08-29 23:31:13] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1504042273379
[2017-08-29 23:31:13] Server listening on: https://:::3000
[2017-08-29 23:31:13] [FHEM] Checking devices and attributes...
[2017-08-29 23:31:13] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-08-29 23:31:13] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-08-29 23:31:13] [FHEM] Fetching FHEM devices...
[2017-08-29 23:31:13] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2017-08-29 23:31:14] [FHEM] no alexa device found. please define it.
[2017-08-29 23:31:14] [FHEM] got: 1 results
[2017-08-29 23:31:14] [FHEM] Lowboard is switch
[2017-08-29 23:31:14] [FHEM] Lowboard has
[2017-08-29 23:31:14] [FHEM] On [state;on,off]
[2017-08-29 23:31:14] [FHEM] { reading: 'state',
valueOff: '/off|A0|000000/',
cmdOn: 'on',
cmdOff: 'off',
device: 'Lowboard',
informId: 'Lowboard-state',
characteristic_type: 'On',
log:
{ [Function: bound ]
debug: [Function],
info: [Function],
warn: [Function],
error: [Function],
log: [Function],
prefix: 'FHEM' } }
2017-08-29 23:31:14 caching: Lowboard-state: on
^C[2017-08-29 23:31:16] Got SIGINT, shutting down alexa-fhem...

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

MadMax-FHEM

Hallo,

verwende doch bitte code-Tags (das '#' im Menü) zum Posten von Ausgaben etc.
Danke!

Gehe doch mal die Dinge durch, die ich mit mindMaxi die letzten 2-3 Seiten durch bin...

Also:

kommt etwas auf der Console, wenn du die Suche startest?
Was passiert bei einem Test von AWS?
Was kommt bei einem Test der Webseite "von außen"?
Von "außen" tatsächlich von außen, also tatsächlich nicht im gleichen Netz!?
Trigger geprüft!?
Skill "aktiviert"!?

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)

Sarhidyon

Zitat von: MadMax-FHEM am 30 August 2017, 00:11:49
Hallo,

verwende doch bitte code-Tags (das '#' im Menü) zum Posten von Ausgaben etc.
Danke!

Sorry poste nicht so oft in Foren, hab den Beitrag angepasst.

ZitatGehe doch mal die Dinge durch, die ich mit mindMaxi die letzten 2-3 Seiten durch bin...

Ja hab die letzten paar Seiten überflogen aber glaube das bei mir das alles schon an sich klappt, aber ich finde den Fehler einfach nicht.

ZitatAlso:
kommt etwas auf der Console, wenn du die Suche startest?

Wenn ich die Console gestartet habe zeigt der mir wie oben im Beitrag an, das er was gefunden hat. Beim suchen kommt jedoch kein neuer Eintrag dazu, wenn das deine Frage war. Laut der Alexa-Fhem Seite kann das mit Lamda zusammen hängen.
Da war auch der einzige unterschied zu der Anleitung. Denn bei mir gab es nicht die Auswahl Blank Function und ich musste eine andere nehmen...
https://wiki.fhem.de/w/images/a/aa/Aws.amazon.com-05-select_blueprint.png

ZitatWas passiert bei einem Test von AWS?

Den Abschnitt habe ich nicht wirklich verstanden wie man das Testet, vor allem weil bei allen Anleitung scheinbar ne ältere Seitenversion war und die Buttons jetzt nicht mehr dort sind wo sie in den Tutorials waren.

ZitatWas kommt bei einem Test der Webseite "von außen"?

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"xxxx"},"payload":{}}

ZitatVon "außen" tatsächlich von außen, also tatsächlich nicht im gleichen Netz!?

Die Weiterleitung geht über meine Homepage also muss die Anfrage von Aussen kommen.

ZitatTrigger geprüft!?

Ok, was ist das jetzt wieder? :(

ZitatSkill "aktiviert"!?

Skill ist aktiviert wie in der Anleitung, sonst könnte ich nicht nach Geräten suchen. Habe mich soweit es ging genau an die Anleitung bei Youtube und von der Seite auch gehalten.

ZitatGruß, Joachim

Danke Grüße zurück, muss mal pennen, aber morgen werde ich mich auf Arbeit nochmal damit befassen... Das muss doch hin zu bekommen sein. Sonst läuft FHEM schon super und bin begeistert. Aber das wurmt mich das ich das nicht hinbekomme... Mal schauen. Gute Nacht.







MadMax-FHEM

Zitat von: Sarhidyon am 30 August 2017, 00:33:47
Da war auch der einzige unterschied zu der Anleitung. Denn bei mir gab es nicht die Auswahl Blank Function und ich musste eine andere nehmen...
https://wiki.fhem.de/w/images/a/aa/Aws.amazon.com-05-select_blueprint.png

Was hast du stattdessen genommen?


Zitat von: Sarhidyon am 30 August 2017, 00:33:47
Den Abschnitt habe ich nicht wirklich verstanden wie man das Testet, vor allem weil bei allen Anleitung scheinbar ne ältere Seitenversion war und die Buttons jetzt nicht mehr dort sind wo sie in den Tutorials waren.

Wenn du dich auf AWS Lambda bzw. AWS Console einloggst kommt (zumindest bei mir) das CloudWatch, dort sollte etwas zu sehen sein...

Und dort ist auch (zumindest bei mir) ein großer "Test-Knopf".
Was passiert, wenn du dort drauf drückst?

Es sollte succeeded kommen und etwas in der alexa-fhem Console (dort kommt verm. ein Fehler da der Request "sinnlos" ist aber es sollte etwas kommen)...
Wenn dort nichts kommt, dann kann die AWS Lambda Funktion dein alexa-fhem nicht erreichen...
Warum das dann so ist (obwohl es ja "von außen" zu gehen scheint), ist zu prüfen, kann leider viele Gründe geben...
Da muss man dann leider die gesamte Kette prüfen...

Zitat von: Sarhidyon am 30 August 2017, 00:33:47
Ok, was ist das jetzt wieder? :(

Trigger wird beim Skill angelegt und muss passen...
Aber wird erst wichtig, wenn die AWS Lambda Funktion generell auf dein alexa-fhem kommt, also der Test-Knopf geht...

Zitat von: Sarhidyon am 30 August 2017, 00:33:47
Danke Grüße zurück, muss mal pennen, aber morgen werde ich mich auf Arbeit nochmal damit befassen... Das muss doch hin zu bekommen sein. Sonst läuft FHEM schon super und bin begeistert. Aber das wurmt mich das ich das nicht hinbekomme... Mal schauen. Gute Nacht.

Na dann, 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)

Sarhidyon

Zitat von: MadMax-FHEM am 30 August 2017, 00:48:38
Was hast du stattdessen genommen?

Ich hab das erste genommen was zur Wahl stand "kinesis-firehose-syslog-to-json" vielleicht ist dort ja auch schon der Fehler, aber was sollte ich tun, konnte wie gesagt die "Blank Function" wie überall beschrieben nicht nutzen, weil diese nicht da war.

Das sieht bei mir schon komplett anders aus als im Video und Blank Function gibt es bei mir einfach nicht.
https://youtu.be/mUFlA2ZD_yw?t=477

ZitatWenn du dich auf AWS Lambda bzw. AWS Console einloggst kommt (zumindest bei mir) das CloudWatch, dort sollte etwas zu sehen sein...

Und dort ist auch (zumindest bei mir) ein großer "Test-Knopf".
Was passiert, wenn du dort drauf drückst?

Hab mal ein paar Screens mit angehängt wie das bei mir aussieht, vielleicht kann man dort schon was erkennen. Mit dem Testbutton den ich gefunden habe, scheint es zumindest nicht zu gehen.

ZitatEs sollte succeeded kommen und etwas in der alexa-fhem Console (dort kommt verm. ein Fehler da der Request "sinnlos" ist aber es sollte etwas kommen)...
Wenn dort nichts kommt, dann kann die AWS Lambda Funktion dein alexa-fhem nicht erreichen...
Warum das dann so ist (obwohl es ja "von außen" zu gehen scheint), ist zu prüfen, kann leider viele Gründe geben...
Da muss man dann leider die gesamte Kette prüfen...

Also ich denke es liegt an Lambda und das ich dort nicht wie im Tutorial beschrieben das richtige auswählen konnte.

ZitatTrigger wird beim Skill angelegt und muss passen...
Aber wird erst wichtig, wenn die AWS Lambda Funktion generell auf dein alexa-fhem kommt, also der Test-Knopf geht...

Ja ein Problem nach dem anderen ^^

Was mir auch aufgefallen ist das ich "Geographical Region -> Europe auswählen und im Textfeld die ARN aus Abschnitt AWS Lambda Funktion eintragen." bei mir nicht auswählen konnte, scheinbar ist da schon was falsch...

MadMax-FHEM

Hmmm, ob das das Problem ist weiß ich nicht aber es gibt noch z.B. "Hello World" Blueprint und auch "Author from Scratch"...

Da kann wohl nur Andre (justme1968) wirklich sagen was nun neu zu tun ist...

Bei copy&paste von z.B. Application ID etc. hat sich kein "Fehler" eingeschlichen!?

Ich hatte mal, dass sich beim "paste" ein "Leerzeichen" davor gemogelt hatte.
Weiß aber leider nicht mehr was dadurch dann nicht ging, also ob ein Fehler kam oder auch "nur" keine Geräte gefunden wurden...

Evtl. mal "Author from Scratch" (oranger Knopf neben select Blueprint) und/oder mal alle copy&paste Sachen kontrollieren...

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)