I’ve just been playing with some packet sniffing while trying to control my Google Home on my home network locally from my mobile. Turns out someone else has done a fair bit of leg work with this idea too and found this: https://rithvikvibhu.github.io/GHLocalApi/
Unfortunately, I haven’t found any killer endpoints such as set volume or stream a track. But it’s a start and shows there is something there.