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

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

Vorheriges Thema - Nächstes Thema

Aladin222

@MadMax-FHEM,

wow , ich denke das mit dem Passwort & Telnet scheint auch bei mir dir richtige Lösung zu werden , damit die Statusanzeige funzt !
Zum Verständnis :
wget --user meinusername --password meinpasswort "http://10.0.1.32:8083/fhem?cmd=set%20FHEM.Alexa.Status%20off"
müsste ins AlexaStartScript anstelle der :
perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"

was ich noch nicht gerafft habe , ist wie mache ich das mit dem silent bzw ins Nirwana umleiten ?

ganz liebe Grüße & ein frohes neues

MadMax-FHEM

#616
@Aladin222:

warum hast du bei Telnet ein user/passwort und bei http nicht?
Oder würdest du dann bei http user/passwort mitangeben??

Evtl. geht das bei Telnet ja auch??

Aber hier mal mein Aufruf:

wget --output-document=/dev/null "http://<IP-von-fhem>:8083/fhem?cmd=set%20FHEM.Alexa.Status%20off&XHR=1" > /dev/null 2>&1

EDIT: gleiches für den "DOIF-Dummy" FHEM.Alexa wget --output-document=/dev/null "http://<IP-von-fhem>:8083/fhem?cmd=set%20FHEM.Alexa%20off&XHR=1" > /dev/null 2>&1

Habe aber wie du siehst kein user/passwort...

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)

Fixel2012

#617
Hallo,

Ich weiß nicht, ob das folgende Problem auch wer anderes hat, aber habe dazu hier nichts gefunden.

Ich muss den alexa-fhem Dienst so gefühlt jede 24 Stunden einmal Neustarten, da alle Geräte in der App als offline angezeigt werden. Alexa sagt immer das dieser Befehl von dem Gerät nicht unterstützt wird.

Nach einem Neustart geht alles wieder.

Gibt es da schon Lösungen?

Grüße Fixel
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

Slanesh

Hallo zusammen,

ich habe das Wochenende genutzt um Alexa endlich einen Sinn zu geben :) Vielen Dank für die Entwicklung dieses grandiosen Moduls und für die Anleitung im Wiki!

Um die Sache perfekt zu machen, bräuchte allerdings Unterstützung bei einem letzten Problem: Alexa-fhem läuft problemlos, wenn ich es manuell über die Shell oder über den FHEM.Alexa Dummy starte. Was ich nicht zum laufen bekomme ist, dass alexa-fhem funktionsfähig automatisch gestartet wird.

Mit funktionsfähig meine ich, dass alexa zwar gestartet wird allerdings nicht reagiert:

root@debian-fhem:/etc/init.d$ top -u fhem
top - 10:58:37 up 40 min,  1 user,  load average: 0,05, 0,03, 0,05
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2,7 us,  2,7 sy,  0,0 ni, 94,5 id,  0,2 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:   3978024 total,   372432 used,  3605592 free,    21972 buffers
KiB Swap:  1316860 total,        0 used,  1316860 free.   139984 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  722 fhem      20   0  156812  76904   7340 S   4,3  1,9   1:13.99 perl
  574 fhem      20   0   35656   3904   3376 S   0,0  0,1   0:00.02 systemd
  578 fhem      20   0   50040   2040      0 S   0,0  0,1   0:00.00 (sd-pam)
  616 fhem      20   0 1225376  47904  22480 S   0,0  1,2   0:07.70 homebridge
1274 fhem      20   0 1138676  43168  21916 S   0,0  1,1   0:04.63 alexa


Erst nach einem manuellen Stop/Start funktioniert alles:

fhem@debian-fhem:~$ sudo /etc/init.d/alexa stop
Alexa closed
script done
fhem@debian-fhem:~$ sudo /etc/init.d/alexa start
Alexa starting
Alexa is running PID 2603
script done
script done
fhem@debian-fhem:~$


Die Anleitung im Wiki (https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_aus_FHEM_heraus_starten) habe ich befolgt und Pfad für Script (/opt/fhem/alexa-fhem) und Log (/opt/fhem/log) stimmen.

Systemumgebung:

  • Intel NUC mit Debian 8.6
  • Paralleler Betrieb von Homebridge/Homekit
  • FHEM: Latest Revision: 12906
  • Port 3000 an FHEM geforwarded

Folgendes habe ich bereits geprüft:

