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

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

Vorheriges Thema - Nächstes Thema

Hotbird


{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "oauthClientID": "amzn1.application-oa2-client.xxx",
        "ssl": true,
        "auth": {"user": "xx", "pass": "xxxxxx"}
  },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.0.9",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]




jetzt gibt es keine Fehlermeldung mehr über die .json, aber folgendes beim starten vom script wieder :-(


pi@Raspberry:~/alexa-fhem $ ./bin/alexa
[2016-11-11 18:06:33] using /home/pi/.alexa/config.json
[2016-11-11 18:06:34] ---
[2016-11-11 18:06:34] Trying UPnP NAT-PMP ...
[2016-11-11 18:06:34] Fetching FHEM devices...
starting longpoll: http://192.168.0.9:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null                                           ;fmt=JSON&timestamp=1478883994552
[2016-11-11 18:06:34] [FHEM] Checking genericDeviceType...
[2016-11-11 18:06:34] [FHEM]   executing: http://192.168.0.9:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userat                                           tr%22,%22%22)%7D&XHR=1
[2016-11-11 18:06:34] [FHEM] Fetching FHEM devices...
[2016-11-11 18:06:34] [FHEM] fetching: http://192.168.0.9:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
longpoll ended, reconnect in: 200msec
[2016-11-11 18:06:34] [FHEM] There was a problem connecting to FHEM (http://192.168.0.9:8083/fhem?cmd=%7BAtt                                           rVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[2016-11-11 18:06:34] [FHEM]   401: Authorization Required
[2016-11-11 18:06:34] [FHEM] There was a problem connecting to FHEM
[2016-11-11 18:06:34] [FHEM]   401: Authorization Required
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000
starting longpoll: http://192.168.0.9:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null                                           ;fmt=JSON&timestamp=1478883994976
longpoll ended, reconnect in: 700msec
starting longpoll: http://192.168.0.9:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null                                           ;fmt=JSON&timestamp=1478883995695
longpoll ended, reconnect in: 1200msec
starting longpoll: http://192.168.0.9:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null                                           ;fmt=JSON&timestamp=1478883996905
longpoll ended, reconnect in: 1700msec
starting longpoll: http://192.168.0.9:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null                                           ;fmt=JSON&timestamp=1478883998614
longpoll ended, reconnect in: 2200msec
^C[2016-11-11 18:06:39] Got SIGINT, shutting down Alexa...
[2016-11-11 18:06:39] Stopping UPnP NAT-PMP ...


Sorry, wenn ich nerve... Aber ich bin seit 3 Tagen dran FHEM einzurichten nur um dieses Script hinzubekommen :-) Herzlichen Dank schon einmal.

Was mir aber eingefallen ist, ssl ist doch https, oder ? Ich komme auf FHEM per HTTPS nicht drauf, nur per HTTP. Kann es daran liegen?

AmunRe

#46
{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "oauthClientID": "amzn1.application-oa2-client.xxx",
       
  },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.0.9",
            "port": "8083",
            "filter": "room=alexa"
            "auth": {"user": "xx", "pass": "xxxxxx"}
        }
    ]


Müsste es nicht so aussehen? Der Auth ist doch für Fhem nicht für Amazon.


Wenn Du kein SSl verwendest, lass es weg.
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

justme1968

ja. sorry. mein fehler. es muss natürlich in die einzelnen fhem knoten:{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "oauthClientID": "amzn1.application-oa2-client.xxx"
  },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.0.9",
            "port": "8083",
            "ssl": true,
            "auth": {"user": "xx", "pass": "xxxxxx"},
            "filter": "room=alexa"
        }
    ]
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Hotbird

#48
Fehler vom Script gefunden, mit den Daten bei Connection geht es jetzt auch. Dann kümmer ich mich mal um den nächsten Fehler ;-)
pi@Raspberry:~/alexa-fhem $ ./bin/alexa
[2016-11-11 18:36:10] using /home/pi/.alexa/config.json
[2016-11-11 18:36:10] ---
[2016-11-11 18:36:10] Trying UPnP NAT-PMP ...
[2016-11-11 18:36:10] Fetching FHEM devices...
starting longpoll: https://192.168.0.9:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478885771035
[2016-11-11 18:36:11] [FHEM] Checking genericDeviceType...
[2016-11-11 18:36:11] [FHEM]   executing: https://192.168.0.9:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-11 18:36:11] [FHEM] Fetching FHEM devices...
[2016-11-11 18:36:11] [FHEM] fetching: https://192.168.0.9:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000


