[Gelöst] Homebridge Installation , komme nicht weiter

Begonnen von UweUwe, 23 Dezember 2018, 21:37:43

Vorheriges Thema - Nächstes Thema

UweUwe

Hallo,

habe Homebridge gemäss den beiden WIKIs Homebridge Start und..; Homebridge einrichten durchgeführt
Sollte eigentlich jetzt in FHEM und auf dem Raspberry durch sein bis zum Kapitel "Testlauf/Fertig"

Nach einem Neustart des Raspberries bekomme ich 1x und genau 1 x  mal mit dem Kommando "sudo /etc/init.d/homebridge start" folgendes Bild
      pi@raspberrypi:~ $ sudo /etc/init.d/homebridge start
Homebridge starting
                Homebridge is running PID 902


wie gesagt 1 x bei Wiederholung bekomme ich :
sudo /etc/init.d/homebridge start

      pi@raspberrypi:~ $ sudo /etc/init.d/homebridge start
Homebridge starting
                Homebridge is not running

Nach einem Neustart gibt es eine andere PID Nummer.

"sudo servive homebridge start" liefert immer , auch nach Neustart

   pi@raspberrypi:~ $ sudo service homebridge start
Job for homebridge.service failed because the control process exited with error code.
        See "systemctl status homebridge.service" and "journalctl -xe" for details.cd


Ich finde die Dateien "systemctl status homebridge.service" und "journalctl -xe" nicht, ansonsten würde ich schon mal dort versuchen.

Ich sehe im FHEM Event Manager immer

2018-12-23 21:32:32 dummy SYS_Homebridge start
2018-12-23 21:32:32 dummy SYS_Homebridge OnStateChange: -1


sobald ich start oder stop der Homebridge aus FHEM aktiviere.
Was mache ich falsch.








micky0867

Zitat von: UweUwe am 23 Dezember 2018, 21:37:43

Ich finde die Dateien "systemctl status homebridge.service" und "journalctl -xe" nicht, ansonsten würde ich schon mal dort versuchen.


Das sind Kommandos, in deinem Fall noch ein sudo davorschreiben.

MadMax-FHEM

#2
Dir ist aber klar, dass du mit "ständigen" /etc/init.d/homebridge start Aufrufen jedes mal homebridge manuell startest!?

Homebridge kann aber nur 1x laufen!

Wenn du den Status abfragen willst: statt "start" eben "status"...

systemctl (und damit auch journal) funktioniert (soweit ich weiß) nur mit systemd...
...du startest aber mittels initd...

Es sollte doch eine Logdatei geben!?
Im Startscript sollte stehen wo die liegt...

Wenn du homebridge stoppst (statt "start" eben "stop" ;)  ) und dann auf der Console homebridge einfach per "homebridge" startest was kommen für Ausgaben?
(siehe auch manueller Start von homebridge / sollte es eigentlich im Wiki geben)

Kenne zwar homebridge nicht (so gut) aber das hat die gleiche Basis wie alexa-fhem bzw. war/ist homebridge die Basis...
...und das kenne ich ganz gut...
(evtl. auch dort mal schauen, also z.B. im alexa-fhem Wiki, wenn es im homebridge Wiki keine Antworten mehr gibt)

Was hast du eigentlich für ein System?
Also HW/Software?

Weil initd ist nun auch nicht mehr wirklich aktuell...
...funktioniert aber noch...

Und: neue PID ist klar. Das macht Linux bei jedem neuen Start eines Prozesses, also die nächste (freie) PID vergeben...

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)

UweUwe

Hallo micky0867 und MadMax-FHEM,

sehr vielen Dank für eure Antworten. Ich versuche mal die Antworten zu geben:

Hardware und Software:
1. Hardware Raspberry 3
2. FHEM 5.9 auf neuestem Stand
3. Distributor ID: Raspbian, Description:    Raspbian GNU/Linux 9.6 (stretch), Release:        9.6, Codename:       stretch
4. IOS 12 auf den Zielgeräte für Homebridge

sudo systemctl status homebridge.service bringt:

pi@raspberrypi:~ $ sudo systemctl status homebridge.service
● homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2018-12-23 21:29:24 CET; 10h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1223 ExecStart=/etc/init.d/homebridge start (code=exited, status=203/EXEC)

