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

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

Vorheriges Thema - Nächstes Thema

Master_Nick

Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

MadMax-FHEM

Wenn auf der alexa-fhem Console schon keine Geräte von alexa-fhem gefunden werden und auch kein Fehler kommt (z.B. bzgl. Zugriff auf fhem), dann mal den "Filter" in der config.json prüfen.

Der muss natürlich zu dem passen was in fhem bzgl. der Geräte konfiguriert wurde die gesteuert/gefunden werden sollen:

Zitat"connections": [
       {
           "name": "FHEM",
           "server": "192.168.0.xxx.xxx",
           "port": "8083",
           "filter": "room=AlexaRoom"

also in dem Fall müssen die Geräte die gefunden werden sollen natürlich im Raum AlexaRoom sein!

attr ALEXAGERÄT room AlexaRoom

Ansonsten kann ja alexa-fhem schon nichts finden.

Bei Fehlern beim Zugriff auf fhem:

csrf prüfen
ssl für den Zugriff auf fhem
user/passwort vergeben


Ansonsten muss beim Start der Gerätesuche über die App (oder Echo/Echo Dot) eine Anfrage auf der Console zu sehen sein.

Steht aber mehr oder weniger alles im Wiki...

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)

toni37bb

AlexaRoom ist angelegt und den Devices und Dummys zugeordnet.

Bei der Gerätesuche über alexa.amazon erscheint auch eine Anfrage auf der putty-Konsole.

muss das alexadevice evtl. am anfang der fhem.cfg stehen oder gibt es noch etwas für das alexadevice einzustellen?


Fixel2012

Zitat von: toni37bb am 23 Februar 2017, 13:41:11
AlexaRoom ist angelegt und den Devices und Dummys zugeordnet.

Bei der Gerätesuche über alexa.amazon erscheint auch eine Anfrage auf der putty-Konsole.

muss das alexadevice evtl. am anfang der fhem.cfg stehen?
Nein, das ist egal

Gesendet von meinem ONEPLUS A3003 mit Tapatalk

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: toni37bb am 23 Februar 2017, 13:41:11
AlexaRoom ist angelegt und den Devices und Dummys zugeordnet.

Bei der Gerätesuche über alexa.amazon erscheint auch eine Anfrage auf der putty-Konsole.

muss das alexadevice evtl. am anfang der fhem.cfg stehen oder gibt es noch etwas für das alexadevice einzustellen?

Jep sollte egal sein.

Und eigentlich nicht.


Hast du genericDeviceType gesetzt und falls nötig auch setList (z.B. bei Dummy)?

Was kommt denn beim Start von alexa-fhem?
Da sollten eigentlich schon Geräte "auftauchen"...
...wenn da schon nichts kommt, dann mal nach Fehlern suchen (bzgl. Zugriff auf das laufende fhem)...

Denn solange da nichts kommt und der Smart Home Skill genutzt werden soll braucht man an anderer Stelle erst mal gar nicht weitermachen...

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)

tagedieb

Hallo Joachim

Danke für deine Hinweise - ich habe auch diese alle einzeln geprüft - ich weiss nicht mehr weiter
alexa fhem startet nur mit ./bin/alexa (sicherlich eine Rechteverteilung - doch ich sehe jetzt langsam nicht mehr durch
/etc/init.d/alexa stop funktionierte - /etc/init.d/alexa start nicht
gebe ich im Script den user "root" ein - startet alexa fhem zwar, jedoch mit folgender meldungroot@cubie:~# /etc/init.d/alexa start
Alexa starting
Alexa is running PID 5606
script done
script done

mit user "fhem" funktioniert der script gar nicht - script und config datei habe ich sogar auf rechte 0777 gesetzt

der zweite Punkt: 
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.xx.xx",
      "auth": {
            "user": "<xxx>",
            "pass": "<xxxxxx>"
             },
            "ssl":true,
            "port": "8084",
            "filter": "room=alexa"
        }
    ]

das list des Dummy
Internals:
   CFGFN
   NAME       Alexa.Party
   NR         28142
   STATE      off
   TYPE       dummy
   Readings:
     2017-02-23 13:28:04   state           off
Attributes:
   alexaName  party
   alexaRoom  alexa
   genericDeviceType switch
   room       alexa,AlexaControl
   setList    on off

stimmt mit den Angaben überein

Room alexa und AlexaControl existieren
das Probegerät wird nicht gefunden   :-[

Gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Master_Nick

Ist dein FHEM mittels User und Passwort geschützt? Dann würde in deine Config diese Zeile fehlen.

https://wiki.fhem.de/wiki/Alexa-Fhem#Wie_kann_ich_via_Alexa-FHEM_auf_FHEM_zugreifen.2C_wenn_der_Port_mit_Benutzername.2FKennwort_gesch.C3.BCtzt_ist.3F

Sorry übersehen! Ist drin!  8) :o


Ist das Gerät in den CustomSlots in deinem Skill mit drin? Sonst wird es nicht gefunden (so meine ich...).

