Alexa startet nicht als Dienst

Begonnen von dlehmann69, 26 Dezember 2016, 09:57:08

Vorheriges Thema - Nächstes Thema

hyper2910

Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

MadMax-FHEM

Wenn der Wiki (der zugegebenermaßen für PI [und Jessie] ist) nicht weiterhilft, dann wohl eher mal in einem passenden Forum für die Plattform...
...oder google...

...oder hoffen, dass jemand der davon Ahnung hat und weiterhelfen kann hier drüber "stolpert"...

Wenn node in der passenden Version (die steht im Wiki) läuft, also node -v die richtige Version liefert und es dann immer noch nicht geht, dann gerne hier weiter...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hyper2910

ok, danke

jetzt lauft schonmal node

hiermit hat er alles deinstalliert und nochmals instaliert

wget -O - https://deb.nodesource.com/setup_4.x|sudo bash

Aus dem Wiki, hat er immer nur gesagt alles neu da.
https://wiki.fhem.de/wiki/Homebridge_einrichten#NodeJS_installieren

wenn ich jetzt starte kommt, eine andere Meldung
da mache ich aber morgen weiter und meĺde mich nochmals

Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

MadMax-FHEM

Na dann...

...geht klar.

Bis denn, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hyper2910

so, hatte doch keine ruhe


folgendes:
pi@cubietruck:~$ sudo /etc/init.d/alexa start
Alexa starting
Alexa is running PID 4050
script done
script done
pi@cubietruck:~$



aber bei
pi@cubietruck:~$ cd /opt/fhem/alexa-fhem
pi@cubietruck:/opt/fhem/alexa-fhem$ ./bin/alexa start
[4/21/2017, 11:40:59 PM] using /home/pi/.alexa/config.json
[4/21/2017, 11:41:00 PM] There was a problem reading your config.json file.
[4/21/2017, 11:41:00 PM] Please try pasting your config.json file here to validate it: http://jsonlint.com
[4/21/2017, 11:41:00 PM]
/opt/fhem/alexa-fhem/lib/server.js:59
throw err;
^

SyntaxError: Unexpected string
at Object.parse (native)
at Server._loadConfig (/opt/fhem/alexa-fhem/lib/server.js:53:19)
at new Server (/opt/fhem/alexa-fhem/lib/server.js:26:23)
at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:17:16)
at Object. (/opt/fhem/alexa-fhem/bin/alexa:17:22)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
pi@cubietruck:/opt/fhem/alexa-fhem$
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

MadMax-FHEM

Noch mal:

es gibt nur die Möglichkeit:

sudo /etc/init.d/alexa start

ODER:

im Verzeichnis /opt/fhem/alexa-fhem

./bin/alexa

OHNE start!

Ersteres scheint ja zu klappen!?
Und das ist das eigentlich entscheidende, da das (hoffentlich auch auf CubieTruck und Wheezy) alexa-fhem beim (Re)Booten starten sollte und auch so per DOIF/Dummy aus fhem heraus gestartet wird.

Die "manuelle" Variante sollte dann allerdings eigentlich auch gehen, da diese ja vom Startscript genutzt wird...
...und wird eher genutzt, solange man noch testet, da dann alle Ausgaben direkt auf der Console zu sehen sind und nicht im Log "gesucht" werden müssen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hyper2910

#36
soweit scheint alles zu laufen

der service scheint zu laufen, nur der auf der Console kommt immer dieser fehler<.


pi@cubietruck:/opt/fhem/alexa-fhem$ ./bin/alexa
[4/22/2017, 6:35:42 PM] using /home/pi/.alexa/config.json
[4/22/2017, 6:35:42 PM] There was a problem reading your config.json file.
[4/22/2017, 6:35:42 PM] Please try pasting your config.json file here to validate it: http://jsonlint.com
[4/22/2017, 6:35:42 PM]
/opt/fhem/alexa-fhem/lib/server.js:59
throw err;
^

SyntaxError: Unexpected string
at Object.parse (native)
at Server._loadConfig (/opt/fhem/alexa-fhem/lib/server.js:53:19)
at new Server (/opt/fhem/alexa-fhem/lib/server.js:26:23)
at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:17:16)
at Object. (/opt/fhem/alexa-fhem/bin/alexa:17:22)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
pi@cubietruck:/opt/fhem/alexa-fhem$



Der Skill ist aktiviert und jedoch werden keine Geräte gefunden, leider steht nichts im Log.


Hat jemand eine idee wie ich weitermachen kann?



hier mal die Config