aber den hatte ja eben schon jemand :-)

justme1968

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

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

Hotbird

#50
NAT-PMP failed: Error: Request failed: 500

ist das kein Fehler?

Zumindest kommt keine Anfrage von aussen.. Wenn ich aus dem Firefox die Adresse https://yl2oxxxxxx.myfritz.net:3000/   öffne kommt die Meldung
Diese Verbindung ist nicht sicher

Der Inhaber von yl2ovov3knxxxxn.myfritz.net hat die Website nicht richtig konfiguriert. Firefox hat keine Verbindung mit dieser Website aufgebaut, um Ihre Informationen vor Diebstahl zu schützen.


ganz Klasse. Auf der Console seh ich auch keinen Zugriff.

Im Lamda steht folgendes

const PORT=3000;
const https://yl2ovov3kxxxxn.myfritz.net;


Scheint dann doch noch nen Problem zu sein...

über die Seite im Mozilla
https://192.168.0.9:3000/

kommt auch ne Meldung das die Seite nicht sicher ist, ich aber ne Ausnahme hinzufügen kann.. Danach seh ich auch was auf der Console... Glaub ich bin halbwegs dicht dran....

hat noch jemand nen Tip?

justme1968

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

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

Hotbird



Hotbird

#54
sieht im Lamda jetzt so aus


const PORT=3000;
const ylxxxxxx1r7nsn.myfritz.net;


muss ich danach noch irgendetwas neu starten? In Der Console steht nämlich weiterhin
Server listening on: https://:::3000

und über die Alexa App werden keine Geräte gefunden....


Mich wundert auch irgendwie das man da kein Username und Passwort angeben muss... Und wenn ich mit meiner IP HTTP und HTTPS ausprobiere geht auch nur jetzteres..

https://217.81.46.xxx:3000/  kommt ne Meldung wegen Zertifikat   HTTP kommt keine


justme1968

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

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

RaspiCOC

Hallo, ich experimentiere jetzt auch schon den halben Tag. Irgendwie finde ich nichts mehr, was falsch ist. Vielleicht hat jemand von Euch einen schärferen Blick.

Devices werden leider in der Alexa App (Browser + Android) nicht gefunden. Portfreigabe scheint ok zu sein - habe auch UPnP aktiviert. Bekomme jedenfalls eine Reaktion im Browser bei https://meinedomain.de:3000 wie folgt:

{"header":{"messageId":"1bc35742-f1a3-4ce9-91de-e7b1a58ef7b6","namespace":"Alexa.ConnectedHome.Control","name":"UnsupportedOperationError","payloadVersion":"2"},"payload":{}}

Gleiches sehe ich auch in der AWS Console. Nur schöner formatiert:

{
  "header": {
    "messageId": "6bf3379b-8882-4e01-934c-855207b01282",
    "namespace": "Alexa.ConnectedHome.Control",
    "name": "UnsupportedOperationError",
    "payloadVersion": "2"
  },
  "payload": {}
}


Verstehe aber irgendwie nicht, warum ich wenn die ./bin/alexa gestoppt ist, auf der AWS Console ein:

{
  "header": {
    "messageId": "7ed7eb14-b586-4796-8c81-ba948af954fb",
    "namespace": "Alexa.ConnectedHome.Control",
    "name": "[b]TargetOfflineError[/b]",
    "payloadVersion": "2"
  },
  "payload": {}
}


erhalte, während https://meinedomain.de:3000 einen Seitenladefehler bringt.

Meine config.json sieht wie folgt aus:

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.1.34",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}



Der Output auf der RPi-Console sieht wie folgt aus:

[2016-11-11 19:38:16] using /home/pi/.alexa/config.json
[2016-11-11 19:38:16] ---
[2016-11-11 19:38:16] Trying UPnP NAT-PMP ...
[2016-11-11 19:38:16] Fetching FHEM devices...
starting longpoll: http://192.168.1.34:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478889496713
[2016-11-11 19:38:16] [FHEM] Checking genericDeviceType...
[2016-11-11 19:38:16] [FHEM]   executing: http://192.168.1.34:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-11 19:38:16] [FHEM] Fetching FHEM devices...
[2016-11-11 19:38:16] [FHEM] fetching: http://192.168.1.34:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2016-11-11 19:38:17] [FHEM] got: 1 results
[2016-11-11 19:38:17] [FHEM] Stckd9 is switch
[2016-11-11 19:38:17] [FHEM] Stckd9 has
[2016-11-11 19:38:17] [FHEM]   On [state;on,off]
  2016-11-11 19:38:17 caching: Stckd9-state: off