Beim Anlegen des Skills muss man sozusagen schon ein Gerät mal in FHEM für den Raum definiert haben um  es dann bei get CustomSlots angezeigt zu bekommen.
Ansonsten muss man halt nachher im Skill den Bereich nochmal anpassen.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

MadMax-FHEM

@tagedieb:

immer mal eins nach dem anderen.

Eigentlich sollte der Dummy so passen.

Allerdings würde ich für erste Tests den Dummy und die Attribute so simpel wie möglich machen und mögliche "Verwirrungen" draußen lassen und wenn das geht auf das umstellen was ich will.
Gleiches für den Zugriff auf fhem. Erst mal ohne ssl und User Passwort. Wenn das dann läuft kann man ja "zuschalten"...

Also würde ich folgendes tun:

NAME würde ich mal was ohne Punkt und Leerzeichen nehmen (obwohl wohl beides geht?)

alexaRoom und room würde ich mal jeweils anders setzen (obwohl wahrscheinlich auch hier das so geht wie es ist / alexaRoom ist für den Smart Home Skill eh irrelevant)



Zitat
            "name": "FHEM",
            "server": "192.168.xx.xx",
      "auth": {
            "user": "<xxx>",
            "pass": "<xxxxxx>"
             },
            "ssl":true,
            "port": "8084",

Eventuell mal einen weiteren Port hinzufügen und diesen dann mal ohne ssl und ohne User/Passwort (nur um mögliche Problematiken zu vermeiden).
Läuft fhem lokal (also wo auch alexa-fhem läuft)? Oder "remote"?
Dann sollte auch localhost oder 127.0.0.1 gehen...
...aber auch das sollte egal sein.


Nun noch mal die Frage:

was erscheint auf der alexa-fhem Console wenn du startest (und es geht, also Console und root)?


Um das automatische Starten etc. dann kümmern, wenn alexa-fhem und die Alexa-App etc. funktionieren...

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

Zitat von: Master_Nick am 23 Februar 2017, 14:04:42
Ist dein FHEM mittels User und Passwort geschützt? Dann würde in deine Config diese Zeile fehlen.

https://wiki.fhem.de/wiki/Alexa-Fhem#Wie_kann_ich_via_Alexa-FHEM_auf_FHEM_zugreifen.2C_wenn_der_Port_mit_Benutzername.2FKennwort_gesch.C3.BCtzt_ist.3F

Sorry übersehen! Ist drin!  8) :o


Ist das Gerät in den CustomSlots in deinem Skill mit drin? Sonst wird es nicht gefunden (so meine ich...).

Beim Anlegen des Skills muss man sozusagen schon ein Gerät mal in FHEM für den Raum definiert haben um  es dann bei get CustomSlots angezeigt zu bekommen.
Ansonsten muss man halt nachher im Skill den Bereich nochmal anpassen.

Geräte werden in der Alexa-App nur gefunden, wenn der Smart Home Skill aktiviert ist und verwendet wird.

Beim Custom Skill gibt es das nicht...

Wichtig zu unterscheiden:

Custom Skill und Smart Home Skill!

Intents, CustomTypes, alexaRoom, etc. ist nur für den Custom Skill relevant...

Durcheinanderwürfeln bringt nichts...

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)

Master_Nick

Ok - das war natürlich nicht die Absicht was durcheinander zu bringen.

Also hat er Probleme mit dem Smart Home Skill - lässt er sich denn mittlerweile aktivieren oder ist da immer noch der Fehler vorhanden?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

MadMax-FHEM

Zitat von: Master_Nick am 23 Februar 2017, 14:14:43
Ok - das war natürlich nicht die Absicht was durcheinander zu bringen.

Also hat er Probleme mit dem Smart Home Skill - lässt er sich denn mittlerweile aktivieren oder ist da immer noch der Fehler vorhanden?

Kein Problem.

Ist nur wichtig das auseinander zu halten...
...weil nicht alles für jeden Skill relevant ist...

Ich nehme mal an Smart Home Skill, sonst macht wie gesagt die Gerätesuche in der Alexa-App keinen Sinn...
...oder auch hier wiúrde das nicht verstanden...

Ich nehme an, dass der Skill aktiviert wurde, sonst könnte ja nicht gesucht werden in der Alexa-App...
...unabhängig davon sollte beim Start von alexa-fhem etwas "gefunden" werden.

Und ich glaube mich zu erinnern, dass ja eine Gerätesuchanfrage ankommt aber nat. nichts gefunden wird, da ja alexa-fhem schon nichts "findet"...

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)

EnderPhilipp

Hi,

Bin gerade dabei Alexa-FHEM bei mir einzurichten, aber beim Schritt "Alexa-Fhem aus FHEM heraus starten" aus dem Wiki komme ich nicht weiter.

