Skip to content

mtribiere/Jarvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A set of tools and protocols to automate your house

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published