Giter VIP home page Giter VIP logo

jeedom's Introduction

What is Jeedom ?

The Jeedom software is open source, you have full access to the software which manages your home automation system.

Jeedom supports many different protocols like Zwave, RFXCOM, Somfy RTS, EnOcean, xPL etc. The plugin system on Jeedom's Market guarantees compatibility with several actual protocols but also those coming.

Jeedom does not require access to external servers to work. Your entire installation runs locally. You are the only one to have an access on it, which guarantees a complete confidentiality and safely environment.

Jeedom proposes its own Market, just like on your smartphone with Appstore or Android Market. It allows not only adding automation features, as well as customizing your display or ensures the compatibility with several new automation modules. Developers, can also publish own creations on Jeedom's Market and be paid if they wish it!

Thanks to Jeedom's Market and the plugin system, Jeedom can be linked to any connected device. Jeedom get together all information of each device on only one interface. Thus you have an immediate overview of your devices.

Multilingual, Jeedom software is already in English language and can be translated easily. Through its customizable interface, widgets, views, plugins and user management, each user can create its own view on Jeedom to realize own wishes unique automation installation.

[![Jeedom Logo] (http://jeedom.fr/images/jeedom.jpg)] (http://jeedom.fr/index.php)

[Jeedom Software] (http://jeedom.fr/index.php)

#How to use this image

First We have to run a mysql container <= 5.6.21 (Actually there is a bug with PDO and mysql > 5.6.21 so we con't use mysql:latest)

docker run -d --name jeedom-mysql -e MYSQL_ROOT_PASSWORD=password mysql:5.6.21

Launch a data container. This data container will install jeedom on mysql DB :

docker run --name jeedom-data --link jeedom-mysql:mysql cquad/jeedom-data

And finally the main container, web front :

docker run -d --name jeedom-web --volumes-from jeedom-data \
	--link jeedom-mysql:mysql \
	cquad/jeedom-web

If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used:

docker run -d --name jeedom-web  --volumes-from jeedom-data \
	--link jeedom-mysql:mysql \
	-p 80:80 \
	-p 8070:8070 \
	cquad/jeedom-web

Then, access it via http://localhost:80 or http://host-ip:80 in a browser.

If you'd like to use an usb device (such as Zwave Stick), device mappings can be used :

docker run -d --name jeedom-web --volumes-from jeedom-data \
	--link jeedom-mysql:mysql \
	--device=/dev/ttyACM0:/dev/ttyACM0 \
	-p 80:80 \
	-p 8070:8070 \
	-p 8083:8083 cquad/jeedom-web

if USB Key is used, you also have to map 8083 for OpenZwave service.

You can specify a specific host name for container with -h option :

docker run -d --name jeedom-web --volumes-from jeedom-data \
        --link jeedom-mysql:mysql \
        --device=/dev/ttyACM0:/dev/ttyACM0 \
        -h name.domain \
	-p 80:80 \
	-p 8070:8070 \
	-p 8083:8083 cquad/jeedom-web

Jeedom generate a Key used to access to the Jeedom Market. This key is based on mac-address and a random string in database. When you run a new jeedom-web container, you generate a new jeedom market Key, but we are limited and only two keys are possible on market per month. So if you want to keep your key, you have to use the same mac address as your old container.

docker inspect jeedom-web | grep "MacAddress"

And run the new container with mac address specification :

docker run -d --name jeedom-web --volumes-from jeedom-data \
        --link jeedom-mysql:mysql \
        --device=/dev/ttyACM0:/dev/ttyACM0 \
        -h name.domain \
	--mac-address="02:42:ac:11:02:5d" \
        -p 80:80 \
        -p 8070:8070 \
        -p 8083:8083 cquad/jeedom-web

jeedom's People

Contributors

cquad avatar

Watchers

Julien CHENAVAS 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.