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

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

Vorheriges Thema - Nächstes Thema

justme1968

@MadMax-FHEM:

statt der alexa app kannst du http://alexa.amazon.de verwenden.

wenn nichts bei aws lambda ankommt stimmt meist die trigger konfiguration nicht.

ansonsten geh noch mal alles schritt für schritt durch und schau ob überall die richtigen ins eingetragen sind.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

MadMax-FHEM

Hi justme1968,

Zitatstatt der alexa app kannst du http://alexa.amazon.de verwenden.

jep über den Link bin ich auch schon...
...war bis eben allerdings in Englisch, obwohl .de und deutscher echot dot...
(wahrscheinlich noch von den ganzen Versuchen zuvor)

Gerade hat sich der Amazon-Support gemeldet und ich habe auch gesehen, dass die Webseite nun in Deutsch ist und die Testgeräte weg sind... :-)
...mal sehen.

Zitatwenn nichts bei aws lambda ankommt stimmt meist die trigger konfiguration nicht.

Trigger, hmm, gut da schaue ich noch mal nach (wenn ich dann wieder kann)...

Zitatansonsten geh noch mal alles schritt für schritt durch und schau ob überall die richtigen ins eingetragen sind.

Tja, das habe ich gefühlt schon tausend mal gemacht (letzte Nacht)...
...vielleicht war's doch schon zu spät.

Mache ich auch noch mal...

Danke schon mal!

Gruß, Joachim

P.S.: falls ich doch nichts finden sollte bzw. ich feststellen sollte, dass doch irgendwie alles passt (passen müsste). WAS für Infos, Logs, ... wären nötig um das zu analysieren??
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

schau dir im wiki die einführung und den datenfluss an und dann den trouble shooting teil.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

MadMax-FHEM

Datenfluss:

Echo -> AVS -> AWS Lambda -> alexa-fhem -> AWS Lambds -> AVS -> Echo

Wie (wenn überhaupt) kann ich testen, ob Echo -> AVS funktioniert? Also im Prinzip macht Alexa schon was ich will... Sie findet nur keine Geräte... :-|

Bzw. scheint ja AVS -> AWS Lambda nicht zu funktionieren, sonst müsste ein "suche nach smarten Geräten" doch dazu führen, dass ich in der WebLambda-Konsole was sehe, also ein "Aufruf protokolliert" wird??

AWS Lambda -> alexa-fhem scheint ja zu gehen, der Test-Request kommt ja an und wird bei AWS Lambda auch als "Success" angezeigt. (Wie gesagt in der alexa-fhem Konsole steht was von "event nicht supported" oder so)


Frage: muss ich ein Alexa-Device in fhem anlegen oder sollte es auch ohne gehen (für Tests/Einrichtung etc.)??


Frage: Application Id.
ZitatBei Application Id den Wert eintragen, dessen Ermittlung unter Skill Kit einrichten in der zusätzlichen Beschreibung beschrieben wird, den Haken bei Enable trigger setzen und mit Next bestätigen
vs. Skill-ID? Oder ist das das selbe?? Ist es "nur" die Zahlenkolonne? Wenn ich alles kopiere, also inkl. amzn1.ask.skill... dann bekomme ich beim Einfügen beim Trigger einen Fehler, dass ich nicht erlaubte Zeichen mit angegeben habe... (zumindest habe ich die Meldung so interpretiert).


Danke, 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

Echo -> AVS funktioniert ziemlich sicher. aber wenn in lambda.js nichts ankommt geht AVS -> AWS Lambda nicht.

das liegt wie gesagt am trigger.

mit alexa device ist besser.

natürlich darf man nichts weg lassen. amzn1.ask.skill...  wird mit allen buchstaben und punkten aber ohne leerzeichen in aws lambda beim jeweiligen trigger eingetragen und arn:aws:lambda:eu-west-... bei der Configuraion des skills.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

MadMax-FHEM

#320
Hi justme1968,

ah, danke!

