FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: pi3hacker am 03 Oktober 2016, 21:01:51

Titel: Homebridge - Autostart
Beitrag von: pi3hacker am 03 Oktober 2016, 21:01:51
Hey Leute,

Wir haben grade einen RPi3 mit Homebridge ausgestattet und das funktioniert auch alles wunderbar auch das init Script zum starten funktioniert allerdings  bekommen wir denn Autostart nicht hin :-\  Egal ob  mit update-rc.d  oder mit rc.local es funktioniert nicht ):

Bitte schnelle Hilfe  :-[ Und schonmal vielen Dank!!!
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 03 Oktober 2016, 21:09:15
So sollte es eigentlich funktionieren:

sudo chmod 755 /etc/init.d/homebridge && sudo update-rc.d homebridge defaults
sudo systemctl daemon-reload


Gruß
Dan

EDIT: Kommt natürlich drauf an wie Du es eingerichtet hast. Da Du nicht mehr preis gibst, kann man nur raten.
Titel: Antw:Homebridge - Autostart
Beitrag von: Chillkroete1206 am 31 Oktober 2016, 21:25:22
Hallo,

ich habe das identische Problem, dass das mit dem Autostart nicht funktioniert. Ich glaube die üblichen Alteitungen funktionieren nicht, da ich Homebrige mehrere Mal installiert habe, kann das sein?? Beim anfänglichen Starten von Homebrige kam eine Meldung, dass keine Config unter Pfad XYZ habe. Die Config unter home/pi/homebridge wurde ingnoriert. Nachdem ich unter dem Pfad XYZ die Config eingefügt habe, lief alles soweit. Natürlich hab eich keine Ahnung mehr, was derPfad war. Daraus resultieren also folgende Fragen:

1. Wie kann ich (am Pi, also ohne Homekit) prüfen, ob Homebridge läuft?
2. Wie kann ich feststellen, wo ich das aktuell laufende Homebridge installiert habe?
3. Wie kann ich genau diese Version von Homebridge automatisch starten?

Vielen Dank für die Antworten!
Titel: Antw:Homebridge - Autostart
Beitrag von: Chillkroete1206 am 01 November 2016, 12:53:34
Update:
der Pfad der config.json lautet "/usr/local/lib/node_modules/homebridge"

Knan mir jemand helfen, wie ich das in den Autostart kriege?
Besten Dank schonmal!
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 01 November 2016, 13:00:47
die config liegt im homeverzeichniss des user der homebridge startet unter .homebridge und wird automatisch gefunden.

gruss
  andre
Titel: Antw:Homebridge - Autostart
Beitrag von: Chillkroete1206 am 01 November 2016, 15:23:59
trotzdem funktioniert das mit den o.g. Kammandos (und den 10.000 anderen, die ich von diversen anderen howtos abgeguckt habe) nicht.

Woran kann das liegen und welche Info benötigt ihr noch?

VG
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 01 November 2016, 16:32:28
du hast schon gesehen das da ein . am anfang der directory namens ist?
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 01 November 2016, 16:37:04
Am Besten gleich die Finger von init.d lassen und es "richtig" machen (https://gist.github.com/johannrichard/0ad0de1feb6adb9eb61a/)!
Dann sind auch die Pfade eindeutig klar!

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 19 Januar 2017, 19:42:23
Hallo zusammen,

hab es nach der verlinkten Anleitung probiert mit systemd Homebridge in den Autostart zu setzen.
Leider bekomme ich Fehler....

pi@raspberrypi:/var/homebridge/persist $ systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Thu 2017-01-19 19:33:48 CET; 3s ago
  Process: 30294 ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS (code=exited, status=1/FAILURE)
Main PID: 30294 (code=exited, status=1/FAILURE)

Weiß jemand Rat?

Vielen Dank
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 19 Januar 2017, 20:37:34
Zitat von: Morpheus_1977 am 19 Januar 2017, 19:42:23
Hallo zusammen,

hab es nach der verlinkten Anleitung probiert mit systemd Homebridge in den Autostart zu setzen.
Leider bekomme ich Fehler....

pi@raspberrypi:/var/homebridge/persist $ systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Thu 2017-01-19 19:33:48 CET; 3s ago
  Process: 30294 ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS (code=exited, status=1/FAILURE)
Main PID: 30294 (code=exited, status=1/FAILURE)

Weiß jemand Rat?

Vielen Dank

sudo journalctl -f -u homebridge

könnte weiteren Aufschluss gewähren... ;)

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 19 Januar 2017, 21:02:27
Vielen Dank für die Antwort! Leider sagt mir das Ergebnis leider nix!

Jan 19 21:00:06 raspberrypi homebridge[1138]: *** WARNING *** Please fix your application to use the native API of Avahi!
Jan 19 21:00:06 raspberrypi homebridge[1138]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Jan 19 21:00:06 raspberrypi homebridge[1138]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Jan 19 21:00:06 raspberrypi homebridge[1138]: *** WARNING *** Please fix your application to use the native API of Avahi!
Jan 19 21:00:06 raspberrypi homebridge[1138]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Jan 19 21:00:12 raspberrypi homebridge[1138]: [1/19/2017, 9:00:12 PM] Loaded plugin: homebridge-fhem
Jan 19 21:00:12 raspberrypi homebridge[1138]: homebridge API version: 2.1
Jan 19 21:00:12 raspberrypi homebridge[1138]: this homebridge-fhem 0.2.70
Jan 19 21:00:12 raspberrypi homebridge[1138]: [1/19/2017, 9:00:12 PM] Registering platform 'homebridge-fhem.FHEM'
Jan 19 21:00:12 raspberrypi homebridge[1138]: [1/19/2017, 9:00:12 PM] ---
Jan 19 21:00:12 raspberrypi homebridge[1138]: [1/19/2017, 9:00:12 PM] Loaded config.json with 0 accessories and 1 platforms.
Jan 19 21:00:12 raspberrypi homebridge[1138]: [1/19/2017, 9:00:12 PM] ---
Jan 19 21:00:12 raspberrypi homebridge[1138]: [1/19/2017, 9:00:12 PM] Loading 1 platforms...
Jan 19 21:00:12 raspberrypi homebridge[1138]: /usr/local/lib/node_modules/homebridge/lib/api.js:124
Jan 19 21:00:12 raspberrypi homebridge[1138]: throw new Error("The requested platform '" + name + "' was not registered by any plugin.");
Jan 19 21:00:12 raspberrypi homebridge[1138]: ^
Jan 19 21:00:12 raspberrypi homebridge[1138]: Error: The requested platform 'homebridge-fhem.fhem' was not registered by any plugin.
Jan 19 21:00:12 raspberrypi homebridge[1138]: at API.platform (/usr/local/lib/node_modules/homebridge/lib/api.js:124:13)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Server._loadPlatforms (/usr/local/lib/node_modules/homebridge/lib/server.js:284:45)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:80:36)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:40:10)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Module._compile (module.js:409:26)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Object.Module._extensions..js (module.js:416:10)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Module.load (module.js:343:32)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Function.Module._load (module.js:300:12)
Jan 19 21:00:12 raspberrypi homebridge[1138]: at Function.Module.runMain (module.js:441:10)
Jan 19 21:00:12 raspberrypi systemd[1]: homebridge.service: main process exited, code=exited, status=1/FAILURE
Jan 19 21:00:12 raspberrypi systemd[1]: Unit homebridge.service entered failed state.


Ich hoffe du kannst mir da weiter helfen!
Sorry, bin nicht so Linux erfahren....
Gruß
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 19 Januar 2017, 22:06:16
Zitat von: Morpheus_1977 am 19 Januar 2017, 21:02:27
Ich hoffe du kannst mir da weiter helfen!
Sorry, bin nicht so Linux erfahren....
Gruß

Zeig mal Deine config.json!

Gruß
Dan
Titel: Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 10:04:11
Zitat von: DeeSPe am 19 Januar 2017, 22:06:16
Zeig mal Deine config.json!

Gruß
Dan

Guten morgen,

sorry, komme erst jetzt leider erst wieder dazu das Thema Autostart der Homebridge aufzugreifen.

Hier meine Config.json

    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:35",
        "port": 51826,
        "pin": "031-45-154"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "XXX", "pass": "XXX"},
            "filter": "room=Homekit"
        }
     ],


Was mir noch aufgefallen ist: Wenn ich mich über die Console einlogge und Fhem manuell starte funktoniert alles reibungslos. Verlasse ich jedoch die Cosnole schaltet sich auch die homebridge ab. Sollte sie dann nicht auch weiterlaufen selbst wenn ich nicht eingeloggt bin trotz manuellem start???

VG
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 16:36:07
Zitat von: Morpheus_1977 am 29 Januar 2017, 10:04:11
Was mir noch aufgefallen ist: Wenn ich mich über die Console einlogge und Fhem manuell starte funktoniert alles reibungslos. Verlasse ich jedoch die Cosnole schaltet sich auch die homebridge ab. Sollte sie dann nicht auch weiterlaufen selbst wenn ich nicht eingeloggt bin trotz manuellem start???

Aber Du hast das schon richtig als Dienst eingerichtet und auch auf Autostart gestellt?

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 16:40:41
Zitat von: DeeSPe am 29 Januar 2017, 16:36:07
Aber Du hast das schon richtig als Dienst eingerichtet und auch auf Autostart gestellt?

Gruß
Dan

Das ist ja das Problem das der Autosparte nicht funktioniert und Fehler wirft, siehe meinen Post vom 19.01 weiter oben... darauf wolltest du mal mein findig.json sehen...

Gruß
Morpheus


Gesendet von iPhone mit Tapatalk
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 16:44:14
Zitat von: DeeSPe am 19 Januar 2017, 20:37:34
sudo journalctl -f -u homebridge

könnte weiteren Aufschluss gewähren... ;)

Gruß
Dan


??????

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 16:48:45
Zitat von: DeeSPe am 29 Januar 2017, 16:44:14

??????

Gruß
Dan

Jan 29 16:47:38 raspberrypi systemd[1]: homebridge.service holdoff time over, scheduling restart.
Jan 29 16:47:38 raspberrypi systemd[1]: Stopping Node.js HomeKit Server...
Jan 29 16:47:38 raspberrypi systemd[1]: Starting Node.js HomeKit Server...
Jan 29 16:47:38 raspberrypi systemd[1]: Started Node.js HomeKit Server.
Jan 29 16:47:39 raspberrypi homebridge[30867]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Jan 29 16:47:39 raspberrypi node[30867]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Jan 29 16:47:39 raspberrypi node[30867]: *** WARNING *** Please fix your application to use the native API of Avahi!
Jan 29 16:47:39 raspberrypi node[30867]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Jan 29 16:47:39 raspberrypi node[30867]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Jan 29 16:47:39 raspberrypi node[30867]: *** WARNING *** Please fix your application to use the native API of Avahi!
Jan 29 16:47:39 raspberrypi node[30867]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Jan 29 16:47:39 raspberrypi homebridge[30867]: *** WARNING *** Please fix your application to use the native API of Avahi!
Jan 29 16:47:39 raspberrypi homebridge[30867]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Jan 29 16:47:39 raspberrypi homebridge[30867]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Jan 29 16:47:39 raspberrypi homebridge[30867]: *** WARNING *** Please fix your application to use the native API of Avahi!
Jan 29 16:47:39 raspberrypi homebridge[30867]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Jan 29 16:47:45 raspberrypi homebridge[30867]: [1/29/2017, 4:47:45 PM] Loaded plugin: homebridge-fhem
Jan 29 16:47:45 raspberrypi homebridge[30867]: homebridge API version: 2.1
Jan 29 16:47:45 raspberrypi homebridge[30867]: this homebridge-fhem 0.2.70
Jan 29 16:47:45 raspberrypi homebridge[30867]: [1/29/2017, 4:47:45 PM] Registering platform 'homebridge-fhem.FHEM'
Jan 29 16:47:45 raspberrypi homebridge[30867]: [1/29/2017, 4:47:45 PM] ---
Jan 29 16:47:45 raspberrypi homebridge[30867]: [1/29/2017, 4:47:45 PM] Loaded config.json with 0 accessories and 1 platforms.
Jan 29 16:47:45 raspberrypi homebridge[30867]: [1/29/2017, 4:47:45 PM] ---
Jan 29 16:47:45 raspberrypi homebridge[30867]: [1/29/2017, 4:47:45 PM] Loading 1 platforms...
Jan 29 16:47:45 raspberrypi homebridge[30867]: /usr/local/lib/node_modules/homebridge/lib/api.js:124
Jan 29 16:47:45 raspberrypi homebridge[30867]: throw new Error("The requested platform '" + name + "' was not registered by any plugin.");
Jan 29 16:47:45 raspberrypi homebridge[30867]: ^
Jan 29 16:47:45 raspberrypi homebridge[30867]: Error: The requested platform 'homebridge-fhem.fhem' was not registered by any plugin.
Jan 29 16:47:45 raspberrypi homebridge[30867]: at API.platform (/usr/local/lib/node_modules/homebridge/lib/api.js:124:13)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Server._loadPlatforms (/usr/local/lib/node_modules/homebridge/lib/server.js:284:45)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:80:36)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:40:10)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Module._compile (module.js:409:26)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Object.Module._extensions..js (module.js:416:10)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Module.load (module.js:343:32)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Function.Module._load (module.js:300:12)
Jan 29 16:47:45 raspberrypi homebridge[30867]: at Function.Module.runMain (module.js:441:10)
Jan 29 16:47:45 raspberrypi systemd[1]: homebridge.service: main process exited, code=exited, status=1/FAILURE
Jan 29 16:47:45 raspberrypi systemd[1]: Unit homebridge.service entered failed state.


Das wird mir zurück geliefert....
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 17:04:41
Zitat von: Morpheus_1977 am 29 Januar 2017, 10:04:11
Hier meine Config.json

    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:35",
        "port": 51826,
        "pin": "031-45-154"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "XXX", "pass": "XXX"},
            "filter": "room=Homekit"
        }
     ],


Das kann aber nicht die ganze sein!
Sollte so aussehen:
{
    "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": "8083",
            "filter": "room=HomeKit",
            "auth": {"user": "dan", "pass": "xxxxxxx"}
        }
    ],
    "accessories": []
}


Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 17:07:27
Sorry, ja so sieht sie auch auch aus! Hat beim kopieren nur etwas angeschnitten ;)
Wie gesagt, manueller start funktioniert auch einwandfrei....
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 17:12:05
Die Pfade und Berechtigungen stimmen auch überall in den default/systemd Dateien?
Sonst gehen mir langsam die Ideen aus!

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 17:17:21
Zitat von: DeeSPe am 29 Januar 2017, 17:12:05
Die Pfade und Berechtigungen stimmen auch überall in den default/systemd Dateien?
Sonst gehen mir langsam die Ideen aus!

Gruß
Dan

Ich hab es zumindest nach dieser aleitung: https://gist.github.com/johannrichard/0ad0de1feb6adb9eb61a/   alles eingestellt.
Wie kann ich das den alles prüfen als linux snop????
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 17:20:12
Sorry wenn ich dich so nerve, aber kannst du hiermit etwas anfangen???

systemctl status homebridge:

● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Sun 2017-01-29 17:18:00 CET; 5s ago
  Process: 591 ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS (code=exited, status=1/FAILURE)
Main PID: 591 (code=exited, status=1/FAILURE)
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 17:28:33
homebridge liegt auch wirklich hier??
Zitat/usr/local/bin/homebridge

Wo liegt die config.json?
Was steht in "/etc/default/homebridge"?

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 17:30:03
Achso, hast Du homebridge überhaupt global installiert?
Mit welchem genauen Befehl hast Du die installiert?

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 17:41:29
Zitat von: DeeSPe am 29 Januar 2017, 17:28:33
homebridge liegt auch wirklich hier??
Wo liegt die config.json?

Homebridge und config.json liegen hier:

/home/pi/.homebridge/config.json

Zitat
Was steht in "/etc/default/homebridge"?

# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/lib/homebridge

# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 17:43:12
Zitat von: DeeSPe am 29 Januar 2017, 17:30:03
Achso, hast Du homebridge überhaupt global installiert?
Mit welchem genauen Befehl hast Du die installiert?

Gruß
Dan

Nach einer anleitung sollte man folgendes eingeben zum installieren:

sudo npm install -g homebridge
sudo npm install -g homebridge-fhem

Ich glaube nicht das die hoimebridge global installiert ist....!?!?!
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 17:43:41
Zitat von: Morpheus_1977 am 29 Januar 2017, 17:41:29
Homebridge und config.json liegen hier:

/home/pi/.homebridge/config.json

# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/lib/homebridge

# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

Und spätestens jetzt wo Du das geschrieben hast, müsste Dir doch selbst was aufgefallen sein, oder?

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 18:02:21
Zitat von: DeeSPe am 29 Januar 2017, 17:43:41
Und spätestens jetzt wo Du das geschrieben hast, müsste Dir doch selbst was aufgefallen sein, oder?

Gruß
Dan

OMG

systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: active (running) since Sun 2017-01-29 17:54:55 CET; 4min 17s ago
Main PID: 474 (homebridge)
   CGroup: /system.slice/homebridge.service
           └─474 homebridge



Ich würd sagen jetzt läuft sie.....oder?

Nun ist aber folgendes Problem das wohl zwar der Autostart klappt, aber trotzdem keine Geräte mit Siri steuerbar sind....!?!?
Siri kann nicht den Befehl ausführen und auch in der EVE App werden die Gerät als offline gekennzeichnet....
Oh man :(
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 18:04:15
Zitat von: Morpheus_1977 am 29 Januar 2017, 18:02:21
OMG

systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: active (running) since Sun 2017-01-29 17:54:55 CET; 4min 17s ago
Main PID: 474 (homebridge)
   CGroup: /system.slice/homebridge.service
           └─474 homebridge



Ich würd sagen jetzt läuft sie.....oder?

Nun ist aber folgendes Problem das wohl zwar der Autostart klappt, aber trotzdem keine Geräte mit Siri steuerbar sind....!?!?
Siri kann nicht den Befehl ausführen und auch in der EVE App werden die Gerät als offline gekennzeichnet....
Oh man :(

Wenn Du verraten würdest was Du getan hast, könnte man evtl. helfen! ;)

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 18:13:12
Zitat von: DeeSPe am 29 Januar 2017, 18:04:15
Wenn Du verraten würdest was Du getan hast, könnte man evtl. helfen! ;)

Gruß
Dan

Zitat
Homebridge und config.json liegen hier:

/home/pi/.homebridge/config.json

# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/lib/homebridge

# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

Ich habe den Pfad oben angepasst:
ZitatHOMEBRIDGE_OPTS=-U /home/pi/.homebridge/config.json
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 18:18:17
Zitat von: Morpheus_1977 am 29 Januar 2017, 18:13:12
Ich habe den Pfad oben angepasst:

FALSCH!!!

Du musst den Inhalt von "/home/pi/.homebridge" nach "/var/lib/homebridge" kopieren und die Rechte für User homebridge anpassen!
In "/home/pi/.homebridge" hat der User homebridge keine Berechtigungen!

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 18:33:10
Zitat von: DeeSPe am 29 Januar 2017, 18:18:17
FALSCH!!!

Du musst den Inhalt von "/home/pi/.homebridge" nach "/var/lib/homebridge" kopieren und die Rechte für User homebridge anpassen!
In "/home/pi/.homebridge" hat der User homebridge keine Berechtigungen!

Gruß
Dan

Ok, verstanden und kopiert:
Zitat
pi@raspberrypi:/var/lib/homebridge $ ls
accessories  config.json  persist

Nach dem reboot scheint die homebridge zu laufen:
Zitat
pi@raspberrypi:~ $ systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: active (running) since Sun 2017-01-29 18:30:23 CET; 1min 27s ago
Main PID: 720 (homebridge)
   CGroup: /system.slice/homebridge.service
           └─720 homebridge

Aber die Homebridge ist durch Siri und EVE App nicht erreichbar.....
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 18:35:48
Zitat von: Morpheus_1977 am 29 Januar 2017, 18:33:10
Ok, verstanden und kopiert:
Nach dem reboot scheint die homebridge zu laufen:
Aber die Homebridge ist durch Siri und EVE App nicht erreichbar.....

Auch gemacht:

sudo chown homebridge:homebridge /var/lib/homebridge -R

??? ??? ???

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 18:37:01
Zitat von: DeeSPe am 29 Januar 2017, 18:35:48
Auch gemacht:

sudo chown homebridge:homebridge /var/lib/homebridge -R

??? ??? ???

Gruß
Dan

Nein, was bewirkt das? Bin doch linux snop ;)
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 18:39:00
Zitat von: Morpheus_1977 am 29 Januar 2017, 18:37:01
Nein, was bewirkt das? Bin doch linux snop ;)

Dass User homebridge die Rechte an den Dateien und Ordnern innerhalb "/var/lib/homebridge" bekommt!
chown (https://wiki.ubuntuusers.de/chown/)

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 18:49:03
Zitat von: DeeSPe am 29 Januar 2017, 18:39:00
Dass User homebridge die Rechte an den Dateien und Ordnern innerhalb "/var/lib/homebridge" bekommt!
chown (https://wiki.ubuntuusers.de/chown/)

Gruß
Dan
Verstanden und getan, leider erkennt Siri immer noch nicht die Homebridge obwohl sie da sein soll....
Zitat
pi@raspberrypi:~ $ systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: active (running) since Sun 2017-01-29 18:37:25 CET; 2min 28s ago
Main PID: 474 (homebridge)
   CGroup: /system.slice/homebridge.service
           └─474 homebridge
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 19:23:25
Zitat von: Morpheus_1977 am 29 Januar 2017, 18:49:03
Verstanden und getan, leider erkennt Siri immer noch nicht die Homebridge obwohl sie da sein soll....

Zitatpi@raspberrypi:~ $ sudo systemctl status homebridge -l
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: active (running) since Sun 2017-01-29 19:19:33 CET; 2min 9s ago
Main PID: 475 (homebridge)
   CGroup: /system.slice/homebridge.service
           └─475 homebridge

Jan 29 19:19:59 raspberrypi homebridge[475]: Server listening on: http://<ip>:8282
Jan 29 19:20:00 raspberrypi homebridge[475]: [1/29/2017, 7:20:00 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&XHR=1
Jan 29 19:20:00 raspberrypi homebridge[475]: [1/29/2017, 7:20:00 PM] [FHEM] homebridgeMapping attribute created.
Jan 29 19:20:00 raspberrypi homebridge[475]: [1/29/2017, 7:20:00 PM] [FHEM] no siri device found. please define it.
Jan 29 19:20:00 raspberrypi homebridge[475]: [1/29/2017, 7:20:00 PM] [FHEM] got: 0 results
Jan 29 19:20:00 raspberrypi homebridge[475]: Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
Jan 29 19:20:00 raspberrypi homebridge[475]: ┌────────────┐
Jan 29 19:20:00 raspberrypi homebridge[475]: │ 031-45-154 │
Jan 29 19:20:00 raspberrypi homebridge[475]: └────────────┘
Jan 29 19:20:00 raspberrypi homebridge[475]: [1/29/2017, 7:20:00 PM] Homebridge is running on port 51826.

no siri device found ?!?
Ich verstehe die Welt nicht mehr.....
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 29 Januar 2017, 20:42:00
Zitat von: Morpheus_1977 am 29 Januar 2017, 19:23:25
no siri device found ?!?
Ich verstehe die Welt nicht mehr.....

Das heißt erst mal nichts weiter als dass Du in FHEM noch kein siri Device angelegt hast, was nicht weiter schlimm ist.
Zu denken würde mir die Zeile darunter!

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 29 Januar 2017, 23:05:39
Zitat von: DeeSPe am 29 Januar 2017, 20:42:00
Das heißt erst mal nichts weiter als dass Du in FHEM noch kein siri Device angelegt hast, was nicht weiter schlimm ist.
Zu denken würde mir die Zeile darunter!

Gruß
Dan

Mhh, was meinst du? Was muss ich den tun, vor allem das mit ' der Zeile drunter würde dir zu denken geben' ...?!? Steh wie immer auf dem Schlauch

Wenn ich aber Homebridge manuell starte klappt doch alles.  D.h device ist auch angelegt nur warum werden die nicht mehr ausgelesen?




Gesendet von iPhone mit Tapatalk
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 30 Januar 2017, 10:46:02
Zitat von: Morpheus_1977 am 29 Januar 2017, 23:05:39

Mhh, was meinst du? Was muss ich den tun, vor allem das mit ' der Zeile drunter würde dir zu denken geben' ...?!? Steh wie immer auf dem Schlauch

Wenn ich aber Homebridge manuell starte klappt doch alles.  D.h device ist auch angelegt nur warum werden die nicht mehr ausgelesen?

Gesendet von iPhone mit Tapatalk

Wie willst Du denn nun zukünftig starten? Manuell als User pi oder automatisch als User homebridge?
Da manuell nichts bringt, gehe ich von "automatisch als User homebridge" aus!

Wenn Du wirklich alle Dateien und Ordner von "/home/pi/.hombridge/" nach "var/lib/homebridge/ umgezogen und die Rechte auf User homebridge angepasst hast, dann lösche den Ordner "/home/pi/.homebridge/"!!!

Der systemd Service/Dienst weiß durch die "HOMEBRIDGE_OPTS" in "/etc/defaults/homebridge/" dass seine benötigten Dateien und Ordner unter "/var/lib/homebridge/" zu finden sind.

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Morpheus_1977 am 30 Januar 2017, 16:50:03
So, ich habe nun den kompletten Fhem auf dem PI neu aufgesetzt und bin nochmal alles von vorne durch gegangen.
Jetzt klappt alles und homebridge startet auch automatisch mit!
Vielen Dank nochmal an dich und deine Tatkräftige Unterstützung!!!!
Gruß
Morpheus
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 30 Januar 2017, 17:56:07
Zitat von: Morpheus_1977 am 30 Januar 2017, 16:50:03
So, ich habe nun den kompletten Fhem auf dem PI neu aufgesetzt und bin nochmal alles von vorne durch gegangen.
Jetzt klappt alles und homebridge startet auch automatisch mit!
Vielen Dank nochmal an dich und deine Tatkräftige Unterstützung!!!!
Gruß
Morpheus

Drastische Maßnahme!
Aber wenn es dann so jetzt endlich funktioniert ist es ja gut!

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 02 Februar 2017, 17:59:30
Hallo guten Abend
habe mir diesen Fred durchgelesen und jetzt kenn ich mich überhaupt nicht mehr aus - kann mir jemand so freundlich sein
und Licht ins Dunkel bringen:
Wohin gehört die .homebridge mit der config.json?
Als erstes dachte ich unter /opt/fhem/.homebridge oder unter var/lib/.homebridge oder hier ohne "." davor?
Bzw. wie muss ich hier dann die Berechtigungen setzen?
Wie hier Gelsen hier das Ergebnis von jounalctl
pi@raspberrypi:~ $ sudo journalctl -f -u homebridge
-- Logs begin at Don 2017-02-02 17:46:40 CET. --
Feb 02 17:46:55 raspberrypi su[611]: pam_unix(su:session): session closed for user fhem
Feb 02 17:46:55 raspberrypi homebridge[588]: Homebridge starting
Feb 02 17:46:57 raspberrypi homebridge[588]: Homebridge is not running
Feb 02 17:46:57 raspberrypi systemd[1]: Started LSB: Start daemon at boot time for homebridge.
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>


Wie komm ich hier eigentlich wieder raus?   q.  funktioniert nicht ?

Meine confg.json sieht so aus:
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "111-22-333"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "xx", "pass": "xx"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}

Danke
LG
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 02 Februar 2017, 18:09:15
Zitat von: Helmi55 am 02 Februar 2017, 17:59:30
Hallo guten Abend
habe mir diesen Fred durchgelesen und jetzt kenn ich mich überhaupt nicht mehr aus - kann mir jemand so freundlich sein
und Licht ins Dunkel bringen:
Wohin gehört die .homebridge mit der config.json?
Als erstes dachte ich unter /opt/fhem/.homebridge oder unter var/lib/.homebridge oder hier ohne "." davor?
Bzw. wie muss ich hier dann die Berechtigungen setzen?
Wie hier Gelsen hier das Ergebnis von jounalctl
pi@raspberrypi:~ $ sudo journalctl -f -u homebridge
-- Logs begin at Don 2017-02-02 17:46:40 CET. --
Feb 02 17:46:55 raspberrypi su[611]: pam_unix(su:session): session closed for user fhem
Feb 02 17:46:55 raspberrypi homebridge[588]: Homebridge starting
Feb 02 17:46:57 raspberrypi homebridge[588]: Homebridge is not running
Feb 02 17:46:57 raspberrypi systemd[1]: Started LSB: Start daemon at boot time for homebridge.
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 02 17:46:59 raspberrypi node[626]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>


Wie komm ich hier eigentlich wieder raus?   q.  funktioniert nicht ?

Meine confg.json sieht so aus:
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "111-22-333"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "xx", "pass": "xx"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}

Danke
LG
Helmut

Die Frage wo die config.json hin kommt erklärt sich fast von allein. ;)
Start mit init.d -> /home/pi/.homebridge (meistens, sollte aber aus dem selbst erstellen Startskript ersichtlich sein)
Start mit systemd -> je nach Konfiguration - Pfad ersichtlich in /etc/default/homebridge (HOMEBRIDGE_OPTS) (auch selbst erstellt)

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 02 Februar 2017, 18:16:47
Servus
Ja, die config.json gehört ins Verzeichnis .homebridge - nur wohin gehört dieses.
Oder bring ich da jetzt was mit der init.d durcheinander.
Als ich mit der Installation begonnen habe, war ich der Meinung in /opt/fhem/.homebridge
Kopf raucht.....
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 02 Februar 2017, 18:18:23
Zitat von: Helmi55 am 02 Februar 2017, 18:16:47
Servus
Ja, die config.json gehört ins Verzeichnis .homebridge - nur wohin gehört dieses.
Oder bring ich da jetzt was mit der init.d durcheinander.
Als ich mit der Installation begonnen habe, war ich der Meinung in /opt/fhem/.homebridge
Kopf raucht.....

Dann gib doch mal mehr Beef! 8)
Wie hast Du denn HB eingerichtet? init.d oder systemd? Nach welchen Howto? Oder selbst irgendwie probiert?

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 02 Februar 2017, 18:33:31
Servus
nach dem https://wiki.fhem.de/wiki/Homebridge_einrichten

Und gerade auf einen meiner Fehler gekommen (hoffe ich) bezüglich init.d
Code einfügen (startet den Homebridge Server als Benutzer "pi" und nimmt an, dass sich .homebridge/config.json in seinem Homeverzeichnis unter /home/pi/ befindet):

Hab jetzt unter /home/pi kopiert
pi@raspberrypi:~ $ sudo journalctl -f -u homebridge
-- Logs begin at Don 2017-02-02 18:28:38 CET. --
Feb 02 18:28:52 raspberrypi su[610]: pam_unix(su:session): session closed for user fhem
Feb 02 18:28:52 raspberrypi homebridge[583]: Homebridge starting
Feb 02 18:28:54 raspberrypi homebridge[583]: Homebridge is running PID 624
Feb 02 18:28:54 raspberrypi systemd[1]: Started LSB: Start daemon at boot time for homebridge.
Feb 02 18:28:55 raspberrypi node[624]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Feb 02 18:28:55 raspberrypi node[624]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 02 18:28:55 raspberrypi node[624]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Feb 02 18:28:55 raspberrypi node[624]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Feb 02 18:28:55 raspberrypi node[624]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 02 18:28:55 raspberrypi node[624]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>


Am iPhone sehe ich FHEM aber lässt sich nicht mit meinen code der Json koppeln??

Ja jetzt fehlt mir anscheinend noch die  /etc/default/homebridge
Die muss ich noch befüllen? - Was gehört hier bitte genau hinein??
Danke
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 02 Februar 2017, 19:06:41
Wie Du richtig erkannt hast benutzt Du init.d!
Wie Du aber falsch erkannt hast und ich aber schon weiter oben geschrieben habe gehört dann die Datei dort hin:
/home/pi/.homebridge/config.json

Eine "/etc/default/homebridge" benötigst Du nur für systemd.

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 02 Februar 2017, 19:18:34
Ok werde prüfen - im Moment habe ich fhem gekillt.
Kann nicht mehr drauf zugreifen. Da war ich gründlich 😡😡😡
Titel: Antw:Homebridge - Autostart
Beitrag von: hensing am 05 Februar 2017, 15:55:28
Bekomme meine Installation irgendwie nicht gestartet:

Folgendes Protokoll....

*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
[2017-02-05 15:51:53] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-fhem' since we already loaded the same plugin from '/usr/lib/node_modules/homebridge-fhem'.
[2017-02-05 15:51:53] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-http' since we already loaded the same plugin from '/usr/lib/node_modules/homebridge-http'.
[2017-02-05 15:51:53] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-05 15:51:53] Registering platform 'homebridge-fhem.FHEM'
[2017-02-05 15:51:53] ---
[2017-02-05 15:51:53] Loaded plugin: homebridge-http
[2017-02-05 15:51:53] Registering accessory 'homebridge-http.Http'
[2017-02-05 15:51:53] ---
[2017-02-05 15:51:54] Loaded plugin: homebridge-philipshue
[2017-02-05 15:51:54] Registering platform 'homebridge-philipshue.PhilipsHue'
[2017-02-05 15:51:54] ---
[2017-02-05 15:51:54] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-05 15:51:54] ---
[2017-02-05 15:51:54] Loading 1 platforms...
[2017-02-05 15:51:54] [FHEM] Initializing FHEM platform...
[2017-02-05 15:51:54] [FHEM] Checking devices and attributes...
[2017-02-05 15:51:54] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-05 15:51:54] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: https://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486306314838
[2017-02-05 15:51:54] [FHEM] Fetching FHEM devices...
[2017-02-05 15:51:54] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-05 15:51:54] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283


Was kann ich tun, um den Fehler zu lokalisieren ?

FÜR JEDEN RAT DANKBAR !!!

Gruss
HENSING
Titel: Antw:Homebridge - Autostart
Beitrag von: Wernieman am 05 Februar 2017, 17:06:26
Port kontrolliert?
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 05 Februar 2017, 17:12:29
und wie kommst du drauf das etwas nicht startet?

die meldung sagt nur das port 8282 belegt ist und statt dessen port 8283 verwendet wird.

das log sollte danach noch weiter gehen.

gruss
  andre

ps: wenn du homebridge-fhem verwendest gibt es keinen grund homebridge-philipshue zusätzlich zu verwenden. das gilt für homebridge-http vermutlich auch.
Titel: Antw:Homebridge - Autostart
Beitrag von: Wernieman am 05 Februar 2017, 17:14:09
Ich habe doch nur gefragt, ob der die Portangaben kontrolliert hat .. ich habe nicht gesagt, das es die Lösung ist ;o)
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 05 Februar 2017, 17:27:17
die frage war garnicht an dich gerichtet :)
Titel: Antw:Homebridge - Autostart
Beitrag von: hensing am 05 Februar 2017, 17:32:57
TOLL. dass ich so schnell Euer Feedback bekomme...

Was heißt Port kontrollieren ?!?

mein FHEM läuft unter http://<ip>/fhem:8083

Das Log endet an der Stelle ...
Server listening on: http://<ip>:8283


Gruss
Hensing


Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 05 Februar 2017, 18:05:33
und was passiert wenn du per browser auf die url zugreifst?
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 05 Februar 2017, 18:11:43
Guten Abend
so, ich habe nun mein Testumgebung neu aufgesetzt.
Hier meine Mitschrift für das Aufsetzen von Homebridge - leider ohne Erfolg.
Ich sehe zwar im iPhone "Homebridge" aber beim Verbinden bekomme ich die Meldung dass der Code falsch ist:

System Updaten - dann
sudo apt-get install build-essential libssl-dev

NodeJS V5 installieren
sudo curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -

sudo apt-get install -y nodejs

Python, g++, MDNS installieren
sudo apt-get install python g++ libavahi-compat-libdnssd-dev


Homebridge installieren

sudo npm install -g --unsafe-perm homebridge

SHIM installieren
sudo npm install -g homebridge-fhem

Homebridge aktualisieren

sudo npm -g outdated
sudo npm -g update homebridge
sudo npm -g update homebridge-fhem

sudo nano /etc/passwd
Folgendes ändern:
(diesen Wert: fhem:x:999:20::/opt/fhem:/bin/false
in diesen ändern: fhem:x:999:20::/opt/fhem:/bin/bash
Das ist schon alles, nun kann man den Nutzer wechseln)

sudo su - fhem

sudo chmod -R 777 /home/pi

Mit FileZilla das Verzeichnis .homebridge erstellen

sudo nano /home/pi/.homebridge/config.json

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": ,,xxx.xx.xxx"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": ,,xx", "pass": ,,xx"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}




Homebridge autom. Starten

Sudo nano /etc/init.d/homebridge
Folgendes einfügen

#!/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 - pi -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        $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


Diesen Autostart aktivieren (Rechte)
sudo chmod 755 /etc/init.d/homebridge
sudo update-rc.d homebridge defaults

Starten
sudo service homebridge start


Zum überprüfen
sudo journalctl -f -u homebridge







Hier das Ergebnis vom Pi

Last login: Sun Feb  5 17:50:29 2017 from 192.168.1.5
pi@Fhem-Wien:~ $ sudo service homebridge start
pi@Fhem-Wien:~ $ sudo journalctl -f -u homebridge
-- Logs begin at Son 2017-02-05 17:47:55 CET. --
Feb 05 17:48:07 Fhem-Wien homebridge[583]: Homebridge starting
Feb 05 17:48:07 Fhem-Wien homebridge[583]: Homebridge is not running
Feb 05 17:48:07 Fhem-Wien systemd[1]: Started LSB: Start daemon at boot time for homebridge.
Feb 05 17:48:09 Fhem-Wien nodejs[619]: *** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
Feb 05 17:48:09 Fhem-Wien nodejs[619]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 05 17:48:09 Fhem-Wien nodejs[619]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
Feb 05 17:48:09 Fhem-Wien nodejs[619]: *** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Feb 05 17:48:09 Fhem-Wien nodejs[619]: *** WARNING *** Please fix your application to use the native API of Avahi!
Feb 05 17:48:09 Fhem-Wien nodejs[619]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
Feb 05 17:53:39 Fhem-Wien systemd[1]: Started LSB: Start daemon at boot time for homebridge.



Muss ich in der "sudoers" auch noch was tun? = fhem ALL=(ALL) NOPASSWD:/etc/init.d/homebridge.  ???

Ja, das Verzeichnis .homebridge liegt unter /home/pi mit der config.json
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "111-22-333"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "xx", "pass": "xx"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}


Wie von Dan oben beschrieben, habe ich .homebridge nach var/lib kopiert.

Was habe ich nun bei der ganzen Installation falsch gemacht, ich hoffe meine Doku gibt euch Aufschluss

Herzlichen Dank.......
Titel: Antw:Homebridge - Autostart
Beitrag von: hensing am 05 Februar 2017, 18:12:42
es erscheint eine seite auf der 2 einträge bzw. unterverzeichnisse verlinkt sind

- cached
- subscriptions

unter "cached" finde ich

home

https://127.0.0.1:8083
  connected: true; connects: 1
  received: 0; received total: 0


unter "subscriptions" finde ich

home

subscriptions: {}


Gruss
Hensing
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 05 Februar 2017, 18:19:08
@Helmi55: wenn 111-22-333 wirklich deine pin ist liegt es vermutlich daran. homekit erlaubt so einfache kombinationen nicht.

@hensing: wie vermutet: das bedeutet homebridge läuft. schmeiss mal alles ausser homebridge-fhem aus deiner config, dann schau ob die fhem konfiguration korrekt ist und ob der filter passt. schau ob du die urls die beim start ausgegebene werden von hand aufrufen kannst.
Titel: Antw:Homebridge - Autostart
Beitrag von: hensing am 05 Februar 2017, 18:27:55
@justme1968  Welche Config soll ich wie ändern .. stehe gerade mal auf dem Schlauch ???
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 05 Februar 2017, 18:28:46
na die homebridge config
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 05 Februar 2017, 18:29:40
@justme1968.   Scherzküberl oder?
Aber ich war nicht zu faul, auch mit einer wesentlich schwierigeren Zahlenkombi kein Erfolg?
Titel: Antw:Homebridge - Autostart
Beitrag von: hensing am 05 Februar 2017, 19:09:25
@ justme1968

habe folgende /.homebridge/config.json

{
        "bridge": {
                "name": "FHEM",
                "username": "CC:22:3D:E3:CE:30",
                "port": 51826,
                "pin": "111-22-333"
        },
        "platforms": [{
                "platform": "FHEM",
                "name": "FHEM",
                "server": "127.0.0.1",
                "port": "8083",
                "ssl": true,
                "filter": "room=Homekit"
        }],

        "accessories": []
}


Gruss
Hensing
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 05 Februar 2017, 19:15:36
@Helmi55: dann habe ich auf die schnelle keine idee

@hensing: das config file passt nicht zu den log ausgaben von oben. hast du inzwischen was editiert?

/.homebridge ist ziemlich sicher falsch. / normalerweise kein home directory irgendeines users.
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 05 Februar 2017, 19:28:46
hallo hensing
will mich, selbst unwissender nicht einmischen, mir fällt nur auf in der config
fehlt die Zeile User und Passwort???
Oder wie das bei ssl nicht hier angegeben?
ruß
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: hensing am 05 Februar 2017, 19:43:49
habe mich an diese anleitung gehalten:

https://haus-automatisierung.com/hardware/fhem/2016/04/17/fhem-mit-siri-ueber-iphone-steuern.html

Demnach auch ...

ZitatJetzt werden die Homebridge-Konfigurationen angelegt:

mkdir ~/.homebridge
vi ~/.homebridge/config.json

Gruss
Henning
Titel: Antw:Homebridge - Autostart
Beitrag von: justme1968 am 05 Februar 2017, 19:48:25
was von beiden ist denn jetzt richtig? /.homebridge oder ~/.homebridge ?

das config file das du zeigst passt nicht zu den log ausgaben. da steht nichts von http accessory oder von hue platform drin, in den log ausgaben aber schon.
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 14:33:26
Hallo Henning
hast du jetzt eine Lösung gefunden?
Bei mir wird jetzt endlich der richtige Code angezeigt, aber der Port stimmt nicht. Sonst läuft nix bei mir???

Last login: Mon Feb  6 14:30:16 2017 from 192.168.1.5
pi@Fhem-Wien:~ $ homebridge
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[2017-02-06 14:31:04] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-06 14:31:04] Registering platform 'homebridge-fhem.FHEM'
[2017-02-06 14:31:04] ---
[2017-02-06 14:31:04] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-06 14:31:04] ---
[2017-02-06 14:31:04] Loading 1 platforms...
[2017-02-06 14:31:04] [FHEM] Initializing FHEM platform...
[2017-02-06 14:31:05] [FHEM] Checking devices and attributes...
[2017-02-06 14:31:05] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-06 14:31:05] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486387865476
[2017-02-06 14:31:05] [FHEM] Fetching FHEM devices...
[2017-02-06 14:31:05] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-06 14:31:05] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
[2017-02-06 14:31:05] [FHEM] no siri device found. please define it.
[2017-02-06 14:31:05] [FHEM] got: 1 results
[2017-02-06 14:31:05] [FHEM] Test: no service type detected
[2017-02-06 14:31:05] [FHEM] no accessory created for Test (dummy)
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 345-22-543 │     
    └────────────┘     
                       
events.js:154
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::51826
    at Object.exports._errnoException (util.js:893:11)
    at exports._exceptionWithHostPort (util.js:916:20)
    at Server.__dirname.Server.Server._listen2 (net.js:1246:14)
    at listen (net.js:1282:10)
    at Server.__dirname.Server.Server.listen (net.js:1378:5)
    at EventedHTTPServer.listen (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:60:19)
    at HAPServer.listen (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:158:20)
    at Bridge.Accessory.publish (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:496:16)
    at Server._publish (/usr/lib/node_modules/homebridge/lib/server.js:114:16)
    at Server.<anonymous> (/usr/lib/node_modules/homebridge/lib/server.js:372:14)
pi@Fhem-Wien:~ $


Config.json liegt unter /home/pi/.homebridge

Gruß ein verzweifelter helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 06 Februar 2017, 14:40:50
Zitat von: Helmi55 am 06 Februar 2017, 14:33:26

Server error: Error: listen EADDRINUSE :::8282

events.js:154
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::51826
[/quote]

Da steht eindeutig dass die Ports bereits in Benutzung sind!
Also entweder läuft da noch eine homebridge als Dienst im Hintergrund während Du die manuell starten willst, oder aber ein anderer Prozess verwendet den selben Port!

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 15:08:47
Ok
dann habe ich durch die Eingabe von "Homebridge" den Dienst nochmals gestartet?
Habe nun mit sudo service Homebridge stop die Homebridge gestoppt.
Wenn ich nun wieder Homebridge eingebe, bekomme ich folgende Meldung :
[code
pi@Fhem-Wien:~ $ sudo service homebridge stop
pi@Fhem-Wien:~ $ homebridge
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[2017-02-06 15:02:08] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-06 15:02:08] Registering platform 'homebridge-fhem.FHEM'
[2017-02-06 15:02:08] ---
[2017-02-06 15:02:08] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-06 15:02:08] ---
[2017-02-06 15:02:08] Loading 1 platforms...
[2017-02-06 15:02:08] [FHEM] Initializing FHEM platform...
[2017-02-06 15:02:09] [FHEM] Checking devices and attributes...
[2017-02-06 15:02:09] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-06 15:02:09] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486389729737
[2017-02-06 15:02:09] [FHEM] Fetching FHEM devices...
[2017-02-06 15:02:09] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-06 15:02:09] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-06 15:02:10] [FHEM] no siri device found. please define it.
[2017-02-06 15:02:10] [FHEM] got: 1 results
[2017-02-06 15:02:10] [FHEM] Test: no service type detected
[2017-02-06 15:02:10] [FHEM] no accessory created for Test (dummy)
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 345-22-543 │     
    └────────────┘     
                       
[2017-02-06 15:02:10] Homebridge is running on port 51826.

][/code]

Wieso steht dann hier
Server listening on: http://<ip>:8282

Der Dienst wurde gestoppt und sonst läuft auf dem Pi nix. Den habe ich ganz neu aufgesetzt als Spielwiese
Es wird auch angezeigt dasss nur ein Test Dummy auf dem System im Raum HomeKit vorhanden ist.......

Danke für deine Geduld Dan
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 06 Februar 2017, 15:36:55
Das sieht doch nun gut aus (manuell gestartet)!
Homebridge sollte auf Deinem iOS Device sichtbar sein und sich auch koppeln lassen.

Bisher hast Du nur ein Device (dummy) im Raum Homekit.
Dieses hat offensichtlich keine Standard Setter und deshalb wird keine "service type detected".

Gib den dummy mal (wie im Wiki beschrieben) eine "setList on off" und "genericDeviceType switch"!
Dann sollte das Device nach einen Neustart der Homebridge erkannt werden und sich auch schon steuern lassen.

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 15:53:41
Genau so hatte ich gehofft das es funktioniert - nein.
Habe das hinzugefügt, den pi mit sudo reboot neu gestartet. Nach dem Neustart habe ich in der HomeApp am iPhone 6 mit aktuellem iOS nichts gesehen.
Dienst gestoppt und mit Homebridge neu gestartet.
Last login: Mon Feb  6 15:44:06 2017 from 192.168.1.5
pi@Fhem-Wien:~ $ sudo service homebridge stop
pi@Fhem-Wien:~ $ homebridge
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[2017-02-06 15:45:57] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-06 15:45:58] Registering platform 'homebridge-fhem.FHEM'
[2017-02-06 15:45:58] ---
[2017-02-06 15:45:58] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-06 15:45:58] ---
[2017-02-06 15:45:58] Loading 1 platforms...
[2017-02-06 15:45:58] [FHEM] Initializing FHEM platform...
[2017-02-06 15:45:59] [FHEM] Checking devices and attributes...
[2017-02-06 15:45:59] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-06 15:45:59] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486392359282
[2017-02-06 15:45:59] [FHEM] Fetching FHEM devices...
[2017-02-06 15:45:59] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-06 15:45:59] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-06 15:45:59] [FHEM] no siri device found. please define it.
[2017-02-06 15:45:59] [FHEM] got: 1 results
[2017-02-06 15:45:59] [FHEM] Test is switch
[2017-02-06 15:45:59] [FHEM] Test has
[2017-02-06 15:45:59] [FHEM]   On [state;on,off]
  2017-02-06 15:45:59 caching: Test-state: off
[2017-02-06 15:45:59] [FHEM]     caching: On: false (as boolean; from 'off')
[2017-02-06 15:45:59] [FHEM] Initializing platform accessory 'Test'...
[2017-02-06 15:45:59] [FHEM] creating services for Test
[2017-02-06 15:45:59] [FHEM]   information service for Test
[2017-02-06 15:45:59] [FHEM]     manufacturer, model and serial number characteristics for Test
[2017-02-06 15:45:59] [FHEM]   Switch service for Test
[2017-02-06 15:45:59] [FHEM]     On characteristic for Test:state
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 345-22-543 │     
    └────────────┘     
                       
[2017-02-06 15:45:59] Homebridge is running on port 51826.



Soweit schaut es ja ganz gut aus - bis auf das oder?
Server listening on: http://<ip>:8282

ABER jetzt ist beim koppeln der Konfigurationscode wieder falsch........
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 06 Februar 2017, 16:03:33
Zitat von: Helmi55 am 06 Februar 2017, 15:53:41
Soweit schaut es ja ganz gut aus - bis auf das oder?
Server listening on: http://<ip>:8282

Wie kommst Du darauf?
Geh doch mal mit dem Browser auf die angegebene Adresse.
Dort solltest Du den Debug Browser von Homebridge sehen.

Bitte stoppe homebridge und setze nochmal komplett Deine HomeKit Konfiguration unter iOS zurück (vorher alle HomeKit Apps beenden)!
Dann lösche auf dem RPi die Ordner "home/pi/.homebridge/persistent" und "home/pi/.homebridge/accessory" (kann auch anders heißen, habe ich gerade nicht im Kopf und auch keinen Zugriff auf Daheim, auf jeden Fall fängt der Ordner mit a an und es befinden sich im Regelfall auch nur 2 Ordner unter "home/pi/.homebridge/").
Danach homebridge starten und das Koppeln sollte wieder möglich sein.

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 16:35:56
Also ich komme mir vor als wenn das mein erster Versuch mit FHEM wäre (dabei laufen schon 2 Dinger mit meiner Poolsteuerung erfolgreich...)
So - habe Homebridge gestoppt - habe nun die 2 Ordner gelöscht - Pi gebootet.
Jetzt sollte doch der Autostart von init.d/Homebridge greifen oder? Nein - sehe nichts am iPhone (das habe ich auch gebootet)
Homebridge gestoppt und mit Homebridge neu gestartet

Last login: Mon Feb  6 16:22:45 2017 from 192.168.1.5
pi@Fhem-Wien:~ $ sudo service homebridge start
pi@Fhem-Wien:~ $ sudo service homebridge stop
pi@Fhem-Wien:~ $ homebridge
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[2017-02-06 16:25:59] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-06 16:26:00] Registering platform 'homebridge-fhem.FHEM'
[2017-02-06 16:26:00] ---
[2017-02-06 16:26:00] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-06 16:26:00] ---
[2017-02-06 16:26:00] Loading 1 platforms...
[2017-02-06 16:26:00] [FHEM] Initializing FHEM platform...
[2017-02-06 16:26:01] [FHEM] Checking devices and attributes...
[2017-02-06 16:26:01] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-06 16:26:01] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486394761406
[2017-02-06 16:26:01] [FHEM] Fetching FHEM devices...
[2017-02-06 16:26:01] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-06 16:26:01] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-06 16:26:01] [FHEM] no siri device found. please define it.
[2017-02-06 16:26:01] [FHEM] got: 1 results
[2017-02-06 16:26:01] [FHEM] Test is switch
[2017-02-06 16:26:01] [FHEM] Test has
[2017-02-06 16:26:01] [FHEM]   On [state;on,off]
  2017-02-06 16:26:01 caching: Test-state: off
[2017-02-06 16:26:01] [FHEM]     caching: On: false (as boolean; from 'off')
[2017-02-06 16:26:01] [FHEM] Initializing platform accessory 'Test'...
[2017-02-06 16:26:01] [FHEM] creating services for Test
[2017-02-06 16:26:01] [FHEM]   information service for Test
[2017-02-06 16:26:01] [FHEM]     manufacturer, model and serial number characteristics for Test
[2017-02-06 16:26:01] [FHEM]   Switch service for Test
[2017-02-06 16:26:01] [FHEM]     On characteristic for Test:state
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 345-22-543 │     
    └────────────┘     
                       
[2017-02-06 16:26:02] Homebridge is running on port 51826.



Im DebugBrowser sehe ich folgendes


Unter cached:
home

http://127.0.0.1:8083
  connected: true; connects: 1
  received: 1; received total: 1

Test-state: off
  On: false (boolean)




und unter subscriptions
home

subscriptions: { 'Test-state':
[ { accessory:
{ log:
{ [Function: bound ]
debug: [Function],
info: [Function],
warn: [Function],
error: [Function],
log: [Function],
prefix: 'FHEM' },
connection:
{ base_url: 'http://127.0.0.1:8083',
request:
{ [Function]
get: [Function],
head: [Function],
post: [Function],
put: [Function],
patch: [Function],
del: [Function],
delete: [Function],
cookie: [Function],
jar: [Function],
defaults: [Function] },
fhem:
{ domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
log: [Object],
config: [Object],
api: [Object],
server: '127.0.0.1',
port: '8083',
filter: 'room=Homekit',
jsFunctions: undefined,
scope: undefined,
connection: [Circular] } },
jsFunctions: undefined,
service_name: 'Switch',
mappings:
{ On:
{ reading: 'state',
valueOff: '/off|A0|000000/',
cmdOn: 'on',
cmdOff: 'off',
device: 'Test',
characteristic: [Object],
informId: 'Test-state',
characteristic_type: 'On',
log: [Object],
cached: false } },
name: 'Test',
alias: 'Test',
siriName: 'Test',
device: 'Test',
type: 'dummy',
model: '',
PossibleSets: 'on off',
room: 'Homekit',
uuid_base: undefined,
fhem:
{ domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
log:
{ [Function: bound ]
debug: [Function],
info: [Function],
warn: [Function],
error: [Function],
log: [Function],
prefix: 'FHEM' },
config:
{ platform: 'FHEM',
name: 'FHEM',
server: '127.0.0.1',
port: '8083',
auth: [Object],
filter: 'room=Homekit' },
api:
API {
_accessories: {},
_platforms: [Object],
_configurableAccessories: {},
_dynamicPlatforms: {},
version: 2.1,
user: [Object],
hap: [Object],
hapLegacyTypes: [Object],
platformAccessory: [Object],
_events: [Object],
_eventsCount: 4 },
server: '127.0.0.1',
port: '8083',
filter: 'room=Homekit',
jsFunctions: undefined,
scope: undefined,
connection:
{ base_url: 'http://127.0.0.1:8083',
request: [Object],
fhem: [Circular] } } },
characteristic:
Characteristic {
displayName: 'On',
UUID: '00000025-0000-1000-8000-0026BB765291',
iid: 9,
value: false,
props:
{ format: 'bool',
unit: null,
minValue: null,
maxValue: null,
minStep: null,
perms: [ 'pr', 'pw', 'ev' ] },
_events:
{ change: [Function: bound ],
set: [Function: bound ],
get: [Function: bound ] },
_eventsCount: 3,
FHEM_mapping:
{ reading: 'state',
valueOff: '/off|A0|000000/',
cmdOn: 'on',
cmdOff: 'off',
device: 'Test',
characteristic: [Circular],
informId: 'Test-state',
characteristic_type: 'On',
log:
{ [Function: bound ]
debug: [Function],
info: [Function],
warn: [Function],
error: [Function],
log: [Function],
prefix: 'FHEM' },
cached: false } } } ] }


Am iPhone habe ich den Begrüßungsschirm von Home - Willkommen zu Hause ....

und hier sehe ich keine Homebridge  :'( :'( :'(
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 06 Februar 2017, 16:42:00
Keine Ahnung was Home anzeigt wenn noch nicht gekoppelt ist.
Wie auch immer sollte es ja möglich sein in Home oben rechts auf das + zu drücken und dann "Gerät hinzufügen" zu wählen.
Dort sollte dann die Homebridge sichtbar werden, sofern sie denn wirklich funktioniert.
Dein letzter Log Auszug verrät mir dass Dein Device Test nun als Switch erkannt wird.

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 16:53:01
Ja da steht Gerät hinzufügen - da sehe ich nur den NETATMO Thermostat. Der ist aber nicht gekoppelt.
Plötzlich erscheint die Homebridge nicht mehr. Ja auf dem Testrechner läuft nur der Dummy Test als Switch......
Sag kannst du mir noch beantworten ob mein Gedankengang richtig ist:
Durch.  /etc/init.d/homebridge
Gefüllt mit
#!/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 - pi -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        $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


und durch
sudo chmod 755 /etc/init.d/homebridge
sudo update-rc.d homebridge defaults

sollte doch die Homebridge bei Neustart des Pi's automatisch starten?

Ich glaube ich muss das jetzt  auf die Produktion bringen Dort habe ich ja genügend Devices

Mal sehen was dann passiert?

Vorerst mal herzlichsten Dank für deine Hilfe und Geduld

Gruß
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 06 Februar 2017, 17:08:37
Zitat von: Helmi55 am 06 Februar 2017, 16:53:01
Ja da steht Gerät hinzufügen - da sehe ich nur den NETATMO Thermostat. Der ist aber nicht gekoppelt.
Plötzlich erscheint die Homebridge nicht mehr. Ja auf dem Testrechner läuft nur der Dummy Test als Switch......
Sag kannst du mir noch beantworten ob mein Gedankengang richtig ist:
Durch.  /etc/init.d/homebridge
Gefüllt mit
#!/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 - pi -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        $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


und durch
sudo chmod 755 /etc/init.d/homebridge
sudo update-rc.d homebridge defaults

sollte doch die Homebridge bei Neustart des Pi's automatisch starten?

Ich glaube ich muss das jetzt  auf die Produktion bringen Dort habe ich ja genügend Devices

Mal sehen was dann passiert?

Vorerst mal herzlichsten Dank für deine Hilfe und Geduld

Gruß
Helmut

Ja, Dein Gedankengang ist richtig und deshalb auch genau so im Wiki.

Solange Du in den HomeKit Apps keine Homebridge siehst, brauchst Du auch nichts auf Produktion bringen!
Sind Testsystem mit Homebridge und iOS Device im selben Netzwerk/Subnet?

Ehrlich gesagt verstehe ich auch nicht wirklich was wir hier seit Tagen rumprobieren!
homebridge benötigt bei mir nicht länger als 30 min zur Ersteinrichtung inklusive allem Kompilieren. Hab das nun schon mehrfach (auch bei Anderen) gemacht.

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 17:40:21
Ja das mit den 30 Minuten dachte ich auch so.
ich habe ja schon an einem anderen Standort im Herbst HomeKit erfolgreich zum Laufen gebracht.
Deshalb bin ich ja so verzweifelt (was ich hier falsch mache und übersehe)
Ja ist alles im selben Netz (subnet)

Kann ich ein Problem mit den Berechtigungen haben? (sudu su - fhem)
Da bin ich mir nicht ganz sicher.
ABER wenn ich Homebridge eingebe, wird ja am Pi der Startvorgang angezeigt
Grübel
Ich glaub ich mach den Pi nochmals flach und gönne mir die Zeit alles nochmals neu zu machen -irgendwo ist da der Hund ganz tief begraben


Titel: Antw:Homebridge - Autostart
Beitrag von: Mitch am 06 Februar 2017, 17:53:24
Ich hatte vor kurzem auch ein paar Probleme mit dem Autostart, allerdings mit systemd.

An Deiner Stelle würde ich einfach nochmal mit "mini-config" homebridge manuell starten und schauen, ob ich mich mit iPhone "verbinden" kann.
Wenn das geht, dann kann man sich an den Autostart machen.

Ein Rechteproblem kann natürlich schon sein. Wer starte denn die homebridge? User fhem?
Also ich habe homebridge als "mein User" installiert, sprich die config liegt auch im home unter .homebridge und ich starte homebridge als systemd mit meinem User. Da gibt es dann auch keine Rechteprobleme.
Grundsätzlich hat ja homebridge erstmal nichts mit fhem zu tun, weswegen ich auch nicht weiß, was du mit dem User fhem und sudo su machen willst.
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 18:13:17
Hallo Mitch
ja das mit dem sudo su - fhem habe ich beim studieren der zig  Anleitungen gesehen.
Das ist mein großen Problem (gebe ich ehrlich zu) mit den Rechten
FHEM ist wie beschreiben in opt/fhem
und .homebridge liegt in /home/pi
Aber wer macht was????
Ich schätze mal, da im home/pi Verzeichnis ist es der User pi UND dadurch ist das sudo su fhem Schwachsinn - Richtig?

Ok werde mal den Autostart ausbauen und sehen was dann geschieht
Nice eve und nochmals Danke für eure Geduld und Hilfe

Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 06 Februar 2017, 18:40:35
Zitat von: Helmi55 am 06 Februar 2017, 18:13:17
Hallo Mitch
ja das mit dem sudo su - fhem habe ich beim studieren der zig  Anleitungen gesehen.
Das ist mein großen Problem (gebe ich ehrlich zu) mit den Rechten
FHEM ist wie beschreiben in opt/fhem
und .homebridge liegt in /home/pi
Aber wer macht was????
Ich schätze mal, da im home/pi Verzeichnis ist es der User pi UND dadurch ist das sudo su fhem Schwachsinn - Richtig?

Ok werde mal den Autostart ausbauen und sehen was dann geschieht
Nice eve und nochmals Danke für eure Geduld und Hilfe

Helmut

Helmut,

wenn Du homebridge als User pi ausführen willst, wozu dann der Wechsel auf fhem ("su - fhem") das ist nicht nötig da der User fhem nichts mit homebridge zu tun hat!

Wenn Dein init.d Skript den User pi verwendet, dann bitte die Berechtigungen im Ordner /home/pi/.homebridge setzen.
sudo chown -R pi:pi /home/pi./homebridge

Dann nochmal die Rechte durchreichen! Rechte nur für pi sollten reichen:
sudo chmod -R 700 /home/pi/.homebridge


Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 06 Februar 2017, 20:55:39
Hallo,
ich habe es seinerzeit mit einer anderen Homebridge-Startdatei hinbekommen, die aus dem Wiki hat bei mir einfach nicht geklappt, ich glaube auch, da sind Fehler drin.

Mit einem anderen Startscript hat es dann geklappt und seitdem ist alles gut.
VG
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 06 Februar 2017, 21:49:05
Hallo Pit
Würdest du sie uns (mir) bitte verraten
Danke
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 06 Februar 2017, 22:06:37
Hallo,

ich nutze diese, ist auch nicht von mir, habe diese vor ca. 1/2 Jahr in einem langen Homebridge-Thread gefunden!


#!/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
        homebridge -U /home/pi/.homebridge/ > /dev/null 2>&1 &
        echo "Homebridge starting"
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
        homebridge -U /home/pi/.homebridge/ > /dev/null 2>&1 &
        echo "Homebridge starting"
else
        kill $PID
        echo "Homebridge closed"
        homebridge -U /home/pi/.homebridge/ > /dev/null 2>&1 &
        echo "Homebridge starting"
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: /etc/init.d/homebridge {start|stop|status|restart}"
exit 1
;;
esac
exit 0


VG
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 06 Februar 2017, 22:52:18
Hallo,

sorry, habe in mein Live-System geschaut, das ist das Homebridge-Startscript, dass bei mir aktuell und ohne "Murren" läuft...



#! /bin/sh
### BEGIN INIT INFO
# Provides:          Homekit
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Homekit4FHEM / Hausautomatisierung für Siri vom 28.07.2016
### END INIT INFO

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

# Settings
cmd="homebridge"
user="pi"

name=`basename $0`
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"

get_pid() {
    cat "$pid_file"
}

is_running() {
    [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}

case "$1" in
    start)
    if is_running; then
        echo "Already started"
    else
        echo "Starting $name..."
        if [ -z "$user" ]; then
            sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &
        else
            sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
        fi
        echo $! > "$pid_file"
        if ! is_running; then
            echo "Unable to start, see $stdout_log and $stderr_log"
            exit 1
        fi
    fi
    ;;
    stop)
    if is_running; then
        echo -n "Stopping $name..."
        kill `get_pid`
        for i in {1..10}
        do
            if ! is_running; then
                break
            fi

            echo -n "."
            sleep 1
        done
        echo

        if is_running; then
            echo "Not stopped; may still be shutting down or shutdown may have failed"
            exit 1
        else
            echo "Stopped"
            if [ -f "$pid_file" ]; then
                rm "$pid_file"
            fi
        fi
    else
        echo "Not running"
    fi
    ;;
    restart)
    $0 stop
    if is_running; then
        echo "Unable to stop, will not attempt to start"
        exit 1
    fi
    $0 start
    ;;
status)
status_of_proc $0 && exit 0 || exit $?
;;
log)
tail -f $stdout_log
;;
err)
tail -f $stderr_log
;;
*)
echo "Usage: $0 {start|stop|restart|status|log|err}" >&2
exit 1
;;
esac

exit 0


VG
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 07 Februar 2017, 10:33:13
Hallo
Also ich habe nun
1) den Autostart entfernt ( /etc/init.d/homebridge - gelöscht)
2) diesen Teil wieder rückgängig gemacht - habe ich im Zusammenhang mit dem sudo su - fhem gelesen??
   sudo nano /etc/passwd
Folgendes ändern:
(diesen Wert: fhem:x:999:20::/opt/fhem:/bin/false
in diesen ändern: fhem:x:999:20::/opt/fhem:/bin/bash
Das ist schon alles, nun kann man den Nutzer wechseln)


3) Wie von Dan oben beschrieben die Rechte gesetzt
   (sudo chown -R pi:pi /home/pi./homebridge.   - dürfte ein Tippfehler sein.   /pi/.homebridge ....)
    Persist und Accessories in /home/pi/.homebridge gelöscht
4) RPi neu gestartet und mit Homebridge gestartet

pi@Fhem-Wien:~ $ sudo reboot

Broadcast message from pi@Fhem-Wien on pts/0 (Die 2017-02-07 10:21:35 CET):

The system is going down for reboot NOW!

pi@Fhem-Wien:~ $ Connection to 192.168.1.16 closed by remote host.
Connection to 192.168.1.16 closed.
Helmuts-iMac:~ helmutflieh$ ssh pi@192.168.1.16
pi@192.168.1.16's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Feb  7 10:21:28 2017 from 192.168.1.5
pi@Fhem-Wien:~ $ homebridge
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[2017-02-07 10:22:31] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-07 10:22:32] Registering platform 'homebridge-fhem.FHEM'
[2017-02-07 10:22:32] ---
[2017-02-07 10:22:32] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-07 10:22:32] ---
[2017-02-07 10:22:32] Loading 1 platforms...
[2017-02-07 10:22:32] [FHEM] Initializing FHEM platform...
[2017-02-07 10:22:33] [FHEM] Checking devices and attributes...
[2017-02-07 10:22:33] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-07 10:22:33] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486459353860
[2017-02-07 10:22:33] [FHEM] Fetching FHEM devices...
[2017-02-07 10:22:33] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-07 10:22:33] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-07 10:22:34] [FHEM] no siri device found. please define it.
[2017-02-07 10:22:34] [FHEM] got: 1 results
[2017-02-07 10:22:34] [FHEM] Test is switch
[2017-02-07 10:22:34] [FHEM] Test has
[2017-02-07 10:22:34] [FHEM]   On [state;on,off]
  2017-02-07 10:22:34 caching: Test-state: on
[2017-02-07 10:22:34] [FHEM]     caching: On: true (as boolean; from 'on')
[2017-02-07 10:22:34] [FHEM] Initializing platform accessory 'Test'...
[2017-02-07 10:22:34] [FHEM] creating services for Test
[2017-02-07 10:22:34] [FHEM]   information service for Test
[2017-02-07 10:22:34] [FHEM]     manufacturer, model and serial number characteristics for Test
[2017-02-07 10:22:34] [FHEM]   Switch service for Test
[2017-02-07 10:22:34] [FHEM]     On characteristic for Test:state
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 345-22-543 │     
    └────────────┘     
                       
[2017-02-07 10:22:34] Homebridge is running on port 51826.



5) Freude - es funktioniert
Danke für eure Geduld. Heute am Abend werde ich noch den Autostart testen.
Ich glaube, ich muss mein Wissen in Rechten dringend erweitern, da war anscheinend der Hund begraben

Schönen Tag Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 07 Februar 2017, 10:54:23
Zitat von: Helmi55 am 07 Februar 2017, 10:33:13
3) Wie von Dan oben beschrieben die Rechte gesetzt
   (sudo chown -R pi:pi /home/pi./homebridge.   - dürfte ein Tippfehler sein.   /pi/.homebridge ....)
    Persist und Accessories in /home/pi/.homebridge gelöscht

Nein, das ist/war kein Tippfehler!
Der Pfad vom home Ordner von User pi auf einem Raspbian ist nun mal "/home/pi" und nicht "/pi".

Schön dass es nun funktioniert!

Gruß
Dan

P.S. Ich achte eigentlich kleinlich darauf keine Tippfehler in irgendwelchen Linux Befehlen zu posten.
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 07 Februar 2017, 15:08:06
Servus
zu früh gefreut. Bevor ich wegging habe ich lediglich die Konsole am Mac geschlossen.
Als ich jetzt nach Hause kam, gab es keine Verbindung mehr. Neu koppeln ging auch nicht.
Habe dann nochmals gestoppt - da bekam ich die Meldung es gibt nichts zum Stoppen.?
Also nochmals die 2 Dateien gelöscht Neustart. Homebridge gestartet - lässt sich aber nicht mehr koppeln
Alte Meldung Konfigurationscode falsch.

pi@Fhem-Wien:~ $ sudo reboot

Broadcast message from pi@Fhem-Wien on pts/0 (Die 2017-02-07 14:59:46 CET):

The system is going down for reboot NOW!

pi@Fhem-Wien:~ $ Connection to 192.168.1.16 closed by remote host.
Connection to 192.168.1.16 closed.
Helmuts-iMac:~ helmutflieh$ ssh pi@192.168.1.16
pi@192.168.1.16's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Feb  7 14:57:19 2017 from 192.168.1.5
pi@Fhem-Wien:~ $ homebridge
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[2017-02-07 15:02:05] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-07 15:02:07] Registering platform 'homebridge-fhem.FHEM'
[2017-02-07 15:02:07] ---
[2017-02-07 15:02:07] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-07 15:02:07] ---
[2017-02-07 15:02:07] Loading 1 platforms...
[2017-02-07 15:02:07] [FHEM] Initializing FHEM platform...
[2017-02-07 15:02:08] [FHEM] Checking devices and attributes...
[2017-02-07 15:02:08] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-07 15:02:08] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486476128634
[2017-02-07 15:02:08] [FHEM] Fetching FHEM devices...
[2017-02-07 15:02:08] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-07 15:02:08] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-07 15:02:09] [FHEM] got: 1 results
[2017-02-07 15:02:09] [FHEM] Test is switch
[2017-02-07 15:02:09] [FHEM] Test has
[2017-02-07 15:02:09] [FHEM]   On [state;on,off]
  2017-02-07 15:02:09 caching: Test-state: off
[2017-02-07 15:02:09] [FHEM]     caching: On: false (as boolean; from 'off')
[2017-02-07 15:02:09] [FHEM] Initializing platform accessory 'Test'...
[2017-02-07 15:02:09] [FHEM] creating services for Test
[2017-02-07 15:02:09] [FHEM]   information service for Test
[2017-02-07 15:02:09] [FHEM]     manufacturer, model and serial number characteristics for Test
[2017-02-07 15:02:09] [FHEM]   Switch service for Test
[2017-02-07 15:02:09] [FHEM]     On characteristic for Test:state
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 345-22-543 │     
    └────────────┘     
                       
[2017-02-07 15:02:09] Homebridge is running on port 51826.
[2017-02-07 15:02:09] [FHEM] no siri device found. please define it.




Bezüglich dem Pfad - der sieht bei mir so aus:

Ich glaube ich mach ihn jetzt platt - es reicht mir. Ich habe irgendwo einen Wurm eingebaut
Gruß
Helmut

Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 07 Februar 2017, 15:42:13
Zitat von: Helmi55 am 07 Februar 2017, 15:08:06
Servus
zu früh gefreut. Bevor ich wegging habe ich lediglich die Konsole am Mac geschlossen.
Als ich jetzt nach Hause kam, gab es keine Verbindung mehr. Neu koppeln ging auch nicht.
Habe dann nochmals gestoppt - da bekam ich die Meldung es gibt nichts zum Stoppen.?
Also nochmals die 2 Dateien gelöscht Neustart. Homebridge gestartet - lässt sich aber nicht mehr koppeln
Alte Meldung Konfigurationscode falsch.

pi@Fhem-Wien:~ $ sudo reboot

Broadcast message from pi@Fhem-Wien on pts/0 (Die 2017-02-07 14:59:46 CET):

The system is going down for reboot NOW!

pi@Fhem-Wien:~ $ Connection to 192.168.1.16 closed by remote host.
Connection to 192.168.1.16 closed.
Helmuts-iMac:~ helmutflieh$ ssh pi@192.168.1.16
pi@192.168.1.16's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Feb  7 14:57:19 2017 from 192.168.1.5
pi@Fhem-Wien:~ $ homebridge
*** WARNING *** The program 'nodejs' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs>
*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>
[2017-02-07 15:02:05] Loaded plugin: homebridge-fhem
homebridge API version: 2.1
this homebridge-fhem 0.2.71
[2017-02-07 15:02:07] Registering platform 'homebridge-fhem.FHEM'
[2017-02-07 15:02:07] ---
[2017-02-07 15:02:07] Loaded config.json with 0 accessories and 1 platforms.
[2017-02-07 15:02:07] ---
[2017-02-07 15:02:07] Loading 1 platforms...
[2017-02-07 15:02:07] [FHEM] Initializing FHEM platform...
[2017-02-07 15:02:08] [FHEM] Checking devices and attributes...
[2017-02-07 15:02:08] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-02-07 15:02:08] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486476128634
[2017-02-07 15:02:08] [FHEM] Fetching FHEM devices...
[2017-02-07 15:02:08] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[2017-02-07 15:02:08] Loading 0 accessories...
Server listening on: http://<ip>:8282
[2017-02-07 15:02:09] [FHEM] got: 1 results
[2017-02-07 15:02:09] [FHEM] Test is switch
[2017-02-07 15:02:09] [FHEM] Test has
[2017-02-07 15:02:09] [FHEM]   On [state;on,off]
  2017-02-07 15:02:09 caching: Test-state: off
[2017-02-07 15:02:09] [FHEM]     caching: On: false (as boolean; from 'off')
[2017-02-07 15:02:09] [FHEM] Initializing platform accessory 'Test'...
[2017-02-07 15:02:09] [FHEM] creating services for Test
[2017-02-07 15:02:09] [FHEM]   information service for Test
[2017-02-07 15:02:09] [FHEM]     manufacturer, model and serial number characteristics for Test
[2017-02-07 15:02:09] [FHEM]   Switch service for Test
[2017-02-07 15:02:09] [FHEM]     On characteristic for Test:state
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 345-22-543 │     
    └────────────┘     
                       
[2017-02-07 15:02:09] Homebridge is running on port 51826.
[2017-02-07 15:02:09] [FHEM] no siri device found. please define it.




Bezüglich dem Pfad - der sieht bei mir so aus:

Ich glaube ich mach ihn jetzt platt - es reicht mir. Ich habe irgendwo einen Wurm eingebaut
Gruß
Helmut

Wie Du im Beitrag davor schon geschrieben hast, hast Du den Autostart und auch den Dienst komplett entfernt.
Danach hast Du von Hand gestartet und es hat funktioniert! Klar, wenn Du nun die Konsole schließt, ist homebridge wieder aus!
Ein manueller Starten sollte den Zustand von vorher wiederherstellen.

Vielleicht solltest Du init.d lieber gleich den Rücken kehren und Dich mit systemd beschäftigen (https://gist.github.com/johannrichard/0ad0de1feb6adb9eb61a/).
Mit systemd läuft das bei mir schon seit Monaten ohne Probleme.

Gruß
Dan

P.S. Dein Screenshot zeigt auch eindeutig dass der Ordner "/home/pi/.homebridge" heißt!
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 07 Februar 2017, 15:58:17
Ok
dann habe ich da was falsch verstanden - dachte, wenn ich über die Konsole den Dienst starte, wird dieser am Pi ausgeführt und läuft weiter
Den Pi habe ich ja nicht abgedreht....
Der Ordner ist so richtig ?

Wurscht - jetzt wird er schon platt gemacht - war ja eh nur murks drauf - den Ordner kann ich so anlegen?

Gruß
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 08 Februar 2017, 20:16:43
Halloo und guten Abend an alle Helfer,

so RPi ist neu und Homebridge funktioniert nun manuell.
Wie von Dan empfohlen, habe ich nun systemd eingerichtet - doch leider hier bekomme ich eine Meldung die mir nichts sagt.
So habe ich eingerichtet:

Autostart einrichten. (systemd)
https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi#configuration

https://gist.github.com/johannrichard/0ad0de1feb6adb9eb61a/



Download the two files and place homebridge under /etc/default and homebridge.service under /etc/systemd/system on your Raspberry Pi.
User einrichten
sudo useradd --system homebridge

sudo chmod -R 777 /var/lib
Und Verzeichnis homebridge unter /var/lib erstellen
Die config.json (mit accessories und persist) hierher kopieren.

Dem User homebridge die Rechte auf /var/lib/homebridg einrichten

sudo chown homebridge /var/lib/homebridge
sudo chmod 775 /var/lib/homebridge

Den Pfad in den Dateien /systemd/system/homebridge.service habe ich angepasst
[code]ExecStart=/home/pi/.homebridge $HOMEBRIDGE_OPTS

Und auch diese: /default/homebridge
HOMEBRIDGE_OPTS=-U /home/pi/.homebridge

Hoffe das war richtig


Beim ersten Start

sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge

Check
sudo systemctl status homebridge -l


Helmuts-iMac:~ helmutflieh$ ssh pi@192.168.1.16
pi@192.168.1.16's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Feb  8 20:04:11 2017 from 192.168.1.5
pi@fhem-wien:~ $ sudo systemctl status homebridge -l
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Mit 2017-02-08 20:08:09 CET; 5s ago
  Process: 675 ExecStart=/home/pi/.homebridge $HOMEBRIDGE_OPTS (code=exited, status=203/EXEC)
Main PID: 675 (code=exited, status=203/EXEC)

Feb 08 20:08:09 fhem-wien systemd[1]: Unit homebridge.service entered failed state.
pi@fhem-wien:~ $


Danke für eure Hilfe-----

Gruß
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: DeeSPe am 08 Februar 2017, 22:02:16
Ach Helmut!

Du hast es doch richtig geschrieben!

Die config.json liegt, nachdem Du sie dahin kopiert hast, unter /var/lib/homebridge/ !!
Also für die OPTS:
HOMEBRIDGE_OPTS=-U /var/lib/homebridge

Den Rest der von Dir in Code gesetzten Beschreibung hast Du aber beachtet? User homebridge angelegt? Kopieren? Rechte?

Gruß
Dan
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 09 Februar 2017, 13:38:53
Hallo und herzlichen Dank nochmals für deine Geduld.  8)
Das war ein Gedankenfehler von mir - weiters war auch noch der Eintrag in der hombridge.service falsch!
So soll er (bei mir zumindest) richtig sein:

ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS


Jetzt läuft alles fein - auch wenn das Terminal geschlossen ist......

