FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: tklein am 14 Februar 2017, 09:23:43

Titel: FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 09:23:43
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
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 09:27:44
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.


Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag 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?
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 09:37:34
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
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 09:42:03
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"
        }
    ]
}
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 09:47:06
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.
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 09:52:41
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
...
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 09:54:07
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.
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag 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
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 09:59:26
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.
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 10:00:16
jup und ein shutdown restart
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 10:00:57
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.
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag 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
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 10:05:17
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
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 10:08:48
mmhmm. Wie komme/installiere ich an das modul?
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 10:11:37
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....
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 10:33:39
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?
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 11:00:39
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?
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 11:05:06
das hat nichts gebracht: sudo apt-get update && sudo apt-get install libswitch-perl -y
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: tklein am 14 Februar 2017, 11:16:58
jetzt hat es geklappt :-) Mit "sudo apt-get install libjson-perl"
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 11:35:08
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

Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag 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. :(
Titel: Antw:FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...
Beitrag von: Fixel2012 am 14 Februar 2017, 12:45:44
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?