[gelöst] Alexa, Frage zum WIKI

Begonnen von franky08, 09 Februar 2017, 22:48:28

Vorheriges Thema - Nächstes Thema

franky08

Hallo, im WIKI wird unter Punkt 7 aufgeführt:
ZitatDie Datei config-sample.json nach ~/.alexa/config.json kopieren. Achtung: Das gilt natürlich
nur dann, wenn man als derjenige Nutzer eingeloggt ist, der FHEM laufen lässt

Jetzt frage ich mich wer fhem auf einem Zotac nano laufen lässt, ich starte fhem eigentlich nie als irgendein User sondern nur durch einen shutdown restart von fhem oder im Ernstfall durch ein shutdown -r now vom Host.

P.S. und fhem hat kein home Verzeichnis oder ist /opt/fhem das Homeverzeichnis? Da ist ja fhem zu hause  :)

VG, ein etwas verwirrter
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...

Otto123

#1
Zitat von: franky08 am 09 Februar 2017, 22:48:28

P.S. und fhem hat kein home Verzeichnis oder ist /opt/fhem das Homeverzeichnis? Da ist ja fhem zu hause  :)

Hi Frank,
doch /opt/fhem/ ist das Homedir von fhem  8)
siehe /etc/passwd -> fhem:x:999:20::/opt/fhem:/bin/false
zum Vergleich
pi:x:1000:1000:,,,:/home/pi:/bin/bash

Ich finde den Wiki Artikel zu Alexa auch zum Teil etwas verwirrend, da müsste man noch nacharbeiten. Ist halt alles offenbar noch in der "Forschung"

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

franky08

Hab ichs doch geahnt...  ;D

VG
Frank

P.S. Reformationsjubiläum, Eisleben ist eine Reise wert... (hier ist Luther immerhin geboren und gestorben)
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

Und wer startet nun fhem wenn das System hochfährt?

Noch ratlos,
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...

mahowi

Üblicherweise läuft FHEM unter dem User fhem.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Otto123

#5
Zitat von: franky08 am 09 Februar 2017, 23:42:17
Und wer startet nun fhem wenn das System hochfährt?

Noch ratlos,
Frank
root (das system) startet über den Dienst fhem FHEM.
fhem.pl kann, wenn es unter root gestartet ist, den user context auf den User fhem "umschalten", falls dieser User existiert.
Also start unter root, dann laufen unter fhem. Falls nicht als root gestartet oder wenn User fhem nicht existiert geht das nicht. Dann geht es gewaltig schief. :-X

Ich bin mir sicher ich habe es nicht korrekt ausgedrückt, hab zu wenig Ahnung von linux. Aber das Prinzip stimmt.  ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

franky08

Genau, hast du mal den wiki zu fhem alexa gelesen? Da bleibt die Frage als welcher user ich das nun installiere? Beim hochfahren kann nur root fhem starten und dann läuft fhem als user fhem und da bin ich wieder beim wiki...

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...

Otto123

Wenn ich es richtig verstanden habe, wollen die im Wiki Alexa von fhem aus nachstarten.
Ich habe es bei meinem Schwiegersohn dann anders gemacht. Zweiter Pi - Alexa läuft dort unter pi, war erstmal einfach.

Ich habe ein anderes init.d Script gemacht und dort den User mitgegeben.

Ich finde im Wiki ist umständlich erklärt was man nicht machen soll, was man wirklich machen soll schwirrt noch im Kopf des Verfassers  ;) oder wird als Basics vorausgesetzt - wie so oft.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MadMax-FHEM

Es hat nicht zwingend was mit dem fhem user zu tun.

Sondern welcher user alexa-fhem startet.

Abhängig davon wird nach der config.json gesucht.

Ich habe alexa-fhem als user pi installiert und auch wie im Start-Script vorgesehen dort "pi" gelassen: su - "pi" -c ...

Ich habe allerdings auch da hin installiert wo der user pi Rechte hat: /home/pi/alexa-fhem

Wenn wie im wiki beschrieben unter: /opt/fhem/alexa-fhem installiert wird, dann braucht user pi dort Rechte (anlegen Log-Datei)...
...oder im Start-Script wird der user "fhem" statt dem user "pi" eingetragen, dann passt das mit den Rechten auch bei Installation unter /opt/fhem/alexa-fhem

Allerdings wird dann wohl unter /home/fhem/.alexa nach der config.json gesucht...
...bei mir gibt es aber kein /home/fhem da ja der user fhem ohne Login ist...

Zugegeben der Wiki ist nicht ganz übersichtlich allerdings liegt ein Großteil wirklich daran, dass es in Richtung Amazon halt nun mal so ist, dass sich da die Katze öfters in den Schwanz beißt...

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: Otto123 am 10 Februar 2017, 00:46:07
Wenn ich es richtig verstanden habe, wollen die im Wiki Alexa von fhem aus nachstarten.
Ich habe es bei meinem Schwiegersohn dann anders gemacht. Zweiter Pi - Alexa läuft dort unter pi, war erstmal einfach.

