Domoboard is a dashboard for Domoticz based on Python Flask. The decision was made to use Domoticz as an backend because it is a powerful framework for home automation. Flask was choosen to get all the powerful features that Python offers.
The project was started because the default Domoticz interface is not designed to be used as an actual dashboard, for example on a tablet which is mounted to the wall. Domoboard is based on Bootstrap which allows the dashboard to be responsive.
Quick start
Install dependencies:
Code: Select all
sudo easy_install flask flask-auth configobj gitpython simplejson bleach requests
Code: Select all
git clone https://github.com/wez3/domoboard
Code: Select all
python server.py -c <config_file>
Just one config is used to configure Domoboard. A example can be found the applications root ("example.conf"). The following display components are currently supported:
- top_tiles
- switches
- switch
- dimmer
- rgb
- setpoint
- weather
- news
- map
- domoticz_temp_charts
- domoticz_smart_charts
- domoticz_counter_charts
- domoticz_percentage_charts
- line_charts
- area_charts
- bar_charts
- donut_charts
- power_usage
- serverlog
- settings
Domoboard has an API which can be found at "/api". All JavaScript files that update data frequently are using this API to obtain the information that is going to be displayed. By default all requests to the API are passed to the Domoticz backend. This means that Domoboard accepts the same API calls as Domoticz does. However the API also allows an plugin developer to add its own API functions by creating an Python module. Developers can specify a "custom" GET-parameter which is patched in to the current API, this allows the developer to run their own Python functions when the API is called.
Domoboard is a framework which allows users to build custom plugins pretty easy. Plugins require the following at least:
- A HTML file in the templates/ folder (see templates/hello.html as an example)
- For advanced features, such as custom API functions a developer needs to develop a Python file in the plugins/ folder (see plugins/hello.py as an example)
- Readme.md in the static/docs folder for the plugin-manager
- iCloud
- ANWB
Check out the domoboard at https://github.com/wez3/domoboard
Here are some screenshots from Domoboard:







Everybody can contribute to the project! For development purposes the "develop" branch is used. The "master" branch contains the stable version of Domoboard.
Please let us know when you've created a plugin, so we can can add to the plugin Github repository.
We hope you like it and any comments or suggestions are welcome.
Greetings,
Wez3 & Squandor