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
- Backend
- Supported Databases
- Frontend - Web Console
- ReactJS
- PatternFly - Web Console
- react-grid-layout - Dashboard
- Documentation
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
- 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
, orhandler
you have to go with external bus service (natsio) (Option #2)
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
- 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