Das ist alles ein wenig durcheinander. Plugin-Konfigurationen sollte nicht irgendwo eingefügt werden, sondern an bestimmte Stellen.
Die ganze Geschichte fängt an mit einer {, so wie bei dir. Dann kommen die drei Abschnitte:
"bridge": { }
"platforms": [ ]
"accessories": [ ]
Bridge: zwischen die geschweiften Klammern kommt die Bridge-Konfiguration so wie bei dir:
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-154"
},
Zwischen die geschweiften Klammern. Du könntest das auch in eine Zeile schreiben. Da ist immer ein Key-Pair wie "name": "Homebridge" und jedes Key-Pair wird durch Kommas getrennt. Hinter der abschließenden geschweiften Klammer kommt ein Komma, weil die Konfiguration noch weitergeht. Wäre sie hier schon zu Ende, käme da kein Komma hin.
Platforms: zwischen die eckigen Klammern kommen die Platform-Plugins, und zwar eins nach dem anderen.
"platforms": [
{
"platform": "NukiBridge",
"name": "Nuki"
"api_token": "xxxxxx",
"bridge_url": "192.168.xxxx:8080",
"webhook_port": "51827",
"lock_state_mode": "1",
"webhook_server_ip_or_name": "192.168.178.60",
"locks": [
{
"id": "xxxxxxx",
"usesDoorLatch": "true",
"name": "Hausstür",
"priority": "1"
}
]
} <---- Ende von "platform": "NukiBridge"
] <---- Ende von "platforms":
Alles anzeigen
Sieh's dir an. Die eckigen Klammern stehen am Anfang und am Ende von "platforms":. Dazwischen stehen jeweils in geschweiften Klammern die Plattformen. Oben ist jetzt eine Plattform eingebaut: NukiBridge. Bauen wir die nächste Plattform dazu. Sie kommt hinter die NukiBridge-Plattform, aber vor die abschließende eckige Klammer.
"platforms": [
{
"platform": "NukiBridge",
"name": "Nuki",
"api_token": "xxxxxx",
"bridge_url": "192.168.xxxx:8080",
"webhook_port": "51827",
"lock_state_mode": "1",
"webhook_server_ip_or_name": "192.168.178.60",
"locks": [
{
"id": "xxxxxxx",
"usesDoorLatch": "true",
"name": "Hausstür",
"priority": "1"
}
]
}, <---- Ende von "platform": "NukiBridge", Achtung Komma!
{
"platform": "ring-video-doorbell",
"name": "Doorbell",
"username": "[email protected]",
"password": "secret",
"options":
{
"retries": 5,
"ttl": 5,
"verboseP": false
},
"ringing":
{
"event": "single",
"motion": false
}
} <---- Ende von "platform": "ring-video-doorbell"
] <---- Ende von "platforms":
Alles anzeigen
Wie du siehst, kommt der Key "platforms": nur einmal vor, der Key "platform": aber zweimal, weil ja zwei Plattformen konfiguriert sind. Und die letzte Platform noch:
"platforms": [
{
"platform": "NukiBridge",
"name": "Nuki",
"api_token": "xxxxxx",
"bridge_url": "192.168.xxxx:8080",
"webhook_port": "51827",
"lock_state_mode": "1",
"webhook_server_ip_or_name": "192.168.178.60",
"locks": [
{
"id": "xxxxxxx",
"usesDoorLatch": "true",
"name": "Hausstür",
"priority": "1"
}
]
}, <---- Ende von "platform": "NukiBridge", Achtung Komma!
{
"platform": "ring-video-doorbell",
"name": "Doorbell",
"username": "[email protected]",
"password": "secret",
"options":
{
"retries": 5,
"ttl": 5,
"verboseP": false
},
"ringing":
{
"event": "single",
"motion": false
}
}, <---- Ende von "platform": "ring-video-doorbell", Achtung: Komma!
{
"platform": "HarmonyHub",
"name": "Harmony Hub"
} <---- Ende von "platform": "HarmonyHub"
] <---- Ende von "platforms":
Alles anzeigen
Genauso wie bei "platforms": wird dann auch "accessories": behandelt. Testen kann man die gesamte Konfiguration bei jsonlint. Ganz ans Ende kommt dann }.
Stefan.