Dec 23 21:29:24 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time for homebridge...
Dec 23 21:29:24 raspberrypi systemd[1]: homebridge.service: Control process exited, code=exited status=203
Dec 23 21:29:24 raspberrypi systemd[1]: Failed to start LSB: Start daemon at boot time for homebridge.
Dec 23 21:29:24 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.
Dec 23 21:29:24 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.


habe anschliessend sudo service homebridge gemacht und dann sudo journalctl -xe

Daraus ergibt sich:
pi@raspberrypi:~ $ sudo service homebridge start
Job for homebridge.service failed because the control process exited with error code.
See "systemctl status homebridge.service" and "journalctl -xe" for details.
pi@raspberrypi:~ $ sudo journalctl -xe
--
-- All system services necessary queued for starting at boot have been
-- successfully started. Note that this does not mean that the machine is
-- now idle as services might still be busy with completing start-up.
--
-- Kernel start-up required KERNEL_USEC microseconds.
--
-- Initial RAM disk start-up required INITRD_USEC microseconds.
--
-- Userspace start-up required 40622 microseconds.
Dec 24 07:55:54 raspberrypi systemd[1]: Started User Manager for UID 1000.
-- Subject: Unit user@1000.service has finished start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit user@1000.service has finished starting up.
--
-- The start-up result is done.
Dec 24 07:56:37 raspberrypi sudo[5274]:       pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/systemctl status homebridge.servi
Dec 24 07:56:37 raspberrypi sudo[5274]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
Dec 24 07:56:37 raspberrypi sudo[5274]: pam_unix(sudo:session): session closed for user root
Dec 24 08:10:54 raspberrypi sudo[5355]:       pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/journalctl -xe
Dec 24 08:10:54 raspberrypi sudo[5355]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
Dec 24 08:12:43 raspberrypi sudo[5355]: pam_unix(sudo:session): session closed for user root
Dec 24 08:13:30 raspberrypi sudo[5366]:       pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/usr/sbin/service homebridge start
Dec 24 08:13:30 raspberrypi sudo[5366]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
Dec 24 08:13:31 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time for homebridge...
-- Subject: Unit homebridge.service has begun start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit homebridge.service has begun starting up.
Dec 24 08:13:31 raspberrypi systemd[5393]: homebridge.service: Failed at step EXEC spawning /etc/init.d/homebridge: Exec format error
-- Subject: Process /etc/init.d/homebridge could not be executed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The process /etc/init.d/homebridge could not be executed and failed.
--
-- The error number returned by this process is 8.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Control process exited, code=exited status=203
Dec 24 08:13:31 raspberrypi systemd[1]: Failed to start LSB: Start daemon at boot time for homebridge.
-- Subject: Unit homebridge.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit homebridge.service has failed.
--
-- The result is failed.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.



@MadMax-FHEM,
mir ist bewusst, dass ich Homebridge nur einmal starten kann.

Deine Frage lautet, was passiert bei sudo service homebridge status:

pi@raspberrypi:~ $ sudo service homebridge status
● homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-12-24 08:13:31 CET; 8min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 5393 ExecStart=/etc/init.d/homebridge start (code=exited, status=203/EXEC)

Dec 24 08:13:31 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time for homebridge...
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Control process exited, code=exited status=203
Dec 24 08:13:31 raspberrypi systemd[1]: Failed to start LSB: Start daemon at boot time for homebridge.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.


Die Frage nach dem Logfile kann ich nicht beantworten. Hab mal das Start Script angeschaut, da sehe ich keine Location oder Name für ein Logfile.

Ich habe leider nicht Fähigkeiten, die Fragen von homebridge von Alexa zu holen. Da habe ich zu wenig Erfahrung. Sorry. Ich sehe homebridge für mich auch als erster Schritt in Richtung Alexa. Das steht auch noch auf meiner Liste.

Die oben aufgefühten Informationen belegen aber meine Vermutung, dass da noch ein BUG in der homebridge Installation liegt.
Aber in welcher Richtung kann ich suchen. Die Installation brachte keinen Fehler.
Hat jemand noch einen Tip. Merci und Frohe Weihnachten.








MadMax-FHEM

Also du hast zunächst versucht mittels initd zu starten:

sudo /etc/init.d/homebridge start