Dann muss ich mal sehen warum es bei mir da einen Fehler gab/gibt wenn ich alles komplett einfüge...

Könnte ja schon die Lösung sein, wenn es am Trigger liegt...

Werde ich dann gleich mal noch mal probieren...

EDIT: so jetzt habe ich es (hoffentlich) gefunden: beim "paste" wird irgendwie ein Leerzeichen vorne angefügt (habe beim "copy" extra aufgepasst, dass KEIN Leerzeichen etc. mitkopiert wird). Dann kommt der Fehler mit "ungültigen Zeichen"... Jetzt hat er die ID "geschluckt". Hoffe nun, dass es klappt. Werde ich nachher mal testen...

EDIT2: jep das war's! Echt blöd, da passt man auf, dass beim "copy" wirklich nur die Zeichen ausgewählt sind und dann macht "irgendwer" einfach beim "paste" ein Leerzeichen vorne dran (wo man es ja dank der Länge des Strings auch nicht mehr sehen kann)...

Also DANKE!!

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)

manwald

Ich scheitere leider an der Installation der korrekten NodeJS-Version.

Der Befehl "node -v" ergibt bei mir v0.10.29 - und das, obwohl ich sämtliche Schritte wie hier aufgeführt durchgegangen bin:
http://www.fhemwiki.de/wiki/Homebridge_einrichten#NodeJS_installieren

Der Befehl "sudo apt-get install -y nodejs" ergibt bei mir - egal, welche NodeJS-Version ich installieren wollte (V4, V5 oder V6) die Fehlermeldung
nodejs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

obwohl es nur die Version v0.10.29 ist.

Daher funktioniert "npm install" wahrscheinlich auch nicht :-/

Habt ihr eine Idee, was ich falsch mache? Leider habe ich nur einen Windows 10-PC und keine Möglichkeit (und auch nicht genug Wissen), direkt mit Linux zu arbeiten.

Viele Grüße und Danke
Mischa

MadMax-FHEM

#322
Hi manwald,

welches Betriebssystem hast du auf dem PI?

Ich habe einen "nackten" PI3 mit Jessie installiert wie angegeben:

vorher nat. erst mal mittels sudo raspi-config eingerichtet

und dann mittels sudo apt-get update
und sudo apt-get upgrade
und sudo reboot

auf aktuellen Stand gebracht.

Alles in code-Tags in eine Linux Console des PI kopieren und "Enter".
Entweder mit Maus, Tastatur und Monitor direkt oder Terminal z.B. putty...

tar auf den PI kopiert (läuft bei mir [aktuell noch] unter /home/pi/alexa-fhem)

dann in /home/pi (oder wo auch immer / bzw. woanders wahrscheinlich mit sudo da sonst die Rechte fehlen): tar -xf alexa-fhem-0.1.3.tgz

und mv package/ alexa-fhem/

dann sudo apt-get install nodejs-legacy

allerdings hatte ich dann auch Probleme mit nmp install...

Darauf hin dann:

sudo apt-get install build-essential libssl-dev

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install nodejs (und mit Ja/Yes bestätigen (oder wie angegeben: sudo apt-get install -y nodejs aber ich sehe Meldungen lieber)

danach dann:

sudo apt-get install python g++ libavahi-compat-libdnssd-dev

cd alexa-fhem/
npm install (wenn die Rechte nicht reichen: sudo davor)

EDIT1: folgenden Schritt hatte ich noch vergessen (SORRY!!)
./createKey.sh


cd ..
mkdir .alexa
EDIT2: (so ist es etwas klarer) damit ist dann das Verzeichnis "/home/pi/.alexa" angelegt

cd alexa-fhem
cp config-sample.json ../.alexa/config.json
mittels nano ../.alexa/config.json entsprechend anpassen (oder anderen Editor statt nano)
EDIT4: ich habe hier beispielsweise die Einträge bzgl. "nat-pmp" und "nat-upnp" rausgelöscht. Mit den Einträgen gab es Fehler beim Starten und wurde wieder beendet.

EDIT3: der Befehl zum Starten lautet so (nochmal SORRY!):
dann mit ./bin/alexa starten und schauen was passiert...

So hat es bei mir funktioniert...

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)

