Hi all,
So I was at a loose end yesterday arvo & looking for something to tinker with... as you do ;)
I don't really like these cloud based 'home assistants' (Alexa, Google Home, etc) but we were given a Nest Mini so are using it and figure... this thing needs to be connected to our Loxone system.
Think I've seen spam around about a subscription based service that claims to do this (jk - those guys are waaaay annoying!) but would rather not subscribe to anything.
Anyhow, so I spun up a HTTPS server, poked an appropriate hole in our firewall and equipped the server with an Oath provider and an Actions on Google fulfilment service. Created a project in the Actions on Google console and pointed it to the server at home. Voila! Just a proof of concept but works a treat.
The good thing about this is that the authentication & fulfilment services are running in our LAN so no cloud servers required for that. Yes, yes, when you speak to your Google Home device that still needs an internet connection to do stuff but that's never going to change. Think this could be improved further with Actions on Google 'local fulfilment' whereby the Nest Mini (or other Google Home device) can speak directly to the fulfilment server on the same LAN (rather than fulfilment requests coming in over the internet to that HTTPS server)... but that's for later.
So why do I bring this up? Well, currently it's a standalone proof of concept but I'm going to clean it up and stick it in an ioBroker module (we already run an ioBroker instance which already has a permanent websocket link to the Miniserver so would save a bit of time with that). Is anyone so minded as to want to use this if I make it clean and flexible enough?
Disclaimer - because it requires SSL certificates, firewall config and using the Actions on Google console it's never going to be non-trivial but if you are technical none of these are deal breakers so thought I would ask.
Cheers,
Robin