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

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

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Zitat von: franky08 am 12 Februar 2017, 19:30:11
Kann dir in ca.10 min mehr dazu sagen, ich warte nur das der Brenner von der Heizung ausgeht, dann könnte ich den Host mal neu starten.
Ich habe alexa in #alexa umbenannt damit es nicht aufgerufen wird, so tief stecke ich in Linux nicht drin
weil alle Geräte offline waren und in dem DOIF start/stop/restart alexa auf not running stand

Gut offline klingt nicht gut...
...aber das mit dem Status des Dummy würde ich erst mal nicht beachten zumindest so lange bis sicher ist, dass das Startscript macht was es soll...

Bzw. kannst du ja mal auf der Console folgendes eingeben und sehen was der Dummy macht:


sudo perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"

sudo perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"


Evtl. auch mal ohne sudo proboeren wobei es ja vom Startscript aus als "root" gestartet wird...

dann sollte sich der Status des Dummy ändern...


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)

franky08

#946
perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
geht beides ohne sudo. Das bringt mich zum Nachdenken, da ich auf der Console als frank1 angemeldet bin und in den sudoers folgendes steht:#
# 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:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL:ALL) ALL
frank1 ALL=(ALL:ALL) ALL
fhem    ALL=(ALL) NOPASSWD: ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
ALL     ALL = NOPASSWD: /usr/bin/mplayer
# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d


Da fehlt bei dem user frank1 NOPASSWD, sollte ich vlt. ändern oder ich nehme im Startscript  das sudo raus?
su - "frank1" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Zitat von: franky08 am 12 Februar 2017, 19:46:20
perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
geht beides ohne sudo. Das bringt mich zum Nachdenken, da ich auf der Console als frank1 angemeldet bin und in den sudoers folgendes steht:#
[/quote]

Geht es auch MIT sudo??

Weil das Startscript wird ja (bei systemstart) als user root ausgeführt...


[quote author=franky08 link=topic=60452.msg583569#msg583569 date=1486925180]
Da fehlt bei dem user frank1 NOPASSWD, sollte ich vlt. ändern oder ich nehme im Startscript  das sudo raus?
[code]su - "frank1" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"


Das hier ist ja kein sudo Kommando sondern ein "log als User frank1 ein und führe aus"...
...ob man da dann wirklich den sudo Eintrag braucht weiß ich jetzt auch nicht im Detail...

Es steht im Wiki und ich habe als user "pi" installiert (unter /home/pi/alexa-fhem   /  dann habe ich auch kein Problem bzgl. Log schreiben, weil das landet bei mir in /home/pi/alexa-fhem/log) und der ist ja bereits (auf einem PI / Raspbian) in sudoers eingetragen...

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)

franky08

Na ja, läuft bei mir ja auf einem Zotac nano mit Debian Wheezy, da hab ich keinen user pi, nur frank1 und root  ;)

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Schon klar.

Ich wollte damit ja nur sagen, dass ich nicht sagen kann ob es tatsächlich nötig ist...
...bei mir war es halt schon (standardmässig) so, da ich den User pi verwendet habe...

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

Funktioniert das:

perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"

nun auch mit sudo?

Also:

sudo perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"

Wenn nicht, dann bitte mal hier suchen, da gab's schon mal den Fall glaube ich...

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)

franky08

ja, das geht auch mit sudo, da es aber der user frank1 ist und in sodoers nur: frank1   ALL=(ALL:ALL) ALL steht, ohne

NOPASSWD: ALL, muss dann noch das pw für den user frank angegeben werden.

P.S. Habe den Host eben mit dem Startscript gestartet und alexa läuft

VG
Frank

Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

#952
Zitat von: franky08 am 12 Februar 2017, 20:28:12
ja, das geht auch mit sudo, da es aber der user frank1 ist und in sodoers nur: frank1   ALL=(ALL:ALL) ALL steht, ohne

NOPASSWD: ALL, muss dann noch das pw für den user frank angegeben werden.

P.S. Habe den Host eben mit dem Startscript gestartet und alexa läuft

VG
Frank

Gratuliere!

Und der Dummy zeigt den korrekten Status??

Wenn nicht mal in die Logdatei schauen ob da was drin steht, weil die Consolenausgaben gibt's ja beim Autostart nicht mehr...

EDIT: allerdings wirst du dann (ohne sudoers Eintrag) Probleme kriegen mit der DOIF/Dummy-Steuerung aus fhem, weil da wird ja das Startscript mittels sudo ... aufgerufen. FHEM läuft bei dir unter user frank1!?

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)

franky08

Nein, fhem läuft unter fhem nur alexa läuft unter frank1 wegen dem homeverzeichnis und .alexa, da wo die config.json ist. fhem hat ja in dem Sinne kein Homeverzeichnis.

VG
Frank

Der dummy zeigt den korrekten Status
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

Der alexa.log hat jetzt dummerweise den Besitzer/Gruppe frank1.frank1 und wird unter fhem nicht angezeigt, blöd.
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Zitat von: franky08 am 12 Februar 2017, 20:49:23
Der alexa.log hat jetzt dummerweise den Besitzer/Gruppe frank1.frank1 und wird unter fhem nicht angezeigt, blöd.

Was meinst du mit nicht angezeigt?

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)

franky08

Alle Logdateien unter fhem haben Besitzer/Gruppe fhem/dialout, der alexa Log. hat Besitzer/Gruppe frank1/frank1. Ist ja auch klar, da der Aufruf über:
su - "frank1" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"

erfolgt. Der alexa.log landet zwar unter fhem/log wird aber in FHEM, im Raum Logs nicht angezeigt. Oder soll das so sein?

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

Was meinst du mit Raum Logs?

Es gibt standardmäßig keinen Raum Logs...

Ich habe einen angelegt und dort meine per LogFile definierten Logdateien reingepackt...
...aber ohne dass du das tust wird eine Logdatei nicht einfach angezeigt (nur weil sie im Ordner log lieg und .log heißt)...

Die Rechtevergabe/Eigentümerzuordnung hast du richtig erkannt warum diese ist wie sie ist...

Wenn du das anders haben willst, dann muss fhem alexa-fhem starten ;-)

Und die config.json dann nach /opt/fhem/.alexa

Wenn du willst, dass das alexa-fhem.log als Logdatei in fhem angezeigt werden kann, dann musst du ein LogFile definieren, das dann auf das tatsächliche Logfile "schaut" (Stichwort: readonly als Attribut?? / gab auch hier schon mal eine solche Frage irgendwo)...

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)

franky08

ZitatWas meinst du mit Raum Logs?

Habe bei mi ebenfalls einen Raum Log (nicht Logs  :o ). Ist eigentlich auch egal, wenn ich die Logdatei einsehen will geht das auch ohne fhem.
Soweit alles gut.  :)

Wenn du willst, dass das alexa-fhem.log als Logdatei in fhem angezeigt werden kann, dann musst du ein LogFile definieren, das dann auf das tatsächliche Logfile "schaut"

Da bastle ich mir vlt. was, wie gesagt, muss aber nicht sein. Ich kopiere jede Nacht über ein at und system cp .... alle geänderten Logfiles auf eine externe usb Platte
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

MadMax-FHEM

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)