Dann wieder mittels systemd bzw. deutet folgende Zeile darauf hin:

sudo systemctl status homebridge.service

Dann anders:

Was kommt bei:

ls -la /etc/init.d/homebridge

bzw.:

ls -la /etc/systemd/system/homebridge*

Nicht dass du beide "Startarten" eingerichtet hast...
...und sich diese "beißen"... ;)

Bei Stretch ist eigentlich systemd aktuell...
...aber initd tut noch...

Sollte unter /etc/init.d/ eine homebridge Datei sein, dann poste doch mal den Inhalt: sudo cat /etc/init.d/homebridge

Da sollte eigentlich der Pfad der Logdatei stehen...
...ist zumindest bei alexa-fhem so...

Beim Start mittels systemd geht das Auslesen des Logs eben mittels journalctl...

Das müssen wir uns dann auch mal anschauen: Failed at step EXEC spawning /etc/init.d/homebridge: Exec format error

Aber zunächst mal die Startart sicherstellen...

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)

UweUwe

Danke für die weihachtliche Antwort, MadMax-FHEM,

hier die Antworten  :):

pi@raspberrypi:/bin $ ls -la /etc/init.d/homebridge
-rwxr-xr-x 1 root root 1166 Dec 23 14:45 /etc/init.d/homebridge


pi@raspberrypi:/bin $ ls -la /etc/systemd/system/homebridge
ls: cannot access '/etc/systemd/system/homebridge': No such file or directory

oder
i@raspberrypi:/etc/systemd $ ls -la
total 44
drwxr-xr-x  5 root root 4096 Nov 13 13:59 .
drwxr-xr-x 89 root root 4096 Dec 23 21:03 ..
-rw-r--r--  1 root root 1014 Oct 28 18:02 journald.conf
-rw-r--r--  1 root root 1022 Oct 28 18:02 logind.conf
drwxr-xr-x  2 root root 4096 Nov 13 14:09 network
-rw-r--r--  1 root root  642 Oct 28 18:02 resolved.conf
drwxr-xr-x 16 root root 4096 Dec 20 21:04 system
-rw-r--r--  1 root root 1601 Oct 28 18:02 system.conf
-rw-r--r--  1 root root  607 Oct 28 18:02 timesyncd.conf
drwxr-xr-x  2 root root 4096 Oct 28 18:02 user
-rw-r--r--  1 root root 1130 Oct 28 18:02 user.conf


sudo cat /etc/init.d/homebridge:

pi@raspberrypi:/etc/init.d $ sudo cat /etc/init.d/homebridge
#
#
#
#
#
#
#

############===========
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# 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 homebridge
# 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 homebridge`
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is already running"
else
        su - "fhem" -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        sleep 2
    $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is not running"
else
        kill $PID
        echo "Homebridge closed"
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 "Homebridge is running PID $PID"
else
        echo "Homebridge is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
pi@raspberrypi:/etc/init.d $


Das sollten die Antworten sein:

Merci





MadMax-FHEM

#6
Du hast den "Stern" vergessen bei:

ls -la /etc/systemd/system/homebridge*

EDIT: bei Linux-Befehlen (gerade mit "sudo" vorne weg) GENAU arbeiten! Da kann schnell mal ganz viel schief gehen... Und vorher evtl. mal googeln (oder fragen) was das macht/soll ;)

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

Dumm, im Startscript steht keine Logausgabe drin...

Was kommt auf der Console, wenn du einfach manuell startest?

Also "einfach" hombridge auf der Console eingibst?
Siehe Wiki "einmaliger manueller Start"...

Vorher (sicherheitshalber) mal: sudo service homebridge stop

Und mittels: ps -ax | grep homebridge
prüfen. Sollte nur die "grep-Zeile" kommen. Keine weitere...
...bzw. einfach mal posten...

Ein: sudo killall homebridge
wäre "notfalls" auch möglich...

Ansonsten erweitern wir das Script um Logging...

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)

UweUwe

Hi Joachim,

ich habe dies mit dem stern gesehen.

Mit Stern kommt :
pi@raspberrypi:/etc/init.d $ ls -la /etc/systemd/system/homebridge*
ls: cannot access '/etc/systemd/system/homebridge*': No such file or directory
y

