[Gelöst] Fehler beim Ausführen vom Befehl "./bin/alexa"

Begonnen von DanqerClose, 11 November 2017, 12:18:28

Vorheriges Thema - Nächstes Thema

justme1968

wie kommst du darauf das dies fehler sind? es sind nur log ausgaben zur info. der start schaut so weit gut aus.

bitte schau dir die trouble shooting punkte im wiki an:

ist das port forwarding eingerichtet? wirklich? was passiert wenn du von aussen mit einem browser drauf zugreifst?
was gibt ein test in der was console?
stimmt der trigger in der was konfiguration?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DanqerClose

Danke erstmal für die Antwort.
Ich bzw. Meine Alexa findet keine Geräte in der App nachdem ich den Skill angelegt habe.
Fernzugriff auf fhem funktioniert.
Ich schau mal ob ich die anderen zwei punkte umsetzen kann.
Danke  ::) ;D

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DanqerClose

Das normale Schalten der Funksteckdosen :o
Aber du wolltest bestimmt auf was Anderes hinaus wenn du so fragst :-[

MadMax-FHEM

Zitat von: DanqerClose am 29 Dezember 2017, 10:38:10
Das normale Schalten der Funksteckdosen :o
Aber du wolltest bestimmt auf was Anderes hinaus wenn du so fragst :-[

Du musst für alexa-fhem nicht fhem nach außen frei geben, sondern alexa-fhem Port 3000!

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)

justme1968

und falls du wirklich fhem ohne vpn nach aussen freigegeben hast solltest du das sehr schnell ändern.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DanqerClose

Zitat von: MadMax-FHEM am 29 Dezember 2017, 11:00:06
Du musst für alexa-fhem nicht fhem nach außen frei geben, sondern alexa-fhem Port 3000!

Gruß, Joachim

Jetzt wird es wieder peinlich  ::) :-[
Hab unter der Fritzbox den Port 3000 für den raspi freigegeben.
Wie geb ich den für alexa-fhem frei  :o

MadMax-FHEM

In der FB-Bedienungsanleitung nachschauen ;)

Äh, genauso?

Also du hast ja vermutlich für eingehenenden Port 3000 und für interne Weiterleitung 8083 (o.ä.) eingetragen?

Hier einfach statt 8083 ebenfalls 3000 und bei der Weiterleitungs-IP halt die IP des PI (Rechners) wo eben alexa-fhem läuft...
...bzw. gibt es wohl auch dort einen Haken: interner Portbereich wie extern (oder so). Bedeutet wenn du für extern 3000 einträgst wird für intern auch 3000 genommen, sollte ja passen...

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)

DanqerClose

Alsoo mal eine kleine Zusammenfassung und Aufzeichnung wie jetzt was überhaupt wie aussieht.

Mein Problem momentan ist, dass ich in der Alexa-Oberfläche nachdem ich den Skill eingebunden habe keine Geräte finde.
https://imgur.com/Cdirsss




Meine Portfreigaben sehen aus wie folgt:
https://imgur.com/a/S1a9l

https://imgur.com/Oymoz0u




In Fhem sieht der Raum "alexa" momentan aus wie folgt:

https://imgur.com/uJk7gtk





und hier noch die einzelnen Geräte:

Internals:
   NAME       Alexa.Party
   NR         56
   STATE      on
   TYPE       dummy
   READINGS:
     2017-12-28 22:21:57   state           on
Attributes:
   alexaName  party
   alexaRoom  alexaroom
   genericDeviceType switch
   group      AlexaGeräte
   room       alexa
   setList    on off



Internals:
   DEF        F0000FFF0F 0F F0
   IODev      CUL1
   NAME       Wohnzimmer_Hintergrund
   NR         42
   STATE      off
   TYPE       IT
   XMIT       f0000fff0f
   XMITdimdown 00
   XMITdimup  00
   XMIToff    f0
   XMITon     0f
   CODE:
     1          f0000fff0f
   READINGS:
     2017-11-19 11:26:14   protocol        V1
     2017-12-29 08:00:17   state           off
Attributes:
   IODev      CUL1
   model      itswitch
   room       alexa,Beleuchtung EG


Internals:
   NAME       MyAlexa
   NR         54
   STATE      active
   TYPE       alexa
   active     0
   alexa-fhem version 0.4.4
Attributes:
   alexaMapping #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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   room       alexa



Internals:
   NAME       Party
   NR         55
   STATE      on
   TYPE       dummy
   READINGS:
     2017-12-28 22:05:11   state           on
Attributes:
   alexaName  Party
   alexaRoom  alexa
   genericDeviceType switch
   room       alexa
   setList    on off



MadMax-FHEM

Bitte Code-Tags (das '#' im "Menü") zum Posten verwenden, danke!

