[gelöst] Alexa, Frage zum WIKI

Begonnen von franky08, 09 Februar 2017, 22:48:28

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Zitat von: franky08 am 10 Februar 2017, 21:29:24
Da geht es weiter, laut WIKI:
Den Menüpunkt gibt es nicht...

Hast du als Land (rechts oben glaube ich) Irland eingestellt!?

(Deutschland gibt es wohl noch nicht, zumindest damals bei mir nicht)

Sollte aber im Wiki stehen...

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)

franky08

Ja, war Irland, soweit hat das funktioniert. Bei der Lambda Einrichtung bin ich etwas unsicher was die Anpassung vom Host angeht. Sollte da die Adresse von dynalias stehen (darüber bin ich aus dem Netz erreichbar) oder soll da der Hostname rein unter dem der Zotac nano hier im Netz zu erreichen ist, also zotac2.fritz.box oder die IP 192.168.2.66 vom Zotac?
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Zitat von: franky08 am 10 Februar 2017, 22:13:57
Ja, war Irland, soweit hat das funktioniert. Bei der Lambda Einrichtung bin ich etwas unsicher was die Anpassung vom Host angeht. Sollte da die Adresse von dynalias stehen (darüber bin ich aus dem Netz erreichbar) oder soll da der Hostname rein unter dem der Zotac nano hier im Netz zu erreichen ist, also zotac2.fritz.box oder die IP 192.168.2.66 vom Zotac?

Oben im Wiki sind die Datenflussabläufe aufgezeigt...

Daher:

AWS ruft alexa-fhem auf, das ist dann wohl "von außen", also: dynDNS-Adresse...

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)

franky08

Ich noch mal, irgendwie ist das ein Buch mit 7 Siegeln  :'(

Alles eingerichtet aber dann leider:
Tut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.

Error Summary
400 Bad Request
The redirect URI you provided has not been whitelisted for your application. Please add your redirect URI in the 'Allowed Return URLs' section under 'Web Settings' for your Security Profile on Amazon Developer Portal.
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Da hab ich jetzt leider auch keine Idee...
...der Fehler kam bei mir nicht.

Aber:

du bist nicht alleine ;) (Sorry! ;)  )

https://forum.fhem.de/index.php/topic,60452.msg582025.html#msg582025

Wenn die ID stimmt (und dass da 2 "zeitgleich" was falsch eintippen/copy-pasten ist wohl eher unwahrscheinlich?), dann vielleicht ein Problem bei Amazon??

Dort schon mal den Support kontaktiert!?

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)

franky08

Das hängt vlt auch hier dran:

nach dem Aufruf von:
Danach durch Aufruf von
./bin/alexa


bekomme ich auf der Console einen Fehler
Last login: Fri Feb 10 09:33:18 2017 from frankdonathsmbp.fritz.box
frank1@Zotac2:~$ ./bin/alexa
-bash: ./bin/alexa: Datei oder Verzeichnis nicht gefunden

Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Was sagt denn ein:

ls -la ./bin/alexa

Bzw.: in welchem Verzeichnis bist du wenn du das eingibst?

Wohin hast du alexa-fhem "installiert" (also entpackt und verschoben/umbenannt)??

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)

franky08

Last login: Sat Feb 11 00:00:09 2017 from frankdonathsmbp.fritz.box
frank1@Zotac2:~$ ls -la ./bin/alexa
ls: Zugriff auf ./bin/alexa nicht möglich: Datei oder Verzeichnis nicht gefunden
frank1@Zotac2:~$


Wie im WIKI beschrieben, habe es erst einmal unter /opt/fhem installiert und dann umbenannt und dann die cert, json usw. nach /home/frank1 kopiert

ZitatAlexa-Fhem installieren
Aktuelle Version: [alexa-fhem.0.1.9.tgz]

Ältere Version, nur der Vollständigkeit halber: [alexa-fhem.0.1.3.tgz]

Die tgz-Datei unter Linux im Hauptverzeichnis von FHEM (typischerweise /opt/fhem) entpacken (nicht unter Windows, das zerstört die Rechteeinstellungen).
Das dabei entstandene Verzeichnis package in alexa-fhem umbenennen
mv package alexa-fhem
Durch
cd alexa-fhem
in das Verzeichnis wechseln
Mit
npm install
alle Abhängigkeiten installieren (kein sudo!).
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Cert muss bleiben wo sie erzeugt wurden!

Config.json nach

/home/frank1/.alexa/config.json

Wenn frank1 alexa-fhem startet/starten soll...

In welchem Verzeichnis gibst du das denn ein?????

Also ls -la ./bin/alexa

Bzw. ./bin/alexa

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)

franky08

Im home Verzeichnis vom Benutzer frank1
frank1@Zotac2:~$ ./bin/alexa
-bash: ./bin/alexa: Datei oder Verzeichnis nicht gefunden
frank1@Zotac2:~$


