Also bei mir funktioniert es nun
Ich habe ein Shelly2, es sollte jedoch auch mit dem normalen Shelly funktionieren.
Beim Shelly1 muss bei der Konfiguration einfach nur 1 statt 2 Schalter konfiguriert werden.
- Homebridge installieren
-
homebridge-http-switch installieren (mind. v0.5.13)
- Plugin Konfigurieren
Die Konfiguration sieht wie folgt aus...
Code
{
"bridge": {
"name": "Homebridge",
"username": "---",
"port": ---,
"pin": "---"
},
"accessories": [
{
"accessory": "HTTP-SWITCH",
"name": "shelly2 1",
"switchType": "stateful",
"onUrl": {
"url": "http://<shelly-IP>/relay/0?turn=on",
"method": "POST"
},
"offUrl": {
"url": "http://<shelly-IP>/relay/0?turn=off",
"method": "POST"
},
"statusUrl": {
"url": "http://<shelly-IP>/relay/0",
"method": "GET"
},
"statusPattern": "{\"ison\":true,\"has_timer\":false,\"overpower\":false,\"is_valid\":true}"
},
{
"accessory": "HTTP-SWITCH",
"name": "shelly2 2",
"switchType": "stateful",
"onUrl": {
"url": "http://<shelly-IP>/relay/1?turn=on",
"method": "POST"
},
"offUrl": {
"url": "http://<shelly-IP>/relay/1?turn=off",
"method": "POST"
},
"statusUrl": {
"url": "http://<shelly-IP>/relay/1",
"method": "GET"
},
"statusPattern": "{\"ison\":true,\"has_timer\":false,\"overpower\":false,\"is_valid\":true}"
}
],
}
Alles anzeigen
Für ein Shelly1 müsste die Konfig dann so aussehen:
Code
{
"bridge": {
"name": "Homebridge",
"username": "---",
"port": ---,
"pin": "---"
},
"accessories": [
{
"accessory": "HTTP-SWITCH",
"name": "shelly2 1",
"switchType": "stateful",
"onUrl": {
"url": "http://<shelly-IP>/relay/0?turn=on",
"method": "POST"
},
"offUrl": {
"url": "http://<shelly-IP>/relay/0?turn=off",
"method": "POST"
},
"statusUrl": {
"url": "http://<shelly-IP>/relay/0",
"method": "GET"
},
"statusPattern": "{\"ison\":true,\"has_timer\":false,\"overpower\":false,\"is_valid\":true}"
}
],
}
Alles anzeigen
Der Status wird nun auch richtig angezeigt nachdem am Shelly selbst geschalten wurde.
(Jedoch erst nachdem die Home-App neu geöffnet wurde, da erst dann der aktuelle Status abgerufen wird)