{
    "alexa-FHEM": {
        "port": 3000,
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.8e41a-ed1f-4b00-a1ab-9dfc1a2e",
        "oauthClientID": "amzn1.application-oa2-client.cca2xxxxccxx83b8cfa4f4d861"
    },

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



Die Node version  ist 4.8.2
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

MadMax-FHEM

#37
Woher weißt du, dass der Service zu laufen scheint?

Wenn er laufen würde, dann würde auch etwas im Log stehen und zwar im alexa-fhem Log...

Wenn da nichts drin steht, dann läuft er auch nicht bzw. nicht sauber.

Und wenn ich ehrlich bin würde es mich wundern, wenn es laufen würde weil normalerweise würde dann die gleiche config.json verwendet werden...
...und die scheint ja nicht zu passen.

Ich denke hinter dem Filter-Eintrag muss noch ein komma!?
Bzw. der im Wiki angegebene Eintrag bzgl. user/passwort (wobei wo liegt der Sinn user/passwort und dann ohne https?) gleich nach z.B. dem Eintrag für Port:


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


Im Log könnte man sehen, ob alexa-fhem zumindest schon mal Geräte findet.

Poste doch mal ein list eines Gerätes welches alexa-fhem/Alexa deiner Meinung nach finden sollte...

Und wie bereits öfter erwähnt würde ich die oauthclient-id und app-id unkenntlich machen, da sind die "secret identifier" deiner "Zugangsdaten" zu den Skills...

Was passiert, wenn du in Lambda auf den Test-Knopf drückst?
Da sollte "ok" (oder sowas) kommen...
(eine etwaige korrespondierende Fehlermeldung im Log kann ignoriert werden, das ist nur weil der Testaufruf "Quatsch" sendet womit alexa-fhem nichts anfangen kann)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hyper2910

Im Lamba kommt eine Fehlermeldung


errorMessage": "RequestId: 2e2fe5f6-2799-11e7-xxxx-xxxxxxxxx Process exited before completing request"


Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

MadMax-FHEM

Dann läuft entweder alexa-fhem nicht oder ist von außen nicht erreichbar...

Und die anderen Punkte/Fragen?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hyper2910

List eines Gerätes
welches gefunden werden sollte

Internals:
   DEF        4ceed6
   FD         82
   IP
   Id         4ceed6
   LASTSTATE  off
   MAC        AC:CF:23:4C:EE:D6
   NAME       Lader
   NR         1029
   PORT
   SNAME      GHoma
   STATE      off
   TYPE       GHoma
   Readings:
     2017-04-22 19:57:13   source          remote
     2017-04-22 19:57:13   state           off
Attributes:
   room       alexa,2.00 Wohnzimmer




im Alexa-fhem log, steht nur die Fehlermeldung.


das config habe ich dann mal geädnert

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.178.44",
            "port": "8088",
            "filter": "room=alexa",

        }
    ]
}



Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

hyper2910

Habe gerade mal als root gestartet

root@cubietruck:/opt/fhem/alexa-fhem# ./bin/alexa
[4/22/2017, 11:17:06 PM] using /root/.alexa/config.json
[4/22/2017, 11:17:06 PM] ---
[4/22/2017, 11:17:06 PM] this is alexa-fhem 0.3.3
[4/22/2017, 11:17:06 PM] Trying NAT-PMP ...
[4/22/2017, 11:17:07 PM] Fetching FHEM devices...
[4/22/2017, 11:17:07 PM] [FHEM] starting longpoll: http://192.168.178.44:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1492895827167
[4/22/2017, 11:17:07 PM] Server listening on: https://:::3000
/opt/fhem/alexa-fhem/lib/server.js:137
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:506:8)
root@cubietruck:/opt/fhem/alexa-fhem#

Da läuft es scheinbar etwas weiter
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

MadMax-FHEM

Jetzt ist die config.json doch wieder falsch, soweit ich es im Kopf habe gehört ans Ende kein Komma...

Und wenn du User/Passwort für den fhem-Zugang vergeben hast, dann muss das nat. in der Config eingetragen sein...
...oder hast du das rausgenommen?

Es liegt alexa-fhem doch eine Beispiel Config bei.
Wie wäre es die einfach an dein System anzupassen...
...dann würde sie auch eingelesen werden können...

Oder wenigstens wie im Wiki...

Solange die Config fehlerhaft ist wird das nichts werden...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

Aber wie du siehst nimmt er dann eine andere config.json...

Nimm mal die Einträge bzgl. nat/pnp raus...
Siehe auch Wiki Troubleshooting...

Und dann entscheide wie (welcher User) mit welcher Config alexa-fhem jetzt dann laufen soll...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

hyper2910

Habe es gerade gesehen

Jetzt bekomme ich einen longpoll Fehler

8088",
            "webname": "fhem",                                                                                                                                                                                                                                                         [ Wrote 20 lines ]                                                                                       
root@cubietruck:~/.alexa# cd /opt/fhem/alexa-fhem
root@cubietruck:/opt/fhem/alexa-fhem# ./bin/alexa
[4/22/2017, 11:36:27 PM] using /root/.alexa/config.json
[4/22/2017, 11:36:27 PM] ---
[4/22/2017, 11:36:27 PM] this is alexa-fhem 0.3.3
[4/22/2017, 11:36:27 PM] Fetching FHEM devices...
[4/22/2017, 11:36:27 PM] [FHEM] starting longpoll: http://192.168.178.44:8088/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1492896987622
[4/22/2017, 11:36:27 PM] Server listening on: https://:::3000
[4/22/2017, 11:36:27 PM] [FHEM] longpoll error: Error: socket hang up, retry in: 5000msec
[4/22/2017, 11:36:32 PM] [FHEM] starting longpoll: http://192.168.178.44:8088/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1492896992912
[4/22/2017, 11:36:32 PM] [FHEM] longpoll error: Error: socket hang up, retry in: 10000msec
[4/22/2017, 11:36:42 PM] [FHEM] starting longpoll: http://192.168.178.44:8088/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1492897002998
[4/22/2017, 11:36:43 PM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 15000msec
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,