alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

raspklaus

#2490
Das sind die Schalter.

Internals:
   00         f0
   DEF        000000000F FF F0
   IODev      Cul_400
   NAME       wz_Deckenlampe
   NR         2557
   STATE      off
   TYPE       IT
   XMIT       000000000f
   XMITdimdown 00
   XMITdimup  00
   XMITon     ff
   Code:
     1          000000000f
   Readings:
     2016-04-24 10:49:30   protocol        V1
     2017-03-05 15:17:08   state           off
Attributes:
   IODev      Cul_400
   alexaName  Fensterlampe
   alexaRoom  Alexa
   alias      Fensterlampen
   genericDeviceType switch
   model      itswitch
   room       Alexa,Wohnzimmer


Im Log und auf Unixebene kommen keine Meldungen, auch keine Fehler

MadMax-FHEM

Wenn keine weitere Ausgabe bei Gerätesuche durch Alexa bzw. Alexa-App kommt, dann stimmt verm. der Zugang "von außen" nicht...

Wenn du auf AWS bei der Lambda-Funktion auf Test drückst was kommt?

Sollte auf Lambdaseite ok o.ä. kommen...
...den Fehler auf der alexa-fhem Console (Log) kannst du ignorieren, weil die Daten die vom Test kommen "Quatsch" sind...
...aber sollte etwas kommen...

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)

raspklaus

Bei Test kommt folgendes Log:

START RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed Version: $LATEST
2017-04-18T15:41:23.215Z 79b9f0f3-244d-11e7-b0ac-797567e55aed EVENT: [object Object]
2017-04-18T15:41:23.216Z 79b9f0f3-244d-11e7-b0ac-797567e55aed CONTEXT: [object Object]
2017-04-18T15:41:24.063Z 79b9f0f3-244d-11e7-b0ac-797567e55aed problem with request: connect ECONNREFUSED 78.47.93.129:3000
2017-04-18T15:41:24.064Z 79b9f0f3-244d-11e7-b0ac-797567e55aed ReferenceError: createError is not defined
    at ClientRequest.<anonymous> (/var/task/index.js:42: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 emitErrorNT (net.js:1255:8)
    at nextTickCallbackWith2Args (node.js:437:9)
    at process._tickDomainCallback (node.js:392:17)
END RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed
REPORT RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed Duration: 1005.03 ms Billed Duration: 1100 ms Memory Size: 128 MB Max Memory Used: 14 MB
RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed Process exited before completing request

MadMax-FHEM

Tja, das sieht (wie vermutet) so aus, als wäre der Zugang von außen nicht möglich:

problem with request: connect ECONNREFUSED 78.47.93.129:3000

Port freigegeben und richtig weitergeleitet?

IP (78.47.93.129) ist die richtige "von außen"?

EDIT: mit Log meinst du aber auf Lambda-Seite!?

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)

raspklaus

#2494
Port sollte richtig freigegeben und weitergeleitet sein. Lokal kommt bei Zugriff auf https:

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"68f2ca82-5c7c-4214-8612-2da55eacf00a"},"payload":{}}

und auf Linux:

[4/18/2017, 5:56:04 PM] ERROR: SyntaxError: Unexpected end of input from ::ffff:178.27.168.246


von aussen ist die IP

178.27.168.246

MadMax-FHEM

Lokaler Zugriff ist aber nicht entscheidend, sondern eben der "von außen" z.B. per Handy über Provider und nicht WLAN...

Die Meldung die von Linux kommt, sieht so aus wie irgendwas mit IP V4 / V6 (da gab's hier oder im Fehler-Thread schon mal was was so ähnlich ausgesehen hat)...

Aber wie gesagt mal einen echten Test "von außen" machen und schauen was da kommt...

IP geprüft?
Ist es deine aktuelle WAN-IP!?

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)

raspklaus

#2496
Die aktuelle WAN IP ist 178.27.168.246

Sie wird bei einem Ping des DNS auch richtig aufgelöst und der DNS steht auch richtig im Const Host = 'xxxxxxx'

Welches Sample event template muss ich beim Lambda Test auswählen ?

MadMax-FHEM

#2497
Soweit ich mich erinnere gibt es einfach bei der Lambda-Funktion einen "Test-Knopf"...

Den einfach drücken, dann sollte OK (o.ä. kommen)...

Ein ping mag ja gehen aber es ist tatsächlich die Frage ob der auch bei dir ankommt ;)
(vielleicht hat ja inzwischen jemand anders diese IP vom Provider und dein dynDNS [oder was auch immer du da verwendest] ist nicht aktuell)