Seltsam, unter /home/frank1 ist von alexa nichts zu finden
frank1@Zotac2:~$ ls
Arbeitsfläche  Bilder  Dokumente  Downloads  Musik  occu  Öffentlich  Videos  Vorlagen
frank1@Zotac2:~$ cd /home/frank1
frank1@Zotac2:~$ ls
Arbeitsfläche  Bilder  Dokumente  Downloads  Musik  occu  Öffentlich  Videos  Vorlagen


Wenn ich mit Filezilla auf das home Verzeichnis gehe sehe ich zumindest das Verzeichnis:
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Du musst ./bin/alexa natürlich dort aufrufen wo du hin installiert hast...

Also angenommen du hast nach /opt/fhem entpackt und dann in alexa-fhem umbenannt, dann nach /opt/fhem/alexa-fhem/ wechseln und dort dann ./bin/alexa aufrufen...

Und etwas Linux lernen schadet nicht...
...weil spätestens wenn's ums automatische Starten geht wird sich das nicht vermeiden lassen...

Und wie gesagt: die erzeugten cert Dateien ebenfalls nach /opt/fhem/alexa-fhem/ ( falls das dein Installationsverzeichnis ist)...

config.json dann in das .alexa Verzeichnis was auf dem Bild zu sehen ist...

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

Du siehst das .alexa Verzeichnis dort muss die config hin...
...du würdest es unter Linux auf der Console auch sehen:

ls -la . im home Verzeichnis sollte es anzeigen...

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)

franky08

#42
Ich Trottel war gestern zu vor gerückter Stunde wohl nicht mehr so konzentriert, klar lässt sich alexa unter /opt/fhem/alexa-fhem mit ./bin/alexa aufrufen. Die cert und pem Dateien liegen auch in dem Verzeichnis und die config.json liegt auch richtig unter /home/frank1/.alexa. Soweit alles OK, nur beim Start bekomme ich jetzt noch einen Fehler auf der Konsole:
frank1@Zotac2:/opt/fhem$ cd alexa-fhem
frank1@Zotac2:/opt/fhem/alexa-fhem$ ./bin/alexa
[2017-02-11 09:39:53] using /home/frank1/.alexa/config.json
[2017-02-11 09:39:53] ---
[2017-02-11 09:39:53] this alexa-fhem 0.1.9
[2017-02-11 09:39:53] Trying NAT-PMP ...
_tls_common.js:89
        c.context.setKey(options.key);
                  ^

Error: error:0907B068:PEM routines:PEM_READ_BIO_PRIVATEKEY:bad password read
    at Error (native)
    at Object.createSecureContext (_tls_common.js:89:19)
    at Server (_tls_wrap.js:754:25)
    at new Server (https.js:17:14)
    at Object.exports.createServer (https.js:37:10)
    at Server.startServer (/opt/fhem/alexa-fhem/lib/server.js:118:36)
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:236:8)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)
frank1@Zotac2:/opt/fhem/alexa-fhem$


Da stimmt etwas mit dem password nicht. Hier mal die config.json:
{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "192.168.2.1",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxx"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


P.S. ich sollte vlt. ./createKey.sh ein neues SSL Zertifikat erzeugen, da bekomme ich jedes mal eien error:

frank1@Zotac2:/opt/fhem/alexa-fhem$ ./createKey.sh
Generating a 2048 bit RSA private key
...................................................+++
.....................................................................+++
writing new private key to 'key.pem'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:
Enter pass phrase for key.pem:
unable to load Private Key
140490385958568:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:516:
140490385958568:error:23077074:PKCS12 routines:PKCS12_pbe_crypt:pkcs12 cipherfinal error:p12_decr.c:108:
140490385958568:error:2306A075:PKCS12 routines:PKCS12_item_decrypt_d2i:pkcs12 pbe crypt error:p12_decr.c:139:
140490385958568:error:0907B00D:PEM routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:pem_pkey.c:138:
frank1@Zotac2:/opt/fhem/alexa-fhem$
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Tja, kommt vor ;)

Willst du die Portfreigabe/-weiterleitung automatisch durch alexa-fhem machen lassen?

Ich habe das einfach im Router fest drin und die 2 Einträge bzgl. nat-pmp und nat-upnp einfach rausgeschmissen (steht auch im Wiki bei Troubleshooting)...

Mit dem nat-Zeugs ging's bei mir auch nicht...
...ist aber auch schon ne Weile her ;)

Vielleicht hilft auch das hier:

https://www.youtube.com/watch?v=mUFlA2ZD_yw

Viel Erfolg, 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)

franky08

Beim ausführen von ./createKey.sh müssen alle Angaben gemacht werden, dann klappt das auch und alexa läuft jetzt  ;)

nur hier gibt es noch ein Problem:
[2017-02-11 10:29:59] Server listening on: https://:::3000
[2017-02-11 10:29:59] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[2017-02-11 10:29:59] [FHEM]   401: Authorization Required
[2017-02-11 10:29:59] [FHEM] There was a problem connecting to FHEM
[2017-02-11 10:29:59] [FHEM]   401: Authorization Required


[2017-02-11 10:29:59] [FHEM]   401: Authorization Required

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...