Eintrag in /etc/sudoers:
fhem ALL=(ALL) NOPASSWD: /etc/init.d/alexa

Start-Script in /etc/init.d/alexa geprüft und Benutzer "pi" in "fhem" geändert:

#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/opt/fhem/alexa-fhem"
export LOGPATH="/opt/fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        su - "fhem" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
        $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
*)


Besitzer und Rechte geprüft:
-rwxr-xr-x 1 root root 2,3K Jan  1 19:48 alexa


Links in /etc/rc2.d geprüft:
...
lrwxrwxrwx  1 root root   14 Nov 25 20:41 S01fhem -> ../init.d/fhem
lrwxrwxrwx  1 root root   15 Jan  1 19:54 S02alexa -> ../init.d/alexa
lrwxrwxrwx  1 root root   20 Nov 26 00:39 S02homebridge -> ../init.d/homebridge
...


Nach etlichen Stunden herumprobieren bin ich jetzt leider mit meinem Latein am Ende. Vielleicht kann mir jemand einen Hinweis geben wo das Problem liegen könnte.

Danke & Gruß
Slanesh
Intel NUC, 2x HM-LAN, 1x CUL-USB, 2x CCU2, 1x Harmony-Hub, 20x HM-LC-Sw1PBU-FM, 5x HM-LC-SW1-PL2, JeeLink mit 15x TX-29-DTH, 7x HM-SEC-SC-2, 3x HM-LC-SW1-BA-PCB, 8x HM-SEC-SD, 3x HM-SEC-MDIR-2, 2x HM-ES-PMSw1-Pl, 8x HmIP-BWTH, 3xHM-CC-RT-DN, 16xHM-LC-Bl1PBU-FM, 8x HM-SEC-SCo, 1xHM-ES-PMSw1-SM

justme1968

schau mal ins alexa log und stelle sicher das alexa-fhem nach fhem gestartet wird. zur not erst mal mit einem sleep im alexa-fhem start script.

eigentlich sollte die reihenfolge egal sein, aber vielleicht stimmt hier etwas nicht.

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

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

Slanesh

Hallo Andre,

vielen Dank für den Hinweis. Scheinbar ist das Netzwerk zum Startzeitpunkt noch nicht verfügbar.

