A minimal dashboard for openHAB built with Vue.js + Vuex.
- Color
- Contact
- DateTime
- Dimmer
- Group
- Number
- Player
- Rollershutter
- String
- Switch
# clone this repo
git clone https://github.com/timonreinhard/tapestry.git
cd tapestry
# install dependencies
npm install
# build for production with minification
npm run build
# copy to openHAB static web folder
cp -a dist/ /path/to/openhab/conf/html/tapestry
Start by forking this repo and cloning the fork.
# install dependencies
npm install
# configure the API endpoint (defaults to localhost:8080)
npm config set tapestry:target http://<ip-address>:<port>
# serve with hot reload at localhost:3000
npm start
# run tests continously
npm run test:watch
# run tests
npm test
# build for production with minification
npm run build
For detailed explanation on how things work, checkout the guide and docs for vue-loader.
Contributions in form of code, UI design, documentation or bug reports are very welcome. The maintainer however asks you to create issues and discuss them before introducing new features or substantial changes.
This software is published under the Mozilla Public License Version 2.0.
All icons included in this repository are licensed under CC 3.0 BY. Please see src/assets/icons/CREDITS.md for attributions.