Das kommt wenn ich den Service Alexa starten will:
pi@FHEM:~ $ sudo service alexa start
pi@FHEM:~ $ sudo service alexa status
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa)
   Active: active (exited) since Do 2017-02-23 08:26:49 CET; 6s ago
  Process: 6156 ExecStop=/etc/init.d/alexa stop (code=exited, status=0/SUCCESS)
  Process: 6281 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)

Feb 23 08:26:44 FHEM sudo[6304]: pam_unix(sudo:session): session closed for...ot
Feb 23 08:26:44 FHEM su[6287]: pam_unix(su:session): session closed for user pi
Feb 23 08:26:44 FHEM alexa[6281]: SSH is enabled and the default password f...d.
Feb 23 08:26:44 FHEM alexa[6281]: This is a security risk - please login as...d.
Feb 23 08:26:44 FHEM alexa[6281]: -su: /opt/fhem/alexa-fhem/log/alexa-2017-...ng
Feb 23 08:26:44 FHEM alexa[6281]: Alexa starting
Feb 23 08:26:46 FHEM alexa[6281]: Alexa is not running
Feb 23 08:26:49 FHEM alexa[6281]: script done
Feb 23 08:26:49 FHEM alexa[6281]: script done
Feb 23 08:26:49 FHEM systemd[1]: Started LSB: Start daemon at boot time for...a.
Hint: Some lines were ellipsized, use -l to show in full.
pi@FHEM:~ $


Alexa-FHEM wird nicht gestartet....

Alexa-Fhem liegt in /opt/fhem .

So sieht /etc/init.d/alexa bei mir aus: (Der log-Ordner wurde erstellt)
#!/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/alexa-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 - "pi" -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
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0


Der manuelle Start per ./bin/alexa funktioniert.
Per FHEM lässt sich Alexa-FHEM auch nicht starten, es wird der Status auch nicht beim Device FHEM.Alexa.Status angezeigt.

Verstehe echt nicht wo der Fehler liegt.  ???

Würde mich über jede Hilfe freuen.

Mfg
Philipp

EDIT:
Zitat von: MadMax-FHEM am 23 Februar 2017, 12:58:14
was sagt ls -la /opt/fhem/alexa-fhem/log
pi@FHEM:~ $  ls -la /opt/fhem/alexa-fhem/log
insgesamt 8
drwxr-xr-x 2 root root 4096 Feb 23 08:10 .
drwxr-xr-x 6  501 root 4096 Feb 23 08:10 ..
pi@FHEM:~ $


Zitat von: MadMax-FHEM am 23 Februar 2017, 12:58:14
Stelle diese Frage doch bitte hier:

https://forum.fhem.de/index.php/topic,60452.0.html
In welchen Gruppen ist der User pi?

Also pi hat root-Rechte, ist das das was du meinst !?

Zitat von: MadMax-FHEM am 23 Februar 2017, 12:58:14
Stelle diese Frage doch bitte hier:

https://forum.fhem.de/index.php/topic,60452.0.html
Was passiert beim Ausführen von:

sudo /etc/init.d/alexa start

pi@FHEM:~ $ sudo /etc/init.d/alexa start

-su: /opt/fhem/alexa-fhem/log/alexa-2017-02.log: Keine Berechtigung
Alexa starting
Alexa is not running
script done
script done
pi@FHEM:~ $



Was kann ich gegen den "Keine Berechtigung"-Fehler tun ?

Mfg
Philipp
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

MadMax-FHEM

@Philipp:

genau das war die Frage nach den Berechtigungen auf dem Log-Verzeichnis und den Gruppenzugehörigkeiten des users pi...

Er hat offenbar KEINE root Rechte sonst könnte er die Logdatei anlegen.

Welche Berechtigungen hat denn /opt/fehm bzw. /opt/fhem/alexa-fhem ??

ls -la /opt/fhem

ls -la /opt/fhem/alexa-fhem


Das lässt sich ändern, wenn pi Zugriffsrechte bekommt ;)

Also Rechte anpassen, pi in die passenden Gruppe(n) aufnehmen, Logfile wohin verlegen wo pi Rechte hat, ...

Aber immer mal langsam...

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)

toni37bb

hallo,
hier  mal mein start von alexa-fhem

pi@raspberrypi /opt/fhem/alexa-fhem $ ./bin/alexa
[2/23/2017, 2:33:59 PM] using /home/pi/.alexa/config.json
[2/23/2017, 2:34:00 PM] ---
[2/23/2017, 2:34:00 PM] this alexa-fhem 0.3.0
[2/23/2017, 2:34:01 PM] Fetching FHEM devices...
[2/23/2017, 2:34:01 PM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1487856841384
[2/23/2017, 2:34:01 PM] Server listening on: https://0.0.0.0:3000



Master_Nick

Du hast einen Regex als Raumfilter genutzt? Ist das überhaupt an der Stelle machbar?
Oder interpretiere ich "filter=.*" das falsch?

Versuche doch mal erstmal einen Raum und schreibe den dort hin. Nur um es auszuschließen. Ansonsten hast du ja schon mal keinen Token Error  :) Das ist ja was gutes.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)