Deshalb habe ich ein ls -la  zusätzlich in /etc/systemd/system $ ls -la gemacht:

pi@raspberrypi:/etc/systemd/system $ ls -la
total 72
drwxr-xr-x 16 root root 4096 Dec 20 21:04 .
drwxr-xr-x  5 root root 4096 Nov 13 13:59 ..
-rw-r--r--  1 root root 1551 Apr 20  2018 autologin@.service
drwxr-xr-x  2 root root 4096 Nov 13 14:18 bluetooth.target.wants
lrwxrwxrwx  1 root root   37 Nov 13 14:18 dbus-org.bluez.service -> /lib/systemd/system/bluetooth.service
lrwxrwxrwx  1 root root   40 Nov 13 14:20 dbus-org.freedesktop.Avahi.service -> /lib/systemd/system/avahi-daemon.service
lrwxrwxrwx  1 root root   34 Nov 13 14:22 dhcpcd5.service -> /lib/systemd/system/dhcpcd.service
drwxr-xr-x  2 root root 4096 Nov 13 14:22 dhcpcd.service.d
-rw-r--r--  1 root root  356 Nov 27 11:45 fhem.service
drwxr-xr-x  2 root root 4096 Nov 13 13:59 getty.target.wants
drwxr-xr-x  2 root root 4096 Nov 13 14:09 getty@tty1.service.d
drwxr-xr-x  2 root root 4096 Nov 13 14:19 halt.target.wants
drwxr-xr-x  2 root root 4096 Dec 20 21:04 multi-user.target.wants
lrwxrwxrwx  1 root root   35 Dec 20 21:04 mysqld.service -> /lib/systemd/system/mariadb.service
lrwxrwxrwx  1 root root   35 Dec 20 21:04 mysql.service -> /lib/systemd/system/mariadb.service
drwxr-xr-x  2 root root 4096 Nov 13 14:05 network-online.target.wants
drwxr-xr-x  2 root root 4096 Nov 13 14:19 poweroff.target.wants
drwxr-xr-x  2 root root 4096 Nov 13 14:21 rc-local.service.d
drwxr-xr-x  2 root root 4096 Nov 13 14:19 reboot.target.wants
drwxr-xr-x  2 root root 4096 Nov 13 14:19 remote-fs.target.wants
lrwxrwxrwx  1 root root    9 Dec 12 13:53 serial-getty@ttyAMA0.service -> /dev/null
drwxr-xr-x  2 root root 4096 Nov 13 14:21 sockets.target.wants
drwxr-xr-x  2 root root 4096 Nov 13 14:17 sysinit.target.wants
lrwxrwxrwx  1 root root   35 Nov 13 14:04 syslog.service -> /lib/systemd/system/rsyslog.service
drwxr-xr-x  2 root root 4096 Nov 13 14:06 timers.target.wants


Um zu verdeutlichen, dass da keine homebridge drin ist.

Merci





UweUwe

Hallo Joachim,

Homebridge an der Console bringt:

pi@raspberrypi:/home $ homebridge
[12/24/2018, 10:08:00 AM] config.json (/home/pi/.homebridge/config.json) not found.
[12/24/2018, 10:08:00 AM] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this is homebridge-fhem 0.4.5
[12/24/2018, 10:08:00 AM] Registering platform 'homebridge-fhem.FHEM'
[12/24/2018, 10:08:00 AM] ---
Setup Payload:
X-HM://0023ISYWY54MJ
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:



























Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 031-45-154 │
    └────────────┘

Server listening on: http://<ip>:8282
[12/24/2018, 10:08:00 AM] Homebridge is running on port 46251.
pi@raspberrypi:/home $ homebridge
[12/24/2018, 10:08:00 AM] config.json (/home/pi/.homebridge/config.json) not found.
[12/24/2018, 10:08:00 AM] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this is homebridge-fhem 0.4.5
[12/24/2018, 10:08:00 AM] Registering platform 'homebridge-fhem.FHEM'
[12/24/2018, 10:08:00 AM] ---
Setup Payload:
X-HM://0023ISYWY54MJ
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:



























Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 031-45-154 │
    └────────────┘

Server listening on: http://<ip>:8282
[12/24/2018, 10:08:00 AM] Homebridge is running on port 46251.


