Das Problem habe ich auch schon häufiger gehabt.
Im homebridge-Verzeichnis gibt es einen Unterordner „persist“. In dem Ordner findest du für jede Instanz eine Datei, die einen Dateinamen ähnlich einer MAC-Adresse hat.
Wenn du die HomeKit-Konfiguration zurückgesetzt hast, dann kannst du den Ordner einfach löschen. Die Dateien werden dann beim nächsten Start der HomeBridge neu angelegt.
Wenn du nur einzelne Geräte hinzugefügt und wieder gelöscht hast, dann wird es etwas umständlich:
Die Dateien enthalten einen JSON-String, der bspw. so aussehen kann:
{"signSk":{"type":"Buffer","data":[151,184,225,125,46,177,23,31,9,125,81,170,30,208,151,21,32,18,6,228,44,181,27,69,171,146,250,85,154,110,193,22,3,204,102,12,82,72,128,3,3,156,231,9,168,19,15,204,54,144,194,126,42,44,242,14,98,38,37,66,202,225,20,150]},"signPk":{"type":"Buffer","data":[3,204,102,12,82,72,128,3,3,156,231,9,168,19,15,214,54,144,194,125,43,44,242,14,98,38,37,66,22,225,204,150]},"paired":true}
Wenn du die Datei zu dem problematischen Gerät gefunden hast (bspw. über das Änderungsdatum), dann ändere einfach den Wert von „paired“ auf „false“ und das Gerät taucht wieder in der Liste der verfügbaren Geräte auf!
Wenn du Schwierigkeiten hast, die passende Datei zu finden, dann kannst du versuchen den Dateinamen herauszufinden, indem du etwas mit der Funktion herumspielst, die aus der Instanz-ID die „MAC-Adresse“ erzeugt (findest du in der app.js ganz unten):
// hier wird für den Parameter die IPS Instanz-ID übergeben
// Creates a unique "username" for HomeKit from a hash of the given string
function createUsername(str) {
// Hash str into something like "098F6BCD4621D373CADE4E832627B4F6"
var hash = crypto.createHash('md5').update(str).digest("hex").toUpperCase();
// Turn it into a MAC-address-looking "username" for HomeKit
return hash[0] + hash[1] + ":" +
hash[2] + hash[3] + ":" +
hash[4] + hash[5] + ":" +
hash[6] + hash[7] + ":" +
hash[8] + hash[9] + ":" +
hash[10] + hash[11];
}