Git Product home page Git Product logo

yourhomeserver's Introduction

YourHome

What is YourHome?

YourHome is a home automation software package that is built to control everything. YourHome enables you to design your own home automation system. You can do this by designing screens with YourHome designer. Use YourHome to integrate your devices and make them work together, save energy and have control.

YourHome Server

The core system which runs the home automation software. A windows, linux machine or raspberry pi will do.

Building the code

Execute the following steps to build the code from scratch:

gradlew --version
--> Make sure that JKD 1.8 is used
git clone https://github.com/JohanCosemans/YourHomeServer.git
gradlew build

This will create two files which both contain YourHome Server and YourHome Designer:

/distributons/yourHome-latest.zip
/distributons/yourHome-<version number>.zip

To get started with this file, read http://yourhomeapp.net/getting-started.html

Adding your own integrations

Each integration with an external system (zwave, thermostat, hue, ip cameras, http, ...) is represented in YourHome by a controller. The controller is responsible for the system specific interactions.

If you want to add your own controller, you can do so by extending the AbstractController class. Have a look at these classes to get an idea of the work needed:

VaillantVSMartController
IPCameraController
ZWaveNetController
HueController
...

YourHome Designer

The configuration center where you can design screen layouts easily with drag and drop to build your layout as you like. You can also configure the system and build rules and scenes to automate your home.

App

YourHome App

A mobile app that connects to the home server and allows to control your home.

More information

yourhomeserver's People

Contributors

lab900-johan-cosemans avatar johanc-g-company avatar johancosemans avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.