Overview

MyController is an IoT automation controller for home, office or any place.
There is no internet requirement for the MyController. You can run the complete setup on your private environment
MyController is designed to run with a limited resources. It can run on the first generation of the Raspberry PI.

MyController 2.x is completely redesigned. You can not upgrade from MyController 1.x

Technologies Used

Architecture Guide

MyController Services and Bundles

MyController has many services and all communicates via Message Bus.
Based on the services and use cases, MyController bundled as follows,

Server Setup

server setup

  • This package contains MyController Server + Gateway + Handler services
  • All the services combined and bundled as single binary
  • As it has all the services in a single binary, It is possible to use embedded Bus, which cannot be accessible outside of the MyController server (Options #1)
  • If you have plan to use external gateway, or handler you have to go with external bus service (natsio) (Option #2)

Gateway Setup

gateway setup

  • There is a gateway only bundle
  • This service can be connected to a MyController server via the external message bus.
  • You can have many number of gateway services on different hosts

Handler Setup

handler setup

  • There is a handler only bundle
  • This service can be connected to a MyController server via the external message bus.
  • You can have many number of handler services on different hosts

Supported Providers

What next?

Last modified June 20, 2023: fix 2.0.0 tags (0c5e0b6)