[2017-01-02 12:14:21] using /opt/fhem/.alexa/config.json
[2017-01-02 12:14:21] ---
[2017-01-02 12:14:21] this alexa-fhem 0.1.3
[2017-01-02 12:14:21] Fetching FHEM devices...
[2017-01-02 12:14:21] [FHEM] Checking devices and attributes...
[2017-01-02 12:14:21] [FHEM]   executing: http://192.168.1.28:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-01-02 12:14:22] [FHEM]   executing: http://192.168.1.28:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-01-02 12:14:22] [FHEM] starting longpoll: http://192.168.1.28:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1483355662021
[2017-01-02 12:14:22] [FHEM] Fetching FHEM devices...
[2017-01-02 12:14:22] [FHEM] fetching: http://192.168.1.28:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-01-02 12:14:22] Server listening on: https://:::3000
[2017-01-02 12:14:22] [FHEM] There was a problem connecting to FHEM (http://192.168.1.28:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[2017-01-02 12:14:22] [FHEM] There was a problem connecting to FHEM (http://192.168.1.28:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1):Error: connect ENETUNREACH 192.168.1.28:8083 - Local (0.0.0.0:0)
[2017-01-02 12:14:22] [FHEM] There was a problem connecting to FHEM (http://192.168.1.28:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1).
[2017-01-02 12:14:22] [FHEM] There was a problem connecting to FHEM (http://192.168.1.28:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1):Error: connect ENETUNREACH 192.168.1.28:8083 - Local (0.0.0.0:0)
[2017-01-02 12:14:22] [FHEM] longpoll error: Error: connect ENETUNREACH 192.168.1.28:8083 - Local (0.0.0.0:0), retry in: 5000msec
[2017-01-02 12:14:22] [FHEM] There was a problem connecting to FHEM
[2017-01-02 12:14:27] [FHEM] starting longpoll: http://192.168.1.28:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1483355667101


Ich habe in der config.json jetzt einfach als Server die 127.0.0.1 eingetragen, dann funktioniert es.

Viele Grüße
Slanesh
Intel NUC, 2x HM-LAN, 1x CUL-USB, 2x CCU2, 1x Harmony-Hub, 20x HM-LC-Sw1PBU-FM, 5x HM-LC-SW1-PL2, JeeLink mit 15x TX-29-DTH, 7x HM-SEC-SC-2, 3x HM-LC-SW1-BA-PCB, 8x HM-SEC-SD, 3x HM-SEC-MDIR-2, 2x HM-ES-PMSw1-Pl, 8x HmIP-BWTH, 3xHM-CC-RT-DN, 16xHM-LC-Bl1PBU-FM, 8x HM-SEC-SCo, 1xHM-ES-PMSw1-SM

Aladin222

Zitat von: MadMax-FHEM am 01 Januar 2017, 22:11:42
@Aladin222:

warum hast du bei Telnet ein user/passwort und bei http nicht?
Oder würdest du dann bei http user/passwort mitangeben??

Evtl. geht das bei Telnet ja auch??

Aber hier mal mein Aufruf:

wget --output-document=/dev/null "http://<IP-von-fhem>:8083/fhem?cmd=set%20FHEM.Alexa.Status%20off&XHR=1" > /dev/null 2>&1

EDIT: gleiches für den "DOIF-Dummy" FHEM.Alexa wget --output-document=/dev/null "http://<IP-von-fhem>:8083/fhem?cmd=set%20FHEM.Alexa%20off&XHR=1" > /dev/null 2>&1

Habe aber wie du siehst kein user/passwort...

Gruß, Joachim

vielen Dank für deine Antwort & Hilfe !
Ehrlich gesagt ,weiß ich nicht mehr warum ich Telnet geschützt hatte *schäm - Http ist Passwortgeschützt ....
Habe nun einfach mal den Passwortschutz für Telnet entfernt und schon funzt es auch mit dem Startscript für Alexa *freu ..... DANKE

MadMax-FHEM

Zitat von: Fixel2012 am 02 Januar 2017, 02:15:04
Hallo,

Ich weiß nicht, ob das folgende Problem auch wer anderes hat, aber habe dazu hier nichts gefunden.

Ich muss den alexa-fhem Dienst so gefühlt jede 24 Stunden einmal Neustarten, da alle Geräte in der App als offline angezeigt werden. Alexa sagt immer das dieser Befehl von dem Gerät nicht unterstützt wird.

Nach einem Neustart geht alles wieder.

Gibt es da schon Lösungen?

Grüße Fixel

Das hatte ich auch schon mal, allerdings dann nicht alexa neu gestartet sondern festgestellt, dass die dyn-dns-ip nicht aktualisiert wurde.
D.h. die Aufrufe gingen wohl "woanders" hin...

Vieleicht ist das ja bei dir auch so?
Was allerdings ein Neustart von alexa-fhem da bewirkt (wenn es das dyn-dns-problem sein sollte)???

24h klingt wie: Provider-Verbindung wird getrennt, neue IP und dyn-dns wird nicht aktualisiert??

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)

Fixel2012

Zitat von: MadMax-FHEM am 02 Januar 2017, 13:48:38
Das hatte ich auch schon mal, allerdings dann nicht alexa neu gestartet sondern festgestellt, dass die dyn-dns-ip nicht aktualisiert wurde.
D.h. die Aufrufe gingen wohl "woanders" hin...

Vieleicht ist das ja bei dir auch so?
Was allerdings ein Neustart von alexa-fhem da bewirkt (wenn es das dyn-dns-problem sein sollte)???

24h klingt wie: Provider-Verbindung wird getrennt, neue IP und dyn-dns wird nicht aktualisiert??

Gruß, Joachim
Mhh denke das kann ich ausschließen, nutze von myfritz die dyndns. Also der eigene Dienst der Fritzbox, denke die schaffen das zu aktualisieren.

Grüße und danke

Fixel
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

MadMax-FHEM

Zitat von: Fixel2012 am 02 Januar 2017, 13:50:43
Mhh denke das kann ich ausschließen, nutze von myfritz die dyndns. Also der eigene Dienst der Fritzbox, denke die schaffen das zu aktualisieren.

Grüße und danke

Fixel

Ich hatte das von D-Link...
...offenbar schaffen die das nicht (immer). ;-)

Habe noch mal konfiguriert und seither geht es...

Wenn das Problem nochmal auftritt, dann (nur um es ganz sicher auszuschließen) schauen was ein ping auf den "von außen erreichbaren Name" (wie in Lambda eingetragen) liefert und was die Fritzbox sagt welche WAN-IP sie hat.
Wenn das übereinstimmt, dann ist es tatsächlich was anderes...

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)