Ich habe ein anderes init.d Script gemacht und dort den User mitgegeben.

Ich finde im Wiki ist umständlich erklärt was man nicht machen soll, was man wirklich machen soll schwirrt noch im Kopf des Verfassers  ;) oder wird als Basics vorausgesetzt - wie so oft.

Gruß Otto

Auch im Original-Startcript wird der user "mitgegeben" und dort ist es auch "pi"...

Gruß, Joachim

P.S.: bei mir läuft alexa-fhem auch (noch) separat... Erst mal testen und dann migrieren/mergen ;)
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)

Otto123

Zitat von: MadMax-FHEM am 10 Februar 2017, 00:47:22

Allerdings wird dann wohl unter /home/fhem/.alexa nach der config.json gesucht...
...bei mir gibt es aber kein /home/fhem da ja der user fhem ohne Login ist...
Hallo Joachim,

nö ist nicht so. Nochmal: Home von fhem ist /opt/fhem
Wenn man also config.json nach /opt/fhem/.alexa legt ist sicher alles in Ordnung.

Aber ich würde das lieber sauber trennen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MadMax-FHEM

Ok, jetzt hab ich's auch gefunden:

useradd --system --home /opt/fhem --gid dialout --shell /bin/false fhem

Aber da ich per "sudo apt-get install fhem" die automatische Variante genommen habe und man sich ja als fhem nicht einloggen kann und ich somit auch noch nie getan habe ;)

War ich entweder von "gar kein Home" ausgegangen oder halt ein "theoretisches" Home unter /home/fhem...

Trotzdem: bei alexa-fhem kommt es drauf an wer alexa-fhem startet nicht unter welchem user fhem läuft (außer der user fhem startet beides, dann ist es aber "Zufall", dass es miteinander zu tun hat oder so aussieht ;)  ).

Und das wird im Startscript festgelegt, im "Original-Startscript" ist das "pi":

su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"

Bei Installation unter /home/pi/alexa-fhem gibt es keine Probleme...
...bei Installation unter /opt/fhem/alexa-fhem ist die erste Hürde die Berechtigung zum Schreiben der Logdatei, sofern diese dann analog unter /opt/fhem/log liegen soll, da dort "pi" erst mal kein Logfile anlegen darf...

Aber der Teil fehlt im Wiki ja komplett, da wird ja "nur" auf den Post im Forum hingewiesen...

Gute Nacht, 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)

Prof. Dr. Peter Henning

Leute, wie schon an anderer Stelle erklärt:

Das Wiki zu Alexa ist keine Anleitung zu Linux, sonst wär es 20x so lang. Also lasst die Kirche im Dorf - die wesentlichen Baustellen sind andere.
Es hilft übrigens ein kurzer Blick ins Alexa-Log um zu erfahren, ob die config.json gefunden wird.

LG

pah

Otto123

Zitat von: Prof. Dr. Peter Henning am 10 Februar 2017, 04:48:57
Leute, wie schon an anderer Stelle erklärt:

Das Wiki zu Alexa ist keine Anleitung zu Linux, sonst wär es 20x so lang. Also lasst die Kirche im Dorf - die wesentlichen Baustellen sind andere.
Es hilft übrigens ein kurzer Blick ins Alexa-Log um zu erfahren, ob die config.json gefunden wird.

LG

pah
Hallo pah,

ich finde deinen Beitrag sinnlos.

Klar gibt es genügend Wikis für Linux. Aber der genannte Wiki Beitrag sollte einem durchschnittlichen FHEM Nutzer, der sich Alexa zur Mitbewohnerin wünscht, erklären wie es schrittweise geht. Nachvollziehbar. Und davon ist der Artikel noch entfernt, es ist derzeit eher das Protokoll des Forschers ...  ;)
Aber es ist eine Grundlage.

Die Frage, über die diskutiert wurde ist ja letztlich nur durch den Artikel initiiert. Und es ist Sinn des Wikis das es schrittweise durch die Anwender überprüft und verbessert wird. Und alles was dabei involviert ist, entwickelt sich ständig.

Ich wollte auch in keinster Weise den Artikel Autor kritisieren oder schlechte Arbeit unterstellen. Ich wollte einfach nur sagen, da ist noch was zu tun. Und ich mache da auch gerne mit.  :D

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

franky08

Ich habe die Installation jetzt mal als "normaler" User frank1 installiert, mal sehen ob es so funktioniert. Da ich fhem nicht auf einem pi laufen habe, sondern auf einem Zotac nano mit Debian Wheezy, ist der WIKI Artikel in der Hinsicht etwas verwirrend!

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...