gloob

Irgendwie scheitere ich an der Installation beim kopieren der Config-Datei:

pi@raspberrypi:~ $ cd /opt/alexa-fhem/
pi@raspberrypi:/opt/alexa-fhem $ npm install
npm WARN deprecated node-uuid@1.4.7: use uuid module instead
commander@2.8.1 node_modules/commander
└── graceful-readlink@1.0.1

nat-pmp@1.0.0 node_modules/nat-pmp
└── debug@0.7.4

chalk@1.1.3 node_modules/chalk
├── escape-string-regexp@1.0.5
├── ansi-styles@2.2.1
├── supports-color@2.0.0
├── strip-ansi@3.0.1 (ansi-regex@2.0.0)
└── has-ansi@2.0.0 (ansi-regex@2.0.0)

request@2.79.0 node_modules/request
├── aws-sign2@0.6.0
├── tunnel-agent@0.4.3
├── oauth-sign@0.8.2
├── forever-agent@0.6.1
├── caseless@0.11.0
├── is-typedarray@1.0.0
├── stringstream@0.0.5
├── aws4@1.5.0
├── isstream@0.1.2
├── json-stringify-safe@5.0.1
├── extend@3.0.0
├── uuid@3.0.1
├── qs@6.3.0
├── combined-stream@1.0.5 (delayed-stream@1.0.0)
├── mime-types@2.1.13 (mime-db@1.25.0)
├── tough-cookie@2.3.2 (punycode@1.4.1)
├── form-data@2.1.2 (asynckit@0.4.0)
├── hawk@3.1.3 (cryptiles@2.0.5, boom@2.10.1, sntp@1.0.9, hoek@2.16.3)
├── http-signature@1.1.1 (assert-plus@0.2.0, jsprim@1.3.1, sshpk@1.10.1)
└── har-validator@2.0.6 (commander@2.9.0, pinkie-promise@2.0.1, is-my-json-valid@2.15.0)

nat-upnp@1.0.4 node_modules/nat-upnp
├── ip@0.0.5
├── async@0.1.22
├── xml2js@0.1.14 (sax@1.2.1)
└── request@2.74.0 (tunnel-agent@0.4.3, aws-sign2@0.6.0, forever-agent@0.6.1, oauth-sign@0.8.2, is-typedarray@1.0.0, caseless@0.11.0, stringstream@0.0.5, aws4@1.5.0, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, qs@6.2.1, node-uuid@1.4.7, combined-stream@1.0.5, mime-types@2.1.13, tough-cookie@2.3.2, hawk@3.1.3, bl@1.1.2, http-signature@1.1.1, har-validator@2.0.6, form-data@1.0.1)
pi@raspberrypi:/opt/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]:DE
State or Province Name (full name) [Some-State]:Hessen
Locality Name (eg, city) []:Darmstadt
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:
1995962464:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:823:You must type in 4 to 1023 characters
Enter pass phrase for key.pem:
1995962464:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:823:You must type in 4 to 1023 characters
Enter pass phrase for key.pem:
writing RSA key
pi@raspberrypi:/opt/alexa-fhem $ cp config-sample.json ~/.alexa/config.json
cp: cannot create regular file '/home/pi/.alexa/config.json': No such file or directory


Hat jemand einen Tipp für mich, was ich falsch gemacht habe?
Habe die Daten nach /opt/alexa-fhem auf meinem Raspberry kopiert.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

justme1968

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

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

gloob

#325
Hab grade eben den Post über mir gelesen und glaube dort steht ja alles Schritt für Schritt erklärt.

Vielleicht kann man genau sowas ins Wiki übernehmen.

Ich denke es sind viele auf einem Raspberry Pi mit dem User Pi unterwegs
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

MadMax-FHEM

@gloob:

sofern ich nichts vergessen habe...

Zu beachten gilt:

meine Installation habe ich in "/home/pi" gemacht!

Dann muss man das autostart-script anpassen!

Die meisten? installieren nach "/opt/fhem/alexa-fhem", bzw. geht das autostart-script von diesem Pfad aus...

Dann ist vor die meisten Kommandos "sudo" zu stellen...

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)

Tommy82

Hi,
Alexa lief bis eben bei mir, jetzt wollte ich aber updaten auf denn aktuellen alexa-fhem 0.1.3, hab dafür das Paket geladen und entpackt und die Daten in das alexa-fhem Verzeichniss auf meinem Cubie kopiert und die vorhanden Daten überschrieben.

Anschließend habe ich ein
npm install
  ssl zertifikat mit ./createKey.sh erzeuge


durchgeführt.

Wenn ich nun über bin/alexa starten will, bekomme ich dieses Fehler:

thomas@cubie:~/alexa-fhem$ bin/alexa
[12/7/2016, 9:00:06 PM] using /home/thomas/.alexa/config.json
[12/7/2016, 9:00:06 PM] ---
[12/7/2016, 9:00:06 PM] this alexa-fhem 0.1.3
_tls_common.js:90
        c.context.setKey(options.key);
                  ^

Error: error:0907B068:PEM routines:PEM_READ_BIO_PRIVATEKEY:bad password read
    at Object.createSecureContext (_tls_common.js:90:19)
    at Server (_tls_wrap.js:751:25)
    at new Server (https.js:26:14)
    at Object.exports.createServer (https.js:47:10)
    at Server.startServer (/home/thomas/alexa-fhem/lib/server.js:96:34)
    at Server.run (/home/thomas/alexa-fhem/lib/server.js:197:8)
    at module.exports (/home/thomas/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/home/thomas/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:573:32)
    at Object.Module._extensions..js (module.js:582:10)


Was hab ich falsch gemacht?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

gloob

#328
Ich bekomme beim Starten von Alexa folgenden Fehler. Hat jemand eine Idee, wie ich den Fehler beheben kann?

pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[12/7/2016, 9:38:20 PM] using /home/pi/.alexa/config.json
[12/7/2016, 9:38:20 PM] ---
[12/7/2016, 9:38:20 PM] this alexa-fhem 0.1.3
[12/7/2016, 9:38:20 PM] Trying NAT-PMP ...
[12/7/2016, 9:38:20 PM] Trying NAT-UPNP ...
[12/7/2016, 9:38:20 PM] Fetching FHEM devices...
[12/7/2016, 9:38:20 PM] [FHEM] Checking devices and attributes...
[12/7/2016, 9:38:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[12/7/2016, 9:38:21 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[12/7/2016, 9:38:21 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481143101020
[12/7/2016, 9:38:21 PM] [FHEM] Fetching FHEM devices...
[12/7/2016, 9:38:21 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[12/7/2016, 9:38:21 PM] Server listening on: https://:::3000
[12/7/2016, 9:38:21 PM] [FHEM] alexa device is MyAlexa
[12/7/2016, 9:38:21 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[12/7/2016, 9:38:21 PM] [FHEM] got: 1 results
[12/7/2016, 9:38:21 PM] [FHEM] MyAlexa: no service type detected
[12/7/2016, 9:38:21 PM] [FHEM] no device created for MyAlexa (alexa)
/home/pi/alexa-fhem/lib/server.js:130
      if (err) throw err;
               ^

Error: timeout
    at null._onTimeout (/home/pi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/client.js:187:14)
    at Timer.listOnTimeout (timers.js:92:15)
pi@raspberrypi:~/alexa-fhem $
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

justme1968

@Tommy82: sind die files key.pem und cert.pem da? lesbar? gab es beim hex erzeugen irgendwelche meldungen? was passiert wenn du die keys noch mal erzeugst?

@gloob: http://www.fhemwiki.de/wiki/Alexa-Fhem#Nach_Start_auf_der_Console_beendet_sich_Alexa-FHEM_sofort_wieder
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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