Skip to content

Latest commit

 

History

History
44 lines (35 loc) · 1.77 KB

README.md

File metadata and controls

44 lines (35 loc) · 1.77 KB

Jarvis

License: GPL v3 CMake

Why Jarvis ?

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

Description

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).



Demo

Watch the video

Compiling the Executor

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

Todo List

  • 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