Just adding my support for non-cloud based option for the data. Emporia has recently been doing updates on their servers which is great, but it also results in a lot of lost data while the work is done. Additionally, they don’t do it in what I consider to be “off hours”. That may be the result of having a small team and that we don’t pay for the data service, so it’s okay.
Having a cloud-based option is great, but I think there area fair amount of us who like to tinker with things and could set up a home-based monitoring solution like the OP here. I would prefer to use the Emporia hardware since it is easy to install and setup. Using my firewall, there may be a way to reroute the packets going to the cloud to a local datastore but I will only really look at engineering that some day if their downtime becomes worse than it is. It’s been spotty last couple of weeks but maybe they are fixing an issue.