Fazendo um rastreador de dispositivo Bluetooth usando alto-falantes do Google

Muitas pessoas provavelmente não sabem que as colunas do Google têm sua própria API local . Não estou falando sobre o protocolo Chromecast, que é inegavelmente bom. Estou falando sobre uma API que permite personalizar as colunas do Google usando o aplicativo móvel Google Home.





As primeiras informações sobre esse protocolo surgiram em janeiro de 2018. A API pode ser usada livremente na rede local.



Em janeiro de 2019, o Google lançou uma atualização que adicionou autorização obrigatória. Para executar comandos, um token local era necessário - assim como nas colunas Yandex . A comunidade encontrou uma solução na forma de lançar uma máquina virtual com Android enraizado e, em seguida, extrair o token do aplicativo Google Home via adb. A complexidade desta abordagem levou muitos a abandonar esta API.



E recentemente, o autor da documentação não oficial da API local sugeriu uma maneira mais civilizada de obter um token local - usando um login e senha de uma conta do 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.



Se você tem várias colunas do Google em sua casa, pode tentar implementar o posicionamento de uma pessoa dentro do apartamento.



Tenho projetos suficientes para fazer isso também. Mas espero que alguém use esse conhecimento e faça algo legal para si mesmo e talvez para a comunidade.




All Articles