extensions: Added Capture Site, a demo extension that provisions a sample farm site (a greenhouse gateway and an equipment panel) whose readings change continuously. ControlBird uses it to produce documentation screenshots and product videos. It is not needed for a customer deployment, and it creates only demo devices.
Bug Fixes
google home voice: The sign-in token was never actually saved, so the connection could not authenticate and stopped working. It is now stored correctly when you complete setup.
google home voice: Switching from Advanced back to the standard setup left the previous Google Cloud project selected, which prevented the connection from starting. Changing modes now clears it.
google text-to-speech: A failed synthesis left the device sitting at "Processing" with nothing to explain it. Failures now report on the device with the reason they failed.