FHEM vs Alexa | ERROR: SyntaxError: Unexpected end of JSON input from und ...

Begonnen von tklein, 14 Februar 2017, 09:23:43

Vorheriges Thema - Nächstes Thema

tklein

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
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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.


Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

Danke für die schnelle Antwort.
Wie definiere ich ein device alexa?
Wie würde ich ein FHEM Update aufrufen/vornehmen können?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

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"
        }
    ]
}
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

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
...
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

wenn ich define alexa alexa eingebe, bekomme ich "Cannot load module alexa" in der FHEM-GUI angezeigt
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

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....
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

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?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

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?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

das hat nichts gebracht: sudo apt-get update && sudo apt-get install libswitch-perl -y
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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

Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

tklein

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. :(
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Fixel2012

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?

Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify