So, habe am Wochenende mal ein bisschen gebastelt. Wie die Sonos Node HTTP API installiert wird, ist auf der weiter oben verlinkten Seite ausreichen erklärt.
Zur Steuerung nutze ich das https://github.com/benzman81/homebridge-http-webhooks Modul, die config.json der Homebridge habe ich wie folgt angepasst.
{
"platform": "HttpWebHooks",
"webhook_port": "51828",
"cache_directory": "./.node-persist/storage",
"pushbuttons": [
{
"id": "pushbutton2",
"name": "Sonos SZ Morgens",
"push_url": "http://10.0.1.32:5005/preset/morgensschlafzimmer"
},
{
"id": "pushbutton3",
"name": "Sonos WZ Morgens",
"push_url": "http://10.0.1.32:5005/preset/morgenswohnzimmer"
},
{
"id": "pushbutton4",
"name": "Sonos BZ Morgens",
"push_url": "http://10.0.1.32:5005/preset/morgensbadezimmer"
},
{
"id": "pushbutton5",
"name": "Sonos Say Guten Morgen",
"push_url": "http://10.0.1.32:5005/Schlafzimmer/say/Guten Morgen/de"
}
]
}
Alles anzeigen
In meiner Guten Morgen Szene rufe ich jetzt den letzen Pushbutton auf, meine Sonos im Schlafzimmer wünschen mir per Sprachausgabe 'Guten Morgen', dann setzt sich der Button automatisch zurück, dass fange ich per Regel ab und setzt die ersten drei Buttons auf ein, so dass die jeweils definierten Presets geladen werden, die ich zuvor im presets Ordner der Sonos HTTP API hinterlegt habe.