.NET Core/EF Core/SignalR/Angular home automation platform for the Bada home
This project is an experiment in building a home automation platform using an amalgamation of technologies. After studying the topic of "infrastructure as code," I wondered what it would be like to build a "home as code;" a series of moving pieces and projects that could be easily deployed, managed, and customized. Together, these peices would form a single purpose: household/home server automation and monitoring.
-
Basic architecture and purpose of project.
-
.NET Core/EF Core/SignalR WebSocket API running in a Docker container on JoeBadsHomeServer (JBHS). Serves as a decoupling of Home Assistant and the clients dispersed in and outside of the house. Enables the ability to interface with Home Assistant and any other 3rd party API.
-
BenjaOS/Electron/Ionic/Angular bootable kiosk application and mobile application. The goal of the Client project is to develop one set of code that can be deployed to everything (with the priority being a boot-to-app tablet and mobile phones).
-
On device AI with Snips. This purpose of this project is to build a completely open source voice-driven assistant.
-
Ansible roles to build the API into Docker container and deploy it to JBHS. Also, there will be roles to build Client code and Snips code for deployment.