Kannst du prüfen welche WAN-IP du hast, bei mir sehe ich das im Router...
...nur sicherheitshalber.

Bereits einen Zugriffsversuch "von außen" gemacht?

EDIT: sollte sich das hier noch lange hinziehen, dann besser mal in den "Problem-Thread" wechseln, da es ja irgendwas mit Einrichtung/Installation zu tun hat und nicht mit dem Skill etc. an sich...

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)

raspklaus

#2498
<in der Fritz steht auch die IP

aber Asche auf mein Haupt und geteert und gefedert darf ich auch werden.

Ich hatte meinen alten Provider dyndns angegeben statt spdns  :-\

Jetzt geht der Test auf Lambda, aber Geräte finde ich immer noch keine

MadMax-FHEM

Wenn du die Gerätesuche startest kommen jetzt zusätzliche Ausgaben in der Console (alexa-fhem / bzw. Log)?

Es sollte eine "Such-Direktive" zu sehen sein...
...wenn nicht, dann stimmt wohl mit dem Zugriff von außen doch noch was nicht.

EDIT: du nutzt schon den Smart Home Skill!? Dein Skill ist auch bei Alexa 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)

raspklaus

#2500
Im fhem Log steht nichts aber auf der Alexa-fhen Console kommt:

response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"6a86ba9e-360d-4716-b988-3813e23c50d7"},"payload":{}}
[4/18/2017, 6:20:27 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"49fc831a-f5a4-4925-9214-32113fa5807f"},"payload":{"accessToken":"Atza|IwEBIHJjIMdv9d4M9fa_nyoQKRYPDwBoIUSdvDQA0uhYA6qJmuvXk4WqRAu_uOPb40VEzZx-rm6-kp-0CHnbhtXqVOghV4VdJ9jlOTKjco7NNXN8TYwAxt6ytvDtsA6VjVEkIZkpGmtCpdyiczTRdRsAW4fdg7z8tp90HJIQP4pAh3Pq9Ad5pX9OZvwer97Klpt-tn5QVjwO-ReAGsQYouXsWlJu829atBqghSQth2w6r9zYnwoJgYjveCLu4HGJ1RcLRtmF9FrtygPajVkSYQmYI0_i08cwD--bT9DbpgKmlirSRvk--D8tU0JTX2O6uEd32BznTzAvtKSel5RptXHzDYX1Vqslifs8lPU-JETrO7igRJK1pGndfXTsZWqViImsGSMeOuqyg64zU0840x7jjHUKiQdFxS-fWnWoMyQ3C_uIpKuhkRjJyUnZot5PI4a0WKXMDVwbKHJY6rgaT7go8QBfNYQ2my5MvB7zvh5_VCh2zw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"267ae299-9dc8-43d8-b621-e10c69af977c"},"payload":{"discoveredAppliances":[{"applianceId":"IT_01001111110011001011000010_0_0000","manufacturerName":"FHEMIT","modelName":"FHEMitswitch","version":"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},{"applianceId":"IT_000000000F_FF_F0","manufacturerName":"FHEMIT","modelName":"FHEMitswitch","version":"<unknown>","friendlyName":"fensterlampe","friendlyDescription":"n: wz_Deckenlampe, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"wz_Deckenlampe"}}]}}


Der skill ist aktiviert über den suche ich  ja

MadMax-FHEM

Ich meinte schon alexa-fhem Log bzw. Console (wenn du manuell startest)...

Sieht (zumindest für mich) gut aus...
...eigenartig.

Wie machst du die Suche?

Über die Alexa-App?
Webbbrowser (so mache ich das meist)?
Oder sprichst du mit Alexa: suche smarte Geräte?

Vielleicht fällt André (justme1968) was auf, ich bin jetzt ratlos...

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)

raspklaus

#2502
Ich suche über den Webbrowser.

Ich starte erst mal manuell, deshalb die consolenausgabe oben

Wo liegt das LOG ?

MadMax-FHEM

Ein Log gibt es nur bei automatischem Start und dann steht der Pfad im Startscript...

(zumindest bei Start über initd)

Aber solange es noch nicht rund läuft ist es meist per Consolenausgabe einfacher, da das immer genau zu einem "Testlauf" passt...
...und auch leichter zu erkennen ist wenn was passiert und was passiert...

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)

juelich

#2504
Ich habe mal ne ganz blöde Frage: Wird die Datei lambda.js eigentlich auch  weiterentwickelt,  das heißt muss ich die Lambda Funktion auch aktualisieren?
Wahrscheinlich wohl nicht, wenn ich mir den Inhalt von lambda.js so angucke, aber genau weiß ich es natürlich auch nicht.
Liebe Grüße

Markus