[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

dann bekomm ich das in der json nen Fehler ist. Kann das hier dran liegen
Zitat"auth": {"user": "meinuser", "pass": "passwortvonmir"},
    },

justme1968

wenn es die letzte zeile ist darf am ende kein komma sein. also so:        "auth": {"user": "meinuser", "pass": "passwortvonmir"}
    },
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Hotbird

#32
sieht komplett so aus. Auch nach löschen des Kommas in der letzten Zeile bei "alexa" kommt der Fehler mit dem json file

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


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

dennis_n

#33
Hi,

ich habe nun auch ein Problem, dass mir folgendes angezeigt wird:
pi@raspberrypi ~/alexa-fhem $ bin/alexa
[11/11/2016, 5:32:00 PM] using /home/pi/.alexa/config.json
[11/11/2016, 5:32:01 PM] ---
[11/11/2016, 5:32:01 PM] Trying UPnP NAT-PMP ...
[11/11/2016, 5:32:01 PM] Fetching FHEM devices...
starting longpoll: http://ip-vom-raspi:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478881922516
[11/11/2016, 5:32:02 PM] [FHEM] Checking genericDeviceType...
[11/11/2016, 5:32:02 PM] [FHEM]   executing: http://ip-vom-raspi:8085/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/11/2016, 5:32:02 PM] [FHEM] Fetching FHEM devices...
[11/11/2016, 5:32:02 PM] [FHEM] fetching: http://ip-vom-raspi:8085/fhem?cmd=jsonlist2%20room=alexa&XHR=1
NAT-PMP failed: Error: timeout
Server listening on: https://0.0.0.0:3000
[11/11/2016, 5:32:04 PM] [FHEM] got: 1 results
[11/11/2016, 5:32:05 PM] [FHEM] Lampe1 is switch
[11/11/2016, 5:32:05 PM] [FHEM] Lampe1 has
[11/11/2016, 5:32:05 PM] [FHEM]   On [state;on,off]
  2016-11-11 17:32:05 caching: Lampe1-state: off
**** Error: {}


Mine config sieht so aus:
{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "oauthClientID": "amzn1.application-oa2-client.meine-nummer"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "ip-vom-raspi",
            "port": "8085",
            "filter": "room=alexa"
        }
    ]
}


Der Port ist von aussen erreichbar. Habe gerade über das Handy ohne wlan getestet im Browser.
Was hat es mit dem Timeout und dem Error am Ende auf sich. Geräte werden in der Alexa App auch keine gefunden.

Danke

Gruss
Dennis

justme1968

@Hotbird: du hast das falsche gelöscht:{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "oauthClientID": "amzn1.application-oa2-client.meineellenlangenummer"
        "ssl": true,
        "auth": {"user": "meinuser", "pass": "meinpass"}
    },

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


@dennis_n: ich sehe kein problem. die NAT-PMP meldung ist nur ein hinweis das der port nicht automatisch freigeben werden konnte.

der error ist deine anfrage per handy. und liegt daran das du im browser kein korrektes alexa event erzeugen kannst.

hat du dir korrekte ip im aws lambda code angegeben? was siehst du dort unter monitoring im log?

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

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

dennis_n

Hi,

in Lamda ist eingetragen:
const PORT=3000;
const HOST='https://xxxxx.xxxxx.de';


Wobei die XXX mein Hostname ist unter dem ich von aussen zu erreichen bin.

Gruss
Dennis

justme1968

nur den host namen eintragen:const PORT=3000;
const HOST='xxxxx.xxxxx.de';

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

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

Hotbird

selbe Meldung
[2016-11-11 17:47:04] using /home/pi/.alexa/config.json
[2016-11-11 17:47:04] There was a problem reading your config.json file.
[2016-11-11 17:47:04] Please try pasting your config.json file here to validate it: http://jsonlint.com
[2016-11-11 17:47:04]
/home/pi/alexa-fhem/lib/server.js:54
    throw err;
    ^


bei dieser Config... Irgendwas stimmt da bei mir nicht... An Leerzeilen oder so kann es ja nicht liegen, oder?
bei  nano ~/.alexa/config.json    sieht es so aus

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

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









dennis_n

Nee leider auch nicht. Habe das https:// jetzt weg und funktioniert trotzdem nicht.

Ich sehe auch bei Lamda im Monitoring nichts.

Gruss
Dennis

AmunRe

Zitat von: Hotbird am 11 November 2016, 17:35:51
sieht komplett so aus. Auch nach löschen des Kommas in der letzten Zeile bei "alexa" kommt der Fehler mit dem json file

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

}


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

Da fehlt eine Schließende Klammer oben
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

justme1968

@Hotbird: mach einfach was in der meldung steht:
ZitatPlease try pasting your config.json file here to validate it: http://jsonlint.com
oben hat noch ein komma gefehlt.
{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "oauthClientID": "amzn1.application-oa2-client.xx",
        "ssl": true,
        "auth": {"user": "xx", "pass": "xx"}
  },

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


dennis_n@ unter monitoring -> View logs in CloudWatch muss es ein log geben sonst wird die routine garnicht erst aufgerufen. das liegt dann meist daran das der trigger nicht richtig eingetragen ist.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

dennis_n

Nein, kein Log da. Ich sehe dort nur folgende Meldung:
There was an error loading Log Streams. Please try again by refreshing this page.

Gruss
Dennis


dennis_n

Hi André,

der Trigger war der entscheidende Hinweis.
Jetzt funktioniert es.

Gibt es mittlerweile ein automatisches Startscript, dass man die Konsole nicht auf lassen muss? Habe beim überfliegen noch nichts gefunden.

Danke

Gruss
Dennis

justme1968

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

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

AmunRe

4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs