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!!!
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.
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!
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!
die config liegt im homeverzeichniss des user der homebridge startet unter .homebridge und wird automatisch gefunden.
gruss
andre
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
du hast schon gesehen das da ein . am anfang der directory namens ist?
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
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
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
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ß
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
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
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
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
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
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....
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
Sorry, ja so sieht sie auch auch aus! Hat beim kopieren nur etwas angeschnitten ;)
Wie gesagt, manueller start funktioniert auch einwandfrei....
Die Pfade und Berechtigungen stimmen auch überall in den default/systemd Dateien?
Sonst gehen mir langsam die Ideen aus!
Gruß
Dan
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????
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)
homebridge liegt auch wirklich hier??
Zitat/usr/local/bin/homebridge
Wo liegt die config.json?
Was steht in "/etc/default/homebridge"?
Gruß
Dan
Achso, hast Du homebridge überhaupt global installiert?
Mit welchem genauen Befehl hast Du die installiert?
Gruß
Dan
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=*
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....!?!?!
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
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 :(
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
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
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
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.....
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
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 ;)
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
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
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.....
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
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
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
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
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
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
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
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.....
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
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
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
Ok werde prüfen - im Moment habe ich fhem gekillt.
Kann nicht mehr drauf zugreifen. Da war ich gründlich 😡😡😡
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×tamp=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
Port kontrolliert?
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
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.
Ich habe doch nur gefragt, ob der die Portangaben kontrolliert hat .. ich habe nicht gesagt, das es die Lösung ist ;o)
die frage war garnicht an dich gerichtet :)
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
und was passiert wenn du per browser auf die url zugreifst?
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.......
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
@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.
@justme1968 Welche Config soll ich wie ändern .. stehe gerade mal auf dem Schlauch ???
na die homebridge config
@justme1968. Scherzküberl oder?
Aber ich war nicht zu faul, auch mit einer wesentlich schwierigeren Zahlenkombi kein Erfolg?
@ 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
@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.
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
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
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.
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×tamp=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
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
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×tamp=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
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
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×tamp=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........
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
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×tamp=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 :'( :'( :'(
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
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
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
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
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.
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
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
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
Hallo Pit
Würdest du sie uns (mir) bitte verraten
Danke
Helmut
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
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
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×tamp=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
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.
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×tamp=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
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×tamp=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!
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
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
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
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
[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]
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
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?
Hallo,
hast du bei dieser Anleitung Erfolg gehabt und kannst Homebridge aus FHEM steuern und bekommst einen Status angezeigt?
VG
Pit
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
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
Herzlichen Dank - das ist ja einfach genial.......
Schönen Tag
Helmut
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
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!
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...???
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
Funktioniert das auch mit einem alten Raspberry? Ich habe einen Raspberry 2
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
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.
- Deine config.json zukommen lassen ? Ich hab das Problem, dass die Ports in der bridge-Definition (51802 vs 51826) unterschiedlich sind und ich keine Info gefunden habe welches "das Richtige" ist (sodass es auch mit UI & FHEM funktioniert
- Ebenso sind die Ports in der platforms-Definition unterschiedlich (8083 vs 8581). Und das hat doch einen Impact auf den Webbrowser... ?
- Und schlussendlich "platform" und "name" in der platform-section ("config" vs "FHEM"). Im FHEM-Wiki steht explizit, dass dan "FHEM" beibehalten soll.
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 !
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.