My Pet Projects

Software Defined Smart Home

Over the past few years, I have been actively integrating every device in my home together to build an interactive smart home. It’s built on top of the open-source solution called Home Assistant. Home Assistant is the heart of the solution. Sensors, lights, cameras, air conditioners, sprinklers and voice assistants integrate into home assistant. I have complex automation rule sets defined within Home Assistant to make intelligent decisions. The journey that I have come across so far has been documented in this repo. The solution itself uses an Azure DevOps pipeline to automatically deploy changes while I commit them to the repo. The following diagram provides a high-level overview of the solution. Please refer to the repo documentation for full details.

Home Assistant Architecture

Custom Image Processing with Azure IoT Edge

I did a project to accurately sense human presence in my alfresco. I couldn’t find any out of the box solutions during the time I built this custom solution. I used a camera feed from my alfresco, IoT edge with a custom trained module and an edge device (raspberry pi 4) for this solution. The architecture diagram of the solution is below. This repo details the solution and its source code.

Home Assistant Architecture