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

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

Vorheriges Thema - Nächstes Thema

dk3572

jep, das ging schon mal.
Jetzt bekomme ich im DOIF diesen Fehler:

Zitat
{system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1

Meinen Pfad "opt/alexa-fhem" habe ich im Script angepasst.
Muss dort noch etwas geändert werden?

Bin mir auch nicht sicher ob das funktioniert hat:

Zitatsudo nano /etc/sudoers

Das sah danach so aus:

Zitat# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
                               [ Read 29 lines ]
^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Page ^K Cut Text  ^C Cur Pos
^X Exit      ^J Justify   ^W Where Is  ^V Next Page ^U UnCut Text^T To Spell

Esjay

Zitat von: dk3572 am 20 November 2016, 10:07:07
jep, das ging schon mal.
Jetzt bekomme ich im DOIF diesen Fehler:

Meinen Pfad "opt/alexa-fhem" habe ich im Script angepasst.
Muss dort noch etwas geändert werden?

Bin mir auch nicht sicher ob das funktioniert hat:

Das sah danach so aus:

sudo nano /etc/sudoers löst kein Kommando aus,sondern dort musst du etwas hinzufügen..Ich bin gerade am Handy,daher ist es recht mühselig das jetzt alles herauszusuchen..Bitte einfach mal beide Themen durcharbeiten/durchlesen..dort ist ab jetzt alles beschrieben

dk3572

ok, läuft tatsächlich alles, trotz der Fehlermeldung.
Allerdings wird der dummy FHEM.Alexa.Status nicht gesetzt.

Tommy82

Hi, ich hab damit auch noch ein Problem

Zitat von: Tommy82 am 09 November 2016, 20:34:45
Hi, irgendwie klappt das bei mir noch nicht.
Ich hab im Skript die Zeile wo fhem-alex liegt gegen meinen Speicherort getauscht, ansonsten bin ich deiner Anleitung gefolgt, beim Anlegen des Doif, bekomme ich diese Meldung:



FHEM.Alexa.DOIF DOIF: expected DOELSEIF or DOELSE: \ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})


Das doif sieht dann so aus.

Internals:
   CFGFN
   DEF        ([FHEM.Alexa] eq "start")
   NAME       FHEM.Alexa.DOIF
   NR         36466
   NTFY_ORDER 50-FHEM.Alexa.DOIF
   STATE      cmd_1
   TYPE       DOIF
   Helper:
     Dblog:
       Cmd:
         Mydblog:
           TIME       1478719626.93363
           VALUE      1
       Cmd_event:
         Mydblog:
           TIME       1478719626.93363
           VALUE      FHEM.Alexa
       Cmd_nr:
         Mydblog:
           TIME       1478719626.93363
           VALUE      1
       Error:
         Mydblog:
           TIME       1478719626.93363
           VALUE      {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
       State:
         Mydblog:
           TIME       1478719626.93363
           VALUE      cmd_1
   Readings:
     2016-11-09 20:27:06   Device          FHEM.Alexa
     2016-11-09 20:27:06   cmd             1
     2016-11-09 20:27:06   cmd_event       FHEM.Alexa
     2016-11-09 20:27:06   cmd_nr          1
     2016-11-09 20:27:06   e_FHEM.Alexa_STATE start
     2016-11-09 20:27:06   error           {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
     2016-11-09 20:27:06   state           cmd_1
   Condition:
     0          InternalDoIf($hash,'FHEM.Alexa','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "start"
   Devices:
     0           FHEM.Alexa
     all         FHEM.Alexa
   Do:
     0:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
     1:
   Helper:
     event      start
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   FHEM.Alexa
     timerevent start
     triggerDev FHEM.Alexa
     timerevents:
       start
       on
     timereventsState:
       state: start
     triggerEvents:
       start
       on
     triggerEventsState:
       state: start
   Internals:
     0           FHEM.Alexa:STATE
     all         FHEM.Alexa:STATE
   Itimer:
   Readings:
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   room       AlexaRoom


Ich bekomme bei Status aber nichts angezeigt und wenn ich start drücke passiert auch nichts.

Im Fhem LOg steht dann
2016.11.09 20:21:36.522 1: define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}): FHEM.Alexa.DOIF DOIF: expected DOELSEIF or DOELSE: \ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
2016.11.09 20:26:57.678 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
2016.11.09 20:27:06.893 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1


Was mache ich falsch?

Hab es im moment so gelöst das ich das ganze per ssh mittels "screen" starte, so das ich dann auch ssh beenden kann, allerdings würde es mir natürlich über fhem besser gefallen
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

besitzer

Hallo zusammen,

ich bin etwas verzweifelt. Beim Start von ./bin/alexa bekomme ich folgenden Fehler angezeigt, der mir leider so gar nichts sagt, was ich machen müsste, damit es funktioniert:

/var/alexa/alexa-fhem/lib/server.js:274
        error = new Error(`Request Failed.\n` +
                          ^
SyntaxError: Unexpected token ILLEGAL
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/var/alexa/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)


Könnt ihr mir helfen?

Danke.

Gruß Sven

justme1968

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

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

besitzer

#186
Danke für die schnelle Antwort.

Ich verwende v0.12.17 wie in der Anleitung gefordert. Welche Version soll ich installieren? Ich finde keine aktuellere mit 0.12.x. Kann ich auch 6 oder 7 installieren oder muss es eine 0.1x.x sein?

Bei npm habe ich 4.0.2 im Einsatz.

Wenn ich eine aktuellere Nodejs Version habe, muss ich dann noch einmal alles mit npm install durchführen?

Gruß Sven

justme1968

es kann sein das mit der neuesten version 0.12.7 tatsächlich nicht mehr geht.

alles ab node version 4.x sollte ok sein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

justme1968

im anderen thread gibt es eine version 0.1.3 die wieder mit node 0.12.7 funktioniert.

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

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

AmunRe

#189
Ist es normal das bei npm install nur eine Sache geändert wird? Ich hab jetzt das letzte update nicht gemacht, also hab noch 0.1.1 gehabt. Die Konsole gibt nur das wieder :

amunre@FHEM-SERVER:/opt/alexa-fhem$ sudo npm install
nat-pmp@1.0.0 node_modules/nat-pmp
└── debug@0.7.4
amunre@FHEM-SERVER:/opt/alexa


Ist das so okay?
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

justme1968

mir ist nicht ganz klar wann npm intall welche ausgaben macht. bei mir wird in der regel mehr ausgegeben.

aber sollte ok sein wenn es funktioniert :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

Ich habe - wohl - alles so nach der tollen Anleitung im "Alexa - FHEMWiki" nachvollzogen. Wenn ich den Alexa über "./bin/alexa" starte, erkennt er auch die Geräte aus dem Raum "alexa". Allerdings erkennt Alexa selbst die Geräte nicht. Jetzt habe ich mal im AWS Lambda geschaut. Dort bekomme ich bei einem Test den Fehler "Syntax error in module 'index': SyntaxError    at require (internal/module.js:12:17)". Woran könnte das liegen? Vielen Dank für Eure Mithilfe!

justme1968

in cloud watch sollte mehr zu sehen sein als nur diese fehlermeldung.

hast du den HOST korrekt eingetragen ?

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

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

schlingi

Ich denke ja. Mit ´´ . Es handelt sich ja um die Adresse, unter der mein raspberry erreichbar ist, auf dem sowohl fhem, als auch alexa-fhem läuft, oder? Also bspw. 192.168.178.XX?

justme1968

nein. es muss die addresses sein unter der das ding aus dem internet erreichbar ist. nicht deine lokale ip.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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