Ein Hallo von einem relativen Frischling in die Runde,
ich versuche mich gerade daran, FHEM und Alexa zum Laufen zu bringen. Folgende Probleme habe ich:
Beim Aufruf https://pi.xyz.myfritz.net:3000/ bekomme als Antwort: ""{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"654954e2-a071-4476-991f-9d22b7125327"},"payload":{}}
-> Das scheint ja normal zu sein, oder?
Allerdings bekomme ich in der Console folgende Meldung zu jeden Aufruf: [2017-02-13 21:26:21] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:84.181.yyy.xxx
und im FHEM-Log "FHEMWEB SSL/HTTPS error: SSL accept attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number"
Der Eventmonitor schweigt dazu. Entsprechend bekomme ich keine Geräte angezeigt.
Muss ich die Meldung "no alexa device found. please define it." in der Console beim Starten beachten? Bei der Eingabe define alexa alexa bekomme ich die Meldung "Cannot load module alexa"
So langsam bekomme ich eine Krise.
Wer kann mir helfen? Was mache ich falsch?
Grüße & Danke
ZitatBeim Aufruf https://pi.xyz.myfritz.net:3000/ bekomme als Antwort: ""{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"654954e2-a071-4476-991f-9d22b7125327"},"payload":{}}
-> Das scheint ja normal zu sein, oder?
Ja ist normal
ZitatAllerdings bekomme ich in der Console folgende Meldung zu jeden Aufruf: [2017-02-13 21:26:21] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:84.181.yyy.xxx
und im FHEM-Log "FHEMWEB SSL/HTTPS error: SSL accept attempt failed error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number"
Der Eventmonitor schweigt dazu. Entsprechend bekomme ich keine Geräte angezeigt.
Weiß ich leider auch nicht weiter, vielleicht weiß jemand anders weiter.
ZitatMuss ich die Meldung "no alexa device found. please define it."
Du musst in FHem ein device alexa definieren.
Zitatin der Console beim Starten beachten? Bei der Eingabe define alexa alexa bekomme ich die Meldung "Cannot load module alexa"
Schon mal ein Fhem Update gemacht? alexa ist meines wissens durch das offizielle Fhem update zu erhalten.
Danke für die schnelle Antwort.
Wie definiere ich ein device alexa?
Wie würde ich ein FHEM Update aufrufen/vornehmen können?
Zitat von: tklein am 14 Februar 2017, 09:33:47
Danke für die schnelle Antwort.
Wie definiere ich ein device alexa?
Wie würde ich ein FHEM Update aufrufen/vornehmen können?
prinzipiell kannst du einfach "update" oben in die Fhem zeile eingeben.
Aber hier was praktisches für die Zukunft:
attr WEB menuEntries Update,cmd=update,UpdateCheck,cmd=update+check,Restart,cmd=shutdown+restart
Das hier zaubert dir Links unter deinen Räumen 3 klickbare verkinkungen: Updatecheck, Update und shutdown Restart.
Somit sparst du dir das eingeben in die Fhem Zeile.
PS: alexa definierst du so:
define <DerNameWieDasAlexaDeviceHeißenSoll> alexa
hier noch meine config.json:
{
"alexa": {
"name": "Alexa FHEM",
"keyFile": "./key.pem",
"certFile": "./cert.pem",
"nat-pmp": "",
"nat-upnp": false,
"applicationId": "amzn1.ask.skill.xxxxx",
"oauthClientID": "amzn1.application-oa2-client.yyyy"
},
"connections": [
{
"name": "FHEM",
"server": "192.168.x.y",
"port": "8083",
"ssl":true,
"auth": {
"user": "xxx",
"pass": "yyy"
},
"filter": "room=alexa"
}
]
}
Hast du nun ein Update gemacht und das alexa Device definiert?
Nach einem Update sollte dies aufjedenfall gehen!
Deine config sieht nicht schlecht aus, nutzt du denn auch sll und auth? Falls nicht kannst du das rauslöschen.
ja nutze SSL.
so sieht der Consolenlog leider immer noch aus:
[2017-02-14 09:47:50] [FHEM] no alexa device found. please define it.
[2017-02-14 09:47:50] [FHEM] got: 2 results
[2017-02-14 09:47:50] [FHEM] Relais_A is switch
[2017-02-14 09:47:50] [FHEM] Relais_A has
[2017-02-14 09:47:50] [FHEM] On [state;on,off]
...
Muss ich in der fhem.cfg seperat ein device konfigurieren? Habe dort nur ein ein Relais und ein Stripe in den Raum alexa gepackt:
#Stripe Schlafzimmer
define StripeSchlafzimmer dummy
attr StripeSchlafzimmer genericDeviceType switch
attr StripeSchlafzimmer room alexa,Alexa,Schlafzimmer,Stripes
attr StripeSchlafzimmer setList on off heller dunkler
...
Zitat[2017-02-14 09:47:50] [FHEM] got: 2 results
[2017-02-14 09:47:50] [FHEM] Relais_A is switch
[2017-02-14 09:47:50] [FHEM] Relais_A has
Die Devices wurden gefunden. Aber das alexa Device immernoch nicht
Du musst es erstellen mit dem oben genannten Define. also z.B.
define myAlexa alexa
edit:
ZitatMuss ich in der fhem.cfg seperat ein device konfigurieren?
Generell solltest du niht in der fhem.cfg rumspielen. Nutze lieber den defmod bereich bei den einzelnen Devices. Dort werden dir Fehlermeldungen besser gezeigt. Habe den Fehler anfangs auch gemacht.
wenn ich define alexa alexa eingebe, bekomme ich "Cannot load module alexa" in der FHEM-GUI angezeigt
Zitat von: tklein am 14 Februar 2017, 09:58:54
wenn ich define alexa alexa eingebe, bekomme ich "Cannot load module alexa" in der FHEM-GUI angezeigt
hast du das Update ausgefüht gehabt? Damit wird das alexa Modul (und alle anderen Modul updates) auf dein System installiert.
jup und ein shutdown restart
Zitat von: tklein am 14 Februar 2017, 10:00:16
jup und ein shutdown restart
Gut, dann wird das alexa device vielleicht doch nicht mit den Updates ausgeliefert.
über ein FHEM TUT habe ich es mir hier gezogen: wget http://files.haus-automatisierung.com/alexa-fhem-0.1.9.tgz
Zitat von: tklein am 14 Februar 2017, 10:03:24
über ein FHEM TUT habe ich es mir hier gezogen: wget http://files.haus-automatisierung.com/alexa-fhem-0.1.9.tgz
Das ist aber nicht das Modul sonder der nötige "server" , dass alexa die daten zu deinem Fhem system schieben kann.
Gibt inzwischen eine neuere Version
mmhmm. Wie komme/installiere ich an das modul?
das habe ich jetzt im fhem-log:
2017.02.14 09:57:51 1: reload: Error:Modul 39_alexa deactivated:
Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/39_alexa.pm line 9.
BEGIN failed--compilation aborted at ./FHEM/39_alexa.pm line 9.
2017.02.14 09:57:51 0: Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/39_alexa.pm line 9.
BEGIN failed--compilation aborted at ./FHEM/39_alexa.pm line 9.
oh man ist das herausfordernd....
die oben genannte Fehlermeldung ist jetzt weg. Allerdings bekomme ich immer noch no "alexa device found. please define it." angeezigt. Wie kann ich das Modul installieren, damiot ich beim Aufruf define alexa alexa nicht mehr die Fehlermeldung "Cannot load module alexa " bekomme? Macht es Sinn die neuere Version [alexa-fhem.0.2.0.tgz] zu nehmen?
die Fehlermeldung kommt immer dann, wenn ich define alexa alexa aufrufe:
Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/39_alexa.pm line 9.
BEGIN failed--compilation aborted at ./FHEM/39_alexa.pm line 9.
was mussich da machen? Wie kann ich JSON module installieren?
das hat nichts gebracht: sudo apt-get update && sudo apt-get install libswitch-perl -y
jetzt hat es geklappt :-) Mit "sudo apt-get install libjson-perl"
War bei dem Alexa Modul nicht beschrieben, welche Module als Voraussetzung gebraucht werden?
Super, dass du es alleine lösen konntest :)
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
nee und im TUT-Video sieht man die Fehlermeldung auch bei dem Tutor/Moderator. Trotzdem werden Geräte gefunden. Nur bei mir wieder bzw immer noch nicht. :(
Zitat von: tklein am 14 Februar 2017, 11:37:46
nee und im TUT-Video sieht man die Fehlermeldung auch bei dem Tutor/Moderator. Trotzdem werden Geräte gefunden. Nur bei mir wieder bzw immer noch nicht. :(
Deine externe IP auf Port 3000 kommt auf den Fhem Server drauf?
Das alexa Device ist erstellt?
Die Geräte sind im Raum alexa und haben die richtigen Attribute gesetzt?
In der config ist der Filter auf den richtigen Raum eingestellt?