Ich hänge hier meinen ganzen nun funktionierenden Installationsvorgang an - kann ja sein dass es vielleicht noch jemand benötigt:

Homebridge mit Autostart einrichten

System Updaten - dann
sudo apt-get install build-essential libssl-dev


Node V6 installieren
sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Python, g++, MDNS installieren
sudo apt-get install python g++ libavahi-compat-libdnssd-dev


System neu starten

Homebridge installieren

sudo npm install -g --unsafe-perm homebridge

SHIM installieren
sudo npm install -g homebridge-fhem

Homebridge aktualisieren

sudo npm -g outdated
sudo npm -g update homebridge
sudo npm -g update homebridge-fhem

Rechte
sudo chmod -R 777 /home/pi

Neustart danach Homebridge - Enter



Dadurch wird unter /home/pi das  Verzeichnis  .Homebridge angelegt


sudo nano ~/.homebridge/config.json

Inhalt der config.json:

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "xxx-xx-xxx"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "xx", "pass": "xx"},
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}


sudo chmod 777 /home/pi/.homebridge


Autostart einrichten. (systemd)

https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi#configuration

https://gist.github.com/johannrichard/0ad0de1feb6adb9eb61a/



Download the two files and place homebridge under /etc/default and homebridge.service under /etc/systemd/system on your Raspberry Pi.

Datei /etc/systemd/system/homebridge.service editieren:

ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS

Datei /etc/default/homebridge editieren:

HOMEBRIDGE_OPTS=-U /var/lib/homebridge


User einrichten
sudo useradd --system homebridge

Rechte
sudo chmod -R 777 /var/lib

Und Verzeichnis homebridge unter /var/lib erstellen
Die config.json (mit accessories und persist) hierher kopieren.

Dem User homebridge die Rechte auf /var/lib/homebridge einrichten

sudo chown homebridge /var/lib/homebridge
sudo chmod 775 /var/lib/homebridge

Dem User homebridge die Rechte auf /home/pi/homebridge einrichten
sudo chown homebridge /home/pi/.homebridge
sudo chmod 775 /home/pi/.homebridge

sudo chown homebridge:homebridge /var/lib/homebridge -R



Beim ersten Start

sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge

Check
sudo systemctl status homebridge







Homebridge händisch starten bzw stoppen
sudo service homebridge start
sudo service homebridge stop


Zum überprüfen
sudo journalctl -f -u homebridge



Schönen Tag noch
Liebe Grüße Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: choetzu am 11 März 2017, 10:53:10
[quote author=Helmi55 link=topic=58467.msg580760#msg580760 date=1486643933]

Jetzt läuft alles fein - auch wenn das Terminal geschlossen ist......

Ich hänge hier meinen ganzen nun funktionierenden Installationsvorgang an - kann ja sein dass es vielleicht noch jemand benötigt:



Hallo Heimi55

herzlichen Dank. Deine Anleitung hat auch mein Problem gelöst!! Jetzt klappt alles bestens. Nur noch eine Frage: Kannst du mit dieser Konfiguration auch Homebridge aus dem FHEM starten/stoppen/status steuern? Analog https://wiki.fhem.de/wiki/Homebridge_Start_und_Status_in_FHEM ?

Das wäre dann noch das tüpfchen auf dem i ;)

Danke und lg C



Schönen Tag noch
Liebe Grüße Helmut
[/quote]
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 11 März 2017, 14:18:16
Hallo und Servus

nein das habe ich nicht (noch nicht eingebaut).
Um ehrlich zu sein, ich war froh dass ich es vorerst mal zum Laufen gebracht habe - Dank der Geduld des Forums (DeesPE)
Aber werde ich mir aber ansehen. war nur jetzt auch mit anderen Dingen beschäftigt
Melde mich hier ggfls wieder
Gruß
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: choetzu am 17 März 2017, 23:18:00
Zitat von: Helmi55 am 11 März 2017, 14:18:16
Hallo und Servus

nein das habe ich nicht (noch nicht eingebaut).
Um ehrlich zu sein, ich war froh dass ich es vorerst mal zum Laufen gebracht habe - Dank der Geduld des Forums (DeesPE)
Aber werde ich mir aber ansehen. war nur jetzt auch mit anderen Dingen beschäftigt
Melde mich hier ggfls wieder
Gruß
Helmut

Danke. Vermutlich bist du noch nicht dazu gekommen. Aber evtl kann ja sonst jemand helfen. Möchte zumindest einen Homebridge restart mchen können und den Status einsehen?
Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 06 April 2017, 23:13:14
Hallo,
hast du bei dieser Anleitung Erfolg gehabt und kannst Homebridge aus FHEM steuern und bekommst einen Status angezeigt?
VG
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 16 August 2021, 18:06:19
Hallo und guten Abend,,
habe wieder einmal den Spruch "never change a running System" nicht befolgt und habe meiner Haussteuerung einen neuen RPi 4B gegönnt.
Nun kämpfe ich trotz meiner Anleitung #94 mit der Installation von Homebridge.

Ich finde kein Verzeichnis .-homebridge unter /home/pi nach dem Neustart und der Eingabe von homebridge????

Wenn ich sudo systemctl status homebridge eingebe, bekomme ich folgende Meldung
pi@Haussteuerung:~ $ sudo systemctl status homebridge
● homebridge.service - Node.js HomeKit Server
   Loaded: loaded (/etc/systemd/system/homebridge.service; enabled; vendor prese
   Active: activating (auto-restart) (Result: exit-code) since Mon 2021-08-16 17
  Process: 948 ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS (code=exited, stat
Main PID: 948 (code=exited, status=203/EXEC)
lines 1-5/5 (END)

Ich vermute es gehört etwas beim Autostart geändert - statt systemd wird ja nun mit systemctl gestartet oder?
Aber was?

Danke für eure Unterstützung...

Gruß
Helmut

Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 16 August 2021, 18:26:21
Hallo,

ich habe sehr gute Erfahrungen damit gemacht, folgende Anleitung abzuarbeiten. Seitdem klappt alles perfekt!

https://github.com/homebridge/homebridge/wiki (https://github.com/homebridge/homebridge/wiki)

Ich nutze nun auch
https://www.npmjs.com/package/homebridge-config-ui-x (https://www.npmjs.com/package/homebridge-config-ui-x)

Das erleichtert erheblich das Handling von homebridge und ist webbasiert.

Viele Grüße
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: Helmi55 am 17 August 2021, 10:18:09
Hallo pit

Herzlichen Dank - das ist ja einfach genial.......

Schönen Tag
Helmut
Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 17 August 2021, 13:31:15
Hallo,

ja, ich finde die Anleitung und auch das Web-Tool wirklich genial und es vereinfacht das ganze erheblich, auch was den Installationsvorgang von Homebridge angeht.

Also manchmal ist es doch besser, "ein Running-System" auf einen neuen Stand zu bringen.

Viele Grüße
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: FHEM_Newone am 06 November 2021, 17:17:20
Halo DeesPe,

kannst Du mir vielleicht einmal helfen. Du scheinst Dich mit dem Autostart gut auszukennen.

Ich habe fhem auf einem Raspberry 2 "am Laufen" und habe Homebridge eingerichtet. Nach einigen Stunden läuft Homebridge bei manuellem Start und in EVE und HomeKit werden die einrichteten Devices auf FHEM HomeKit angezeigt und sind steuerbar.

Dann habe ich die Autostart-Routine eingerichtet und beim Start via sudo /etc/init.d/homebridge start startet Homebridge nicht richtig.

Ich habe auch schon den Inhalt der .Homebridge nach Deiner Anleitung kopiert und sollte die Rechte vergeben. Es erscheint die Fehlermeldung:

"chown: ungültiger Benutzer: ,,homebridge:homebridge""

Was kann ich tun?

Noch zur Info: Wenn Homebridge nach manuellem Start läuft, wir es im Dummy SYS_Homebridge nicht erkannt und es erscheint "Homebridge is not running".

Vielleicht hat jemand eine Ratschlag für mich?! Das wäre super!
Titel: Antw:Homebridge - Autostart
Beitrag von: FHEM_Newone am 06 November 2021, 21:09:11
Kurze Rückmeldung: Habe das Skript von Piet_pit aus Beitrag #46 eingefügt, dann wie in der Wiki-Anleitung erläutert das Autostart aktiviert und den Startbefehl mit sudo ausgeführt und es läuft.

Es gibt nur ein Problem danach. In FHEM unter SYS_Homebridge wird beharrlich (Homebridge is not running) angezeigt...???
Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 07 November 2021, 11:17:45
Hallo,
ich nutze inzwischen nicht mehr diese Scripts, sondern bin komplett auf das in meinem Beitrag #98 beschriebene Verfahren umgestiegen, seitdem habe ich keine Probleme mehr, das Handling mit der Homebridge ist damit sehr einfach und genial.
Versuche es doch einmal damit, meine Erfahrungen sind positiv.
viele Gruesse
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: FHEM_Newone am 07 November 2021, 13:08:28
Funktioniert das auch mit einem alten Raspberry? Ich habe einen Raspberry 2
Titel: Antw:Homebridge - Autostart
Beitrag von: piet_pit am 07 November 2021, 16:03:54
Hallo,
die Info dazu steht in dem Wiki, den Link habe ich ja in #98 angefügt.
Bitte wie geschrieben dieses Wiki abarbeiten, also sorgfältig lesen.
Viele Grüße
Pit
Titel: Antw:Homebridge - Autostart
Beitrag von: rallye am 28 Dezember 2021, 12:48:57
Zitat von: piet_pit am 16 August 2021, 18:26:21
Hallo,

ich habe sehr gute Erfahrungen damit gemacht, folgende Anleitung abzuarbeiten. Seitdem klappt alles perfekt!

https://github.com/homebridge/homebridge/wiki (https://github.com/homebridge/homebridge/wiki)

Ich nutze nun auch
https://www.npmjs.com/package/homebridge-config-ui-x (https://www.npmjs.com/package/homebridge-config-ui-x)

Das erleichtert erheblich das Handling von homebridge und ist webbasiert.

Viele Grüße
Pit

Hallo Pit,

ich habe es nun endlich hinbekommen Homebridge zum Laufen zu kriegen. Allerdings auf eine andere Weise. Beim Lesen bin ich über Deinen Beitrag "gestolpert" und habe ihn auf meinem Testsystem gleich nachvollzogen und auch das homebridge-fhem installiert. Gefällt mir sehr aber ich habe da eine Bitte: Kannst Du mir evtl.
Ich wäre dir also sehr dankbar wenn du mich an dieser Stelle etwas "erleuchten" könntest und auch deine config.json herzeigst.

Danke !

LG aus Wien und noch schöne Feiertage


Edit: durch weiteres testen habe ich herausgefunden, dass die von Pit beschriebene Vorgangsweise blitzeinfach ist. Auch meine obigen Fragen haben sich in Luft aufgelöst, da das homebridge-fhem nicht manuell in irgend einer Commandline, sondern im Homebridge Webinterface installiert wird. Ist ziemlich genial und kann ich jedem nur empfehlen. Man spart sich unendlich viel Arbeit, Probiererei und Fehlschläge ! Eventuell sollte man auch im WIKI darauf hinweisen. Danke Pit, meine PM hat sich somit erledigt !
Titel: Antw:Homebridge - Autostart
Beitrag von: Tobseb am 04 September 2022, 09:11:29
FYI: Ich musste das Skript an zwei Stellen anpassen, damit es für mich zuverlässig funktioniert.
Aus dem kill-Befehl habe ich ein "kill -9 $PID" machen müssen und beim start hab ich vor der erneuten Status-Abfrage ein sleep 0.5 eingefügt.