Fixel2012

Zitat von: MadMax-FHEM am 02 Januar 2017, 14:00:32
Ich hatte das von D-Link...
...offenbar schaffen die das nicht (immer). ;-)

Habe noch mal konfiguriert und seither geht es...

Wenn das Problem nochmal auftritt, dann (nur um es ganz sicher auszuschließen) schauen was ein ping auf den "von außen erreichbaren Name" (wie in Lambda eingetragen) liefert und was die Fritzbox sagt welche WAN-IP sie hat.
Wenn das übereinstimmt, dann ist es tatsächlich was anderes...

Gruß, Joachim
Mhh komisch, werde falls es wieder soweit kommt Mal deine oben beschriebene Methode ausprobieren.
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

raspklaus

#626
Hallo zusammen,

ich versuche gerade die Grundlagen für den Dot seit zwei Tagen zu installieren:

apt-get install nodejs-legacy

und bekomme nur die Meldung:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package nodejs-legacy is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'nodejs-legacy' has no installation candidate


als System habe ich:

Linux cubietruck 3.4.107-cubietruck #6 SMP PREEMPT Thu May 21 20:27:01 CEST 2015 armv7l GNU/Linux

Ich habe schon alle Tips aus dem Wiki probiert, doch das nodejs lässt sich trotz allem nicht installieren

Was kann ich denn sonst noch unternehmen ?

Danke

etwas weiter bin ich nun gekommen aber es funktioniert immer noch nicht:

The following packages have unmet dependencies:
nodejs : Depends: libc6 (>= 2.16) but 2.13-38+deb7u11 is to be installed
          Depends: libstdc++6 (>= 5.2) but 4.7.2-5 is to be installed
E: Unable to correct problems, you have held broken packages.



roadghost

Hallo von mir.

Am Montag kommen meine Echos an, ich sitze jetzt schon seit Freitag mittag an der config.

Bisher hat alles geklapptz, aber es hakt am start-script für den alexa-script.

Wenn ich über putty alexa starte komme ich über https://meine.domain.net:3000 drauf, ich sehe in der Konsole ddann auch meldungen wenn ich die domain übers Handy aufrufe. Sobald ich die konsole / putty aber schließe, wird alexa beendet, und startet auch nicht wieder.

Ich habe


sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults
chmod +x alexa


bereits aausgeführt, ohne Fehlermeldungen, die datei "alexa" hat die attribute 755, jedoch startet das sript den alexa-script wohl nicht.

Wo kann ich da nach meinem Fehler suchen ???

Gruß
NUC/Ubuntu 22.04 m. FHEM, div. Tasmota-Steckdosen, HMCFGUSB-2 für 12x HM-CC-RT-DN + 8x HM-TC-IT-WW
Rademacher DuoFern für 12 Jalousien, JeeLink für LaCrosse Temp.Sensor, WLAN-smart-Plugs, 
NUKI smartlock, 2xIP-CAM, Pylontech Speicher + Sungrow WR, Unifi-AP´s + Controller auf weiterem NUC

steimer-vl

Hi,

@roadghost: Hat du den user fhem berechtigt:

Zitat
In der Datei /etc/sudoers den User fhem für die Nutzung von sudo zulassen (sudo nano /etc/sudoers), z.B. durch Anfügen der nachfolgenden Zeile: fhem ALL=(ALL) NOPASSWD: ALL

Wenn du das gemacht hast kannst du wie im Wiki beschrieben Alexa in Fhem anlegen. siehe WIKI Alexa-Fhem aus FHEM heraus starten

Viele Grüße

MadMax-FHEM

#629
Zitat von: roadghost am 07 Januar 2017, 12:50:02
Wenn ich über putty alexa starte komme ich über https://meine.domain.net:3000 drauf, ich sehe in der Konsole ddann auch meldungen wenn ich die domain übers Handy aufrufe. Sobald ich die konsole / putty aber schließe, wird alexa beendet, und startet auch nicht wieder.

Also wenn du es im Terminal (putty) startest und dann das Terminal (putty) schließt ist klar, dass es dann beendet wird.

Wann soll es denn wieder starten?
Das Script in /etc/init.d/ sollte es nach einem (Re)Boot starten...

Geht das?
Oder geht das nicht?

Wie (also mit welchem Befehl) startest du denn alexa-fhem, wenn es klappt (zu klappen scheint)??

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)