Eine zweite FHEM Instanz auf einem Raspberry Pi oder Banana Pi einrichten

Begonnen von NewRasPi, 20 Januar 2019, 20:15:40

Vorheriges Thema - Nächstes Thema

Amenophis86

Das denke ich auch, daher wollte ich jetzt noch wissen ob wir auf systemd direkt umstellen können :)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Amenophis86

Du darfst aber auch gerne Helfen Otto, ich weiß, dass deine Kenntnisse besser sind als meine was das angeht :)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Otto123

Nein nein, ich will nicht reinreden. Ich bin nicht besser - ich lese aus Interesse von Anfang an mit. Das Thema ist interessant!
Ich werfe meine Gedanken einfach mit rein. Getestet habe ich das selbst noch nicht. Mach ich aber bestimmt   ;)
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

Wernieman

Also .. bis jetzt schlägst Du Dich gut Amenophis86

Sonst hätte ich schon längs etwas geschrieben .... (oder willst Du nicht mehr?)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Amenophis86

LOL doch ich würde noch weiter machen, bin aber auch für jeden dankbar, der mithilft :) Wie gesagt meine nächste Idee wäre auf systemd zu wechseln und da im Start einstellen, dass der User fhem genutzt wird.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

NewRasPi

Zitat von: Amenophis86 am 22 Januar 2019, 19:24:00
Also ist es wie gedacht, fhem2 wird durch pi gestartet und ausgeführt. Das heißt jetzt müssen wir schauen, wie wir das ändern.

Welches Betriebssystem hast du drauf?

Hallo Ihr fleissigen Spezialisten
ich habe das auf einem Banana Pi mit Stretch auf dem neusten Stand laufen.
Von Hand gestartet hatte ich vor den Versuchen mit der zweiten Instanz das FHEM nie. Irgend wie muss sich das als Autostart anmelden.
Grüße Elmar
Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;

fredl99

Hallo,

Auch wenn ich neu hier bin, würde ich mich gerne einmischen.

Aus meiner Sicht ist es unnötig, das ganze Verzeichnis zu kopieren. Man will ja keine zweite Anwendung, sondern nur eine zweite Instanz der eigentlichen.

Es reicht also ein zweiter Aufruf von /opt/fhem/fhem.pl mit der anderen Konfiguration.

Der ganz normale Startvorgang ist ja auch nichts anderes, die Hauptanwendung ist schließlich perl und davon gibt es idR. auch nur eine Kopie am ganzen System.

Fhem ist lediglich ein Script,  das perl zur Ausführung übergeben wird, eben in Begleitung mit der gewünschten Konfiguration.

Ob der Aufruf in das originale init-script zugefügt wird oder in ein separates hängt davon ab, wie man es gebrauchen will.

Im einen Fall starten und stoppen immer beide gemeinsam. Bei einem Fehler aber beide nicht.
Im anderen Fall sind beide vollig autark. Den Weg würde ich der Einfachheit halber empfehlen.

PS: das ganze fhem Verzeichnis samt Inhalt für alle beschreibbar zu machen, war imho keine gute Idee.
PS 2; Da die init-scripte momentan für jedermann ausführbar sind, kann user pi sie starten. Diese Instanz gehört ihm dann und folglich könnte nur er sie wieder beenden. Wenn das auch scheitert, liegt es an was anderem.
Wie auch immer, das derzeitige Setup ist komplizierter und fehlerträchtiger als notwendig.

Otto123

Vor den Versuchen...
Aber fhem2 ist von Hand gestartet? Oder hast Du alles eingetragen und den Rechner neu gestartet?
Ich habe keine Idee wie der Service auf User Pi switchen könnte. Aber ich weiß da auch wenig von Linux :)
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

NewRasPi

Hallo Otto
wenn ich den Banana Pi reboote ist nur die erste orginale FHEM Instanz am laufen. Die zweite muss ich von Hand im SSH- Fenster mit "/etc/init.d/fhem2 start" extra starten.
Grüße Elmar
Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;

Otto123

Hallo Elmar,

und genau deswegen läuft er als pi  ;D
Ich denke für den Autostart könnte dies helfen
sudo update-rc.d fhem2 defaults
Und so starten
sudo service fhem2 start

Dann sollte er normal laufen

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

NewRasPi

Zitat von: Otto123 am 22 Januar 2019, 21:14:37
Hallo Elmar,

und genau deswegen läuft er als pi  ;D
Ich denke für den Autostart könnte dies helfen
sudo update-rc.d fhem2 defaults
Und so starten
sudo service fhem2 start

Dann sollte er normal laufen

Super Otto
jetzt startet die zweite Instanz auch automatisch nach dem rebooten.
Es laufen jetzt auch beide unter dem User fhem.
Nur der Befehl "update check" und "update" gehen auf dem zweiten FHEM nicht.
Grüße Elmar

Gruß Otto
Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;

NewRasPi

Tasks: 158 total,   1 running, 156 sleeping,   0 stopped,   1 zombie
%Cpu(s):  0,4 us,  0,7 sy,  0,0 ni, 98,9 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem :  1022600 total,   471176 free,   166344 used,   385080 buff/cache
KiB Swap:   102396 total,   102396 free,        0 used.   799010 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
2689 fhem      20   0   35660  29028   4436 S   0,0  2,8   0:05.43 perl
2690 fhem      20   0   35196  28564   4464 S   0,0  2,8   0:06.04 perl
2992 fhem      20   0   26584  19604   1072 S   0,0  1,9   0:00.01 perl
2993 fhem      20   0   26432  19564   1188 S   0,0  1,9   0:00.01 perl


Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;

Otto123

Hast Du die zweite Instanz als pi kopiert?
Hast Du mal Rechte korrigiert?

sudo chown -R fhem: /opt/fhem2/
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

NewRasPi

Zitat von: Otto123 am 22 Januar 2019, 21:30:18
Hast Du die zweite Instanz als pi kopiert?
Hast Du mal Rechte korrigiert?

sudo chown -R fhem: /opt/fhem2/
Hallo Otto
ja, normal als pi angemeldet hatte ich das Verzeichnis kopiert.
pi@bPi:/opt $ ls -l
insgesamt 24
drwxrwxrwx 12 fhem dialout 4096 Dez 15 18:12 fhem
drwxrwxrwx 12 fhem dialout 4096 Jan 21 16:50 fhem2
drwxr-xr-x  5 root root    4096 Aug 16  2017 minecraft-pi
drwxr-xr-x  3 root root    4096 Aug 16  2017 pigpio
drwxr-xr-x  7 root root    4096 Aug 16  2017 vc
drwxr-xr-x  3 root root    4096 Aug 16  2017 Wolfram

Ja, auch die Rechte wollte ich so wie es bei der Einrichtung von FHEM angegeben ist einrichten.
Gruß Elmar
Raspberry Pi 2 Mod B + Raspberry Pi 3 + Raspberry Pi4; HM Lan Adapter; 8 Kanal Relaiskarte; ca. 15x 1wire Temperatur Sensor DS18B20; 10x HC-SR501 Bewegungsmelder; 9x HM Rauchmelder HM-Sec-SD; HM Funk Fenstersensoren; HM Strommess-Zwischenstecker;

Otto123

und einen Tiefer?
ls -l /opt/fhem2/

Das mit dem update geht nicht liegt eventuell an den Rechten?
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