NAT-PMP failed: Error: timeout
Server listening on: https://:::3000


Es wird hier also eindeutig ein Gerät gefunden. Ist auch das einzige Gerät im Raum "alexa".

Im Lambda-Code habe ich nur folgende Änderung vorgenommen:


const PORT=3000;
const HOST='meinedomain.de';


Etwas weiter unten findet sich noch das hier, wo ich mir die Frage stelle, ob dort noch was editiert werden muss:

var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'. und so weiter

Es wäre so schön, wenn jemand den Fehler entdeckt....  :'(

Hotbird

Zitat von: Hotbird am 11 November 2016, 19:13:16
wo, oben? Allererste Beitrag in diesem Thread?

auch ohne https davor kommt nix durch... muss man da noch die ' ' davor und danach machen?

Glaub ich geh morgen nochmal die komplette Installation durch

justme1968

wie kommst du auf die idee das man die ' weg lassen kann? sie stehen doch da.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Hotbird

saugeil, da kommt was auf der Console an, er findet nur keine Devices....


./bin/alexa
[2016-11-11 21:59:42] using /home/pi/.alexa/config.json
[2016-11-11 21:59:42] ---
[2016-11-11 21:59:42] Trying UPnP NAT-PMP ...
[2016-11-11 21:59:42] Fetching FHEM devices...
starting longpoll: https://192.168.0.9:8083/fhem.pl?XHR=1&inform=type=status;add                                                                                                                                                             global=1;filter=.*;since=null;fmt=JSON&timestamp=1478897982720
[2016-11-11 21:59:42] [FHEM] Checking genericDeviceType...
[2016-11-11 21:59:42] [FHEM]   executing: https://192.168.0.9:8083/fhem?cmd=%7BA                                                                                                                                                             ttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-11 21:59:42] [FHEM] Fetching FHEM devices...
[2016-11-11 21:59:42] [FHEM] fetching: https://192.168.0.9:8083/fhem?cmd=jsonlis                                                                                                                                                             t2%20room=alexa&XHR=1
Server listening on: https://:::3000
[2016-11-11 22:00:26] accepted new token for: amzn1.application-oa2-client.xxxx                                                                                                                                                         
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery",                                                                                                                                                             "name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"25eba257-12                                                                                                                                                             a9-48c4-95d4-380d4e463bd8"},"payload":{"accessToken":"Atza|IwEBIKm28i7BQYvxKcsJO                                                                                                                                                             K1jaK5P0L5Cy04XQlmMS54K2m42U9dhI7s_bKvfnki6vj_r8XiKZwy8sL-qx0wn8M6Zbkrm4qHN2y-Hs                                                                                                                                                             fQkJrQ6oYzHYThZXApKLvVq_ZTlqtKukiycYskXQ_H8S-cybXnRKKJn-WaK8mlFU86iT7Qeb2lfiKNm1                                                                                                                                                             xMA--ZGOCuB6hp1QG9SBVRMWHz-YPa7Yb2MyzllRxmckedQZ2N5p3_Ptiqo3KHB7gzrtlR_SuzXrzLzX                                                                                                                                                             8-jH9Ss7PU0ikadzPuk_JTWxzmFXO_I7PhfSBZgNZMlcTVCEGSUUgV-pqUn-BsPUGvRwYZX1tHctSCbu                                                                                                                                                             0Hn6qDXTV5VMCqDzFKMQDTVtKxHfcB2l3x56U7x50VMbopjPOSewXoyhOzlIQSjVq4Sjl6c9fXs1HJ41                                                                                                                                                             Ho5YriZ8mHBKti6EAL1_PyxZmDW0dZ-95_gHuQ9ImBuQCn4jj3R1j-qY6D4HGYCObqChLKajxJ50DBLB                                                                                                                                                             o9vqlzELHovmlgU-qk"}}




ist nur mal nen Ausschnitt bei der Anfrage :-) Aber in der Alexa App wird trotzdem nichts angezeigt von meinen Devices... Nicht mal eines