There is already out there a lot of Home Assistants, and very complete solutions for creating a so-called Smart House. So why Jarvis ? All those Assistants and solutions are offering hundred of features that most user will in fact never use, not always maintenable code, and complex architectures. Jarvis is my minimalistic approch to Smart House, with only a few but actually usefull features.
"Better do a little well, than a great deal badly." -Socrates
A set of tools and protocols to automate your house
For now, there is 3 main componants in this chain, the App, the Executor, and the Firmware (Tasmota).
The executor can be compiled with 2 modes, controled by the CONSOLE_BUILD
variable at the top of main.cpp
Before compiling, you need to install Boost, libhttpserver and Paho-MQTT.
cd Jarvis/Executor
mkdir build && cd build
cmake ..
make
./bin/jarvis_executor
- Custom firmware for the SOnOff switch
- Get ride of Arduino Core for the official ESP8266 SDK
- Basic API for direct commands
- Use a Intent Parser/NLP for the chat API (Mycroft adapt, Wit.ai,...)
- Basic if-based Chat bot for Action
- Switch to CMake
- Make a good UI for the App
Crafted with ❤️ by mtribiere