My Jarvis: Introduction

in #technology7 years ago

Overview

Like any self-respecting geek my goal is to create JARVIS. Luckily I have been endowed with a skill set geared to this so I started to create the beginnings on this. In this series of posts, I will try to explain some of it and link to bits of it.
My github repository for the project contains all the code and my attempts to document all the implementation details.

The basic overview of what the system currently looks like is given below.

In a series of posts I will try and describe how it all works and since this is all out there (open source) you are welcome to try and get these implemented on your side as well.

Architecture

The system is centred around Home Assistant which is a Python based home automation framework. It basically takes all the smart home devices you get at the moment and provides a common interface to control all of them. It is a brilliant example of open source at its best.
Because I like a challenge all the items I have put in my home are made by myself. I have designed some of the hardware and written all of the code.
The communication backbone of the entire system is MQTT which is a basic publish/subscribe data transfer protocol.

If you're new to this stuff and are interested follow me. I will try and explain all of these concepts in a series of posts and answer any questions you might have. The link above links to all of the code. I am always updating and refining it as I find problems. Hopefully you will enjoy the information.