Ich hoffe (wie Andre bereits ebenfalls angemerkt hat), dass die ganzen Freigaben entsprechend abgesichert sind!

Was sagt ein Portscanner aus dem Internet zu deinen geöffneten Ports?

Funktioniert der Zugriff "von außen" auf die in der Lambdafunktion eingetragenen Daten?

https://EingetragenerDynDNSServerName:3000

Beispielsweise durch ein Handy im Providernetz (nicht im internen WLAN)...

Was passiert, wenn du in AWS Lambda auf Test klickst?

Ist etwas in der alexa-Console (dort wo du manuell startest) oder im Log (falls automatisch gestartet) zu sehen, wenn du die Suche startest?

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)

DanqerClose

Portscanner sagt folgendes:
9/tcp    filtered discard
22/tcp   open     ssh
80/tcp   open     http      Scan with Web Server Scanner                                   
135/tcp  filtered msrpc
139/tcp  filtered netbios-ssn
443/tcp  open     https     Scan with Web Server Scanner                                   
445/tcp  filtered microsoft-ds
3000/tcp open     ppp
5060/tcp open     sip


Bei eingabe von der adresse:3000 kommt folgendes:
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"f9679d6f-1f03-4d24-9799-45e3bde0590e"},"payload":{}}

aws-test:

Execution result: failed

{
  "errorMessage": "Unexpected token )",
  "errorType": "SyntaxError",
  "stackTrace": [
    "Module._compile (module.js:373:25)",
    "Object.Module._extensions..js (module.js:416:10)",
    "Module.load (module.js:343:32)",
    "Function.Module._load (module.js:300:12)",
    "Module.require (module.js:353:17)",
    "require (internal/module.js:12:17)"
  ]

aws-test-log:

2017-12-29

11:22:00
START RequestId: 7d11318b-ec8a-11e7-aa09-3be3c2f95cb2 Version: $LATEST
START RequestId: 7d11318b-ec8a-11e7-aa09-3be3c2f95cb2 Version: $LATEST

11:22:00
Syntax error in module 'index': SyntaxError at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17)
Syntax error in module 'index': SyntaxError
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)

11:22:00
END RequestId: 7d11318b-ec8a-11e7-aa09-3be3c2f95cb2
END RequestId: 7d11318b-ec8a-11e7-aa09-3be3c2f95cb2

11:22:00
REPORT RequestId: 7d11318b-ec8a-11e7-aa09-3be3c2f95cb2 Duration: 42.58 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 20 MB
REPORT RequestId: 7d11318b-ec8a-11e7-aa09-3be3c2f95cb2 Duration: 42.58 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 20 MB


Habe in der Lambda aber die IP von dem Raspberry angegeben.
Muss da eine DynDns rein?

MadMax-FHEM

Zitat von: DanqerClose am 29 Dezember 2017, 12:24:59
Portscanner sagt folgendes:
9/tcp    filtered discard
22/tcp   open     ssh
80/tcp   open     http      Scan with Web Server Scanner                                   
135/tcp  filtered msrpc
139/tcp  filtered netbios-ssn
443/tcp  open     https     Scan with Web Server Scanner                                   
445/tcp  filtered microsoft-ds
3000/tcp open     ppp
5060/tcp open     sip


Bei eingabe von der adresse:3000 kommt folgendes:
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"f9679d6f-1f03-4d24-9799-45e3bde0590e"},"payload":{}}


Den Portscan und den Zugriff "von außen" hast du aber auch tatsächlich "von außen" gemacht!?

Also als "IP-Adresse" den DynDNS-Namen (oder wie immer dein Mechanismus dafür ist / es muss halt "aus dem Internet" funktionieren)...


Zitat von: DanqerClose am 29 Dezember 2017, 12:24:59
Habe in der Lambda aber die IP von dem Raspberry angegeben.
Muss da eine DynDns rein?

Wie soll das denn gehen!?

Wie soll denn ein bei Amazon laufender Service mit deiner "privaten IP Adresse" auf alexa-fhem was schicken!?

Natürlich muss da irgendwas hin was aus dem Internet funktioniert!
DynDns, myFritz, ...

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)

DanqerClose

Mein Fehler hatte natürlich die Adresse drin wie folgt:

const PORT=3000;
const HOST='https://smarthome2xxxxx-albert.de';


MadMax-FHEM

Auch falsch!

Du musst NUR DEN HOSTNAMEN ANGEBEN!

Zitatconst HOST='mein.host.name';

Deutlicher kann man es doch wohl nicht formulieren...

Also praktisch das Beispiel im Code einfach ersetzen...
...also https:// weg!

https -> Protokoll
smarthome2xxxxx-albert.de -> dein Hostname (hoffentlich)

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)

DanqerClose

#29
okay bin schon leicht dumm ._.
hat aber auch nichts geändert >.<