Sprachansagen über Google Home mit SinricPro senden
Google Home unterstützt keine beliebigen Text-to-Speech (TTS) Ansagen über die Smart Home API für Drittanbieter-Integrationen wie SinricPro. Du kannst Sprachansagen aber indirekt umsetzen, indem du Google Home Routinen (in der Google Home App „Routinen“ genannt) mit einem virtuellen Geräte-Trigger kombinierst.
Methode: Google Home Routinen + SinricPro Switch
Schritt für Schritt:
- Erstelle eine Google Home Routine
- Öffne die Google Home App.
- Gehe zu Routinen → + Neue Routine erstellen.
- Wähle unter „Wenn dies passiert“ die Option „Gerätestatus“ (z. B. „Wenn [Gerät] eingeschaltet wird“).
- Wähle unter „Aktion hinzufügen“ „Assistant-Stimme“ oder „Antwort sprechen“ und gib deine individuelle Ansage ein (z. B. „Die Garagentür ist offen.“).
- Speichere die Routine.
- Füge in SinricPro einen Switch hinzu
- Erstelle in deinem SinricPro-Dashboard ein neues Switch-Gerät.
- Gib ihm einen gut erkennbaren Namen (z. B. „Announcement Trigger“).
- Die Ansage auslösen
- Sende aus deinem Code oder deinem Automatisierungssystem einen
sendPowerStateEventBefehl, um den Switch über SinricPro einzuschalten. - Diese Statusänderung wird von Google Home erkannt und löst die zugehörige Routine aus, wodurch der Google Assistant deine Nachricht ausspricht.
- Sende aus deinem Code oder deinem Automatisierungssystem einen
Beispielcode für ESP8266/ESP32:
void triggerVoiceAnnouncement() {
SinricProSwitch& mySwitch = SinricPro[SWITCH_ID];
mySwitch.sendPowerStateEvent(true);
}
Einschränkung:
Dieser Ansatz unterstützt nur vordefinierte Ansagen. Wenn du dynamische Nachrichten zur Laufzeit senden musst (z. B. „Die aktuelle Temperatur beträgt 23 °C“), unterstützt Google Home dies nicht über die standardmäßigen Smart Home APIs. In solchen Fällen müsstest du auf alternative Lösungen wie Broadcast-Benachrichtigungen auf Android-Geräten oder TTS-Lautsprecher von Drittanbietern zurückgreifen, die außerhalb des offiziellen Google Smart Home Frameworks liegen.