Das sieht aus meiner Sicht nicht schlecht aus.

sudo service homebridge status bringt dann:

pi@raspberrypi:~ $ sudo service homebridge status
● homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-12-24 08:13:31 CET; 1h 59mi
     Docs: man:systemd-sysv-generator(8)
  Process: 5393 ExecStart=/etc/init.d/homebridge start (code=exited, status=203/

Dec 24 08:13:31 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Control process exit
Dec 24 08:13:31 raspberrypi systemd[1]: Failed to start LSB: Start daemon at boo
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Unit entered failed
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Failed with result '
lines 1-11/11 (END)
● homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-12-24 08:13:31 CET; 1h 59min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 5393 ExecStart=/etc/init.d/homebridge start (code=exited, status=203/EXEC)

Dec 24 08:13:31 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time for homebridge...
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Control process exited, code=exited status=203
Dec 24 08:13:31 raspberrypi systemd[1]: Failed to start LSB: Start daemon at boot time for homebridge.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.


ps -ax bringt:

pi@raspberrypi:~ $ ps -ax | grep homebridge
6274 pts/0    S+     0:00 grep --color=auto homebridge


sudo killall homebridge bringt:

pi@raspberrypi:~ $ sudo killall homebridge
homebridge: no process found


Merci










MadMax-FHEM

Mal langsam... ;)

Die Befehle aber in der Reihenfolge wie ich geschrieben habe, also erst mal service stop bzw. killall...

Dann (nur zur Sicherheit ;)  ) das ps -ax usw.

Dann auf der Console "einfach" nur homebridge

Jep, manueller Start sieht gut aus!

Jetzt müssen wir nur noch rauskriegen warum das mit der initd-Startdatei nicht geht...

Und das mit dem ls -la im Verzeichnis /etc/systemd/system wäre mein nächster Vorschlag gewesen... ;)

Aber sieht so aus als hättest du tatsächlich nur ein Startscript ;)

Wie hast du das angelegt bzw. den Inhalt reinkopiert?
War da dazwischen mal ein "Windows-System" bzw. "Windows-Editor"!?

Den Inhalt der Datei schaue ich mir später mal an...
...muss jetzt erst mal Baum schmücken... ;)
Und ich denke wir sollten es um eine Logausgabe erweitern (falls mal wieder was ist)... ;)

Aber du kannst ja schon mal mit manuell gestarteter homebridge "weiterspielen"... ;)
Musst halt solange die Console "auf lassen"...

Bis denn, 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)

UweUwe

Ja SIR,  :) immer zu Diensten,

Sudo service homebridge status bringt

pi@raspberrypi:~ $ sudo service homebridge status
● homebridge.service - LSB: Start daemon at boot time for homebridge
   Loaded: loaded (/etc/init.d/homebridge; generated; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-12-24 08:13:31 CET; 2h 33min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 5393 ExecStart=/etc/init.d/homebridge start (code=exited, status=203/EXEC)

Dec 24 08:13:31 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time for homebridge...
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Control process exited, code=exited status=203
Dec 24 08:13:31 raspberrypi systemd[1]: Failed to start LSB: Start daemon at boot time for homebridge.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.
Dec 24 08:13:31 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.


Sudo service homebridge stop bringt:

pi@raspberrypi:~ $ sudo service homebridge stop
pi@raspberrypi:~ $


ps -ax | grep homebridge bringt

pi@raspberrypi:~ $  ps -ax | grep homebridge
6484 pts/0    S+     0:00 grep --color=auto homebridge


ZitatAber sieht so aus als hättest du tatsächlich nur ein Startscript ;)

Wie hast du das angelegt bzw. den Inhalt reinkopiert?
War da dazwischen mal ein "Windows-System" bzw. "Windows-Editor"!?

Ja, ich hab da schon etwas umgemacht. Windows-System kann schon sein. Paste und Copy könnte sein.
sehr wahrscheinlich sogar, bin aber schon länger dran und deshalb unsicher..

ZitatUnd ich denke wir sollten es um eine Logausgabe erweitern (falls mal wieder was ist)...

Gerne mach ich dies.. aber wie?

Vielen Dank beim Baumschmücken, bei uns steht der Baum schon länger, in unserer Gegend teilweise schon seit 2-3 Wochen.
Das ist eben unterschiedliche Tradition.

