In der Regel läuft es ja so ab, damit ein Homebridge Plugin zu Stande kommt:
- Jemand hat ein konkretes Problem und braucht dafür eine Lösung
- Derjenige versteht gleichzeitig was von programmieren oder will es sich dafür aneignen
Fehlt eines davon, dann schaut man leider erstmal in die Röhre und ist meist besser beraten die Idee zu verwerfen bzw. auf alternative Geräte (und dafür bereits existierende Plugins mit entsprechenden Funktionen) umzusteigen.
In der Reolink Community wurde schon nach was ähnlichem gefragt:
Auch hier bei Reddit fragte bereits jemand vor ca. einem Jahr nach einer ähnlichen Lösung um Sirene und Flutlicht seiner Reolink separat in Homebridge zu steuern:
Eine Lösung wurde vom User "Teleguido" erwähnt. Die entsprechende Konfiguration die derjenige für das HTTP Switch Plugin verwendet findet sich im Homebridge Discord Channel:
{
"accessory": "HTTP-SWITCH",
"name": "HTTP-SWITCH",
"switchType": "stateful",
"multipleUrlExecutionStrategy": "series",
"debug": "true",
"onUrl": {
"url": "http://x.x.x.x/api.cgi?cmd=SetWhiteLed&user=USER&password=PASS,
"method": "POST",
"body": [
{
"cmd": "SetWhiteLed",
"param": {
"WhiteLed": {
"state": 1,
"channel": 0,
"bright": 100
}
}
}
]
},
"offUrl": {
"url": "http://x.x.x.x/api.cgi?cmd=SetWhiteLed&user=USER&password=PASS”,
"method": "POST",
"body": [
{
"cmd": "SetWhiteLed",
"param": {
"WhiteLed": {
"channel": 0,
"state": 0
}
}
}
]
},
"statusUrl": {
"url": "http://x.x.x.x/api.cgi?cmd=GetWhiteLed&user=USER&password=PASS”,
"method": "POST",
"body": [
{
"cmd": "GetWhiteLed",
"action": 0,
"param": {
"channel": 0
}
}
]
},
"statusPattern": "\n "state" : 1,\n"
}
Alles anzeigen
hier wird mit den Befehlen für "getWhiteLed" und "setWhiteLed" gearbeitet. Weitere informationen dazu in der bereits oben verlinkten Reolink User API Doku.
Und hier gibt es eine 2,5 Jahre alte Diskussion darüber wie man die Sirene eine Reolink Kamera ansteuern kann (Über die Befehle "getAudioAlarm" und "AudioAlarmPlay")
Fleißarbeit ist es nun entsprechend zu googlen (auf englisch), sich mit dem Homebridge HTTP Switch Plugin und der Reolink API Doku auseinanderzusetzen. Das Beispiel mit dem Flutlicht (falls entsprechende Kamera vorhanden) mal testen, falls erfolgreich dann nach dem gleichen Schema die Sirene nachbauen mithilfe der Informationen aus der Github Seite.
Ich besitze leider weder Reolink Kameras noch das HTTP Switch Plugin. Das ist erstmal alles was ich hier nach 5 Min. googlen und querlesen beitragen kann.