Hacer un rastreador de dispositivos Bluetooth con altavoces de Google

Muchos probablemente no sepan que las columnas de Google tienen su propia API local . No estoy hablando del protocolo Chromecast, que es innegablemente bueno. Estoy hablando de una API que le permite personalizar las columnas de Google utilizando la aplicación móvil Google Home.





La primera información sobre este protocolo apareció en enero de 2018. La API se puede utilizar libremente dentro de la red local.



En enero de 2019, Google lanzó una actualización que agregó autenticación obligatoria. Para ejecutar comandos, se requería un token local, al igual que en las columnas de Yandex . La comunidad encontró una solución en forma de lanzar una máquina virtual con Android rooteado y luego extraer el token de la aplicación Google Home a través de adb. La complejidad de este enfoque ha llevado a muchos a abandonar esta API.



Y recientemente, el autor de la documentación no oficial de la API local propuso una forma más civilizada de obtener un token local: utilizando el nombre de usuario y la contraseña de una cuenta de Google.



master- Google. Android- Google, gpsoauth (Google Play Services OAuth). Google . . .



, , access-. , gRPCurl proto, Home Graph.



Home Graph : Google, , , . Home Graph .



, Google. 130 , “” ...



Home Graph

AC_HEATING: Air conditioner and heating unit

AC_UNIT: Air conditioner

AIRCOOLER: Air cooler

AIRFRESHENER: Air freshener

AIRPURIFIER: Air purifier

ALARM: Alarm

AUDIO_VIDEO_RECEIVER: AVR

AUTO: Automobile

AWNING: Awning

BAG: Bag

BATHTUB: Bathtub

BATTERY: Battery

BED: Bed

BIKE: Bike

BLENDER: Blender

BLINDS: Blinds

BOILER: Boiler

BUTTON: Button

CAMERA: Camera

CARBON_MONOXIDE_DETECTOR: Carbon monoxide detector

CAT: Cat

CHARGER: Charger

CHROMECAST: Chromecast

CLOCK: Clock

CLOCKRADIO: Clock radio

CLOSET: Closet

CLOTHING: Clothing

COFFEE_MAKER: Coffee maker

COMPUTER: Computer

COOKTOP: Cooktop

CURTAIN: Curtain

DEHUMIDIFIER: Dehumidifier

DEHYDRATOR: Dehydrator

DISHWASHER: Dishwasher

DISPLAY: Display

DOG: Dog

DOOR: Door

DOORBELL: Doorbell

DRAWER: Drawer

DRYER: Dryer

ELEVATOR: Elevator

FAN: Fan

FAUCET: Faucet

FILTER: Filter

FIREPLACE: Fireplace

FREEZER: Freezer

FRYER: Fryer

GAME_CONSOLE: Game console

GARAGE: Garage

GARDEN: Garden

GATE: Gate

GOOGLE_HOME: Speaker

GRILL: Grill

HEADPHONES: Headphones

HEATER: Heater

HOOD: Range hood

HUMIDIFIER: Humidifier

IDBADGE: ID badge

INTERCOM: Intercom

KETTLE: Kettle

KEYS: Keys

LAPTOP: Laptop

LIGHT: Light

LOCATORTAG: Locator tag

LOCK: Lock

MAILBOX: Mailbox

MATTRESS: Mattress

MICROPHONE: Microphone

MICROWAVE: Microwave

MIXER: Mixer

MOP: Mop

MOWER: Mower

MULTICOOKER: Multicooker

NETWORK: Network

NOTEBOOK: Notebook

OUTLET: Outlet

OVEN: Oven

PASSPORT: Passport

PERGOLA: Pergola

PETFEEDER: Pet feeder

PHONE: Phone

PICTURE: Picture frame

PRESSURECOOKER: Pressure cooker

RADIATOR: Radiator

REFRIGERATOR: Refrigerator

REMOTECONTROL: Remote control

ROBOT: Robot

ROOF: Roof

ROUTER: Router

ROUTINE: Router

SCENE: Scene

SCREEN: Screen

SECURITYSYSTEM: Security system

SENSOR: Sensor

SETTOP: Set-top box

SHOWER: Shower

SHUTTER: Shutter

SMOKE_DETECTOR: Smoke detector

SOUNDBAR: Soundbar

SOUSVIDE: Sous-vide cooker

SPEAKER: Speaker

SPEAKER_GROUP: Speaker group

SPEAKER_PAIR: Speaker pair

SPRINKLER: Sprinkler

STANDMIXER: Stand Mixer

STREAMING_BOX: Streaming Box

STREAMING_SOUNDBAR: Streaming Soundbar

STREAMING_STICK: Streaming Stick

STYLER: Styler

SWITCH: Switch

SYNCBOX: Sync box

TABLET: Tablet

THERMOSTAT: Thermostat

TOILET: Toilet

TOY: TOY

TV: TV

UMBRELLA: Umbrella

VACUUM: Vacuum

VALVE: Valve

VENTILATOR: Ventilator

WALLET: Wallet

WATCH: Watch

WASHER: Washer

WATERHEATER: Water heater

WATERPURIFIER: Water purifier

WATERSOFTENER: Water softener

WEATHERSTATION: Weather station

WINDOW: Window

WINECELLAR: Wine Cellar

YOGURTMAKER: Yogurt maker



API? ( ). “ ”. — Bluetooth.



Bluetooth- MAC- . — .



“ ”. , , . Home Assistant - , API.



Si tienes varias columnas de Google en tu casa, puedes intentar implementar el posicionamiento de una persona dentro del apartamento.



También tengo suficientes proyectos para hacer esto. Pero espero que alguien aproveche este conocimiento y haga algo interesante por sí mismo, y tal vez por la comunidad.




All Articles