Merci und Fröhliche Weihnachten.

Uwe










MadMax-FHEM

Tausche mal den User "fhem" im Script gegen den User "pi"...
Weil auf der Console klappt es ja auch (nur) mit dem User "pi"...
...sieht zumindest so aus...

Wobei das hier müssen wir noch beheben:

/home/pi/.homebridge/config.json) not found.

Wo liegt denn die config.json. ?
Wohin hast du "installiert"?

Komisch, dass homebridge trotzdem startet...
...alexa-fhem hätte da wohl den Dienst quittiert... ;)

Wenn Windows dazwischen war, dann könnte das (neben evtl. dem User) auch ein Problem sein...

Aber immer mal eins nach dem andern...

Logausgabe folgt... ;)

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

So, dann mal zur Erweiterung um ein Logging ;)

Bitte folgendes unterhalb von "export Node_Path" im Startscript ergänzen:

export LOGPATH="/home/pi/homebridge/log"

Den Pfad halt nach eigenen Bedürfnissen anpassen...

Achtung: User "pi" braucht dort Schreibrechte!

Anmerkung: falls Pfadteile nicht existieren (z.B. es gibt dort noch kein Verzeichnis "log" dann noch anlegen: mkdir Verzeichnisname)

Und dann den Startaufruf wie folgt ändern/anpassen:

su - "fhem" -c "homebridge > $LOGPATH/homebridge-`date +%Y-%m`.log 2>&1 &"

Evtl. halt noch wie bereits geschrieben statt User "fhem" eben User "pi"...

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)

UweUwe

Hallo Joachim,

sehr gerne beantworte ich die Fragen zu  8) meinem Problem  8)
Zitat
Wobei das hier müssen wir noch beheben:

/home/pi/.homebridge/config.json) not found.

Wo liegt denn die config.json. ?
Wohin hast du "installiert"?

ich vermute, dass dies ein Zugriffsproblem ist:

pi@raspberrypi:/opt/fhem/.homebridge $ dir
accessories  config.json  persist


ZitatBitte folgendes unterhalb von "export Node_Path" im Startscript ergänzen:

erledigt. Die Datei heisst homebridge und liegt unter /etc/init.d/homebridge (siehe wiki, .. startet den Homebridge Server als Benutzer "pi" und nimmt an, dass sich .homebridge/config.json ins einem Homeverzeichnis unter /home/pi/ befindet   ==>  :o und das tut es nicht :o.

Bei den anderen Antworten habe ich ich Schwierigkeit:

ZitatTausche mal den User "fhem" im Script gegen den User "pi"...
Weil auf der Console klappt es ja auch (nur) mit dem User "pi"...
...sieht zumindest so aus...

Ich sehe zwei Files, in den configurationen stehen:

/etc/init.d/homebridge
/opt/fhem/.homebridge/config.json

in beiden Files habe ich keinen User "fhem". Im "config.json" habe ich

pi@raspberrypi:/opt/fhem/.homebridge $ cat config.json
{
    "bridge":{


      "name": "Homebridge",
      "username":"CC:22:3D:E3:CE:30",
      "port":51826,
      "pin":031-45-154"
    }
    "platforms":[
      {
        "platform":"FHEM",
        "name":"FHEM",
        "server":127.0.0.1",
        "port":"8085",
        "ssl":true,
        "auth": {"user": "xxxxxxxxx", "pass": "xxxxxxxxx"},
        "filter":"room=Homekit"
       }
      ],
      "accessories":[]
     }


auth habe ich mal geixt. mein Port für FHEM ist 8085, unsicher bin ich mir mit server und "ssl true", da ich bisher
nur http Zugriffe konfiguriert habe.
auth: ja ich habe eine Zugriffberechtigung für FHEM eingerichtet.

Meinst du "name" = "FHEM" in "pi" ändern? Habe ich noch nicht gemacht.

ZitatUnd dann den Startaufruf wie folgt ändern/anpassen:

In homebridge gibt es eine Stelle mit Startaufruf:

start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is already running"
else
        su - "fhem" -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        sleep 2
    $0 status


Du meinst diese Stelle su - "fhem" -c ...........
Korrekt? habe ich auch noch nicht gemacht.

Nochmals vielen Dank

Uwe