Tools exponerar en behörighetsstyrd Google Home-integration för Home Graph-anrop.
/api/google-home/*google-home.use (admins tillåts)/admin/google-homePOST /api/google-home/requestGenerisk wrapper för stödja Google Home Graph-endpoints.
Request body:
{
"endpoint": "v1/devices:query",
"payload": {
"agentUserId": "demo-user",
"inputs": []
}
}
POST /api/google-home/devices/querySnabb-endpoint för statusfrågor.
Request body:
{
"agentUserId": "demo-user",
"inputs": []
}
POST /api/google-home/devices/request-syncSnabb-endpoint för synkbegäran.
Request body:
{
"agentUserId": "demo-user",
"async": true
}
POST /api/google-home/push/tokens/registerRegistrera/uppdatera mobilens push-token för aktuell användare.
Request body:
{
"token": "fcm-device-token",
"platform": "android",
"device_label": "Pixel 9"
}
GET /api/google-home/push/tokensLista aktiva push-tokens för aktuell användare.
DELETE /api/google-home/push/tokens/{tokenId}Avaktivera ett registrerat push-token för aktuell användare.
POST /api/google-home/push/testSkicka test-push till alla aktiva tokens för aktuell användare.
Request body:
{
"title": "Tools Google Home",
"body": "Push-notiser är konfigurerade och fungerar."
}
Lyckade/misslyckade svar följer detta format:
{
"ok": true,
"status": 200,
"endpoint": "v1/devices:query",
"data": {},
"push": {
"attempted": 1,
"delivered": 1,
"ok": true,
"error": ""
}
}
Om credentials saknas eller endpoint inte stöds returneras ok=false med error och relevant HTTP-status.
Sätt credentials i .env:
GOOGLE_HOME_API_BASE_URL (standard https://homegraph.googleapis.com)GOOGLE_API_KEY (valfri)GOOGLE_HOMEGRAPH_BEARER (valfri)GOOGLE_FCM_SERVER_KEY (för push-notiser)GOOGLE_FCM_ENDPOINT (standard https://fcm.googleapis.com/fcm/send)GOOGLE_HOME_TIMEOUT (standard 15)Minst en credential (GOOGLE_API_KEY eller GOOGLE_HOMEGRAPH_BEARER) måste vara satt.