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 , “” ...
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.