mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-19 15:26:59 +00:00
Added 'more info' info to frontend dev
This commit is contained in:
parent
3fc47d2613
commit
2953f98b9c
@ -36,21 +36,32 @@ npm install -g bower vulcanize
|
|||||||
|
|
||||||
After that you can run [`./build_frontend`](https://github.com/balloob/home-assistant/blob/master/build_frontend) from the project directory. This will take all the used webcomponents and 'vulcanize' it into a single file to be served by Home Assistant. The script also updates [`homeassistant/components/http/frontend.py`](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/frontend.py) with an MD5 hash of the frontend.
|
After that you can run [`./build_frontend`](https://github.com/balloob/home-assistant/blob/master/build_frontend) from the project directory. This will take all the used webcomponents and 'vulcanize' it into a single file to be served by Home Assistant. The script also updates [`homeassistant/components/http/frontend.py`](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/frontend.py) with an MD5 hash of the frontend.
|
||||||
|
|
||||||
# Adding new state cards
|
# Adding state cards
|
||||||
|
|
||||||
The main interface of Home Assistant is a list of current states in the State Machine. It will filter out the group states and offers options to filter by groups on the top.
|
The main interface of Home Assistant is a list of current states in the State Machine. It will filter out the group states and offers options to filter by groups on the top.
|
||||||
|
|
||||||
Currently there are two supported card types:
|
Currently there are two supported card types:
|
||||||
|
|
||||||
* Display: shows the state in the card
|
* Display: shows the state on the card
|
||||||
* Toggle: allows the user to toggle a device on/off from its state
|
* Toggle: allows the user to toggle a device on/off from the card
|
||||||
|
|
||||||
To add your own card type, follow the following steps:
|
To add your own card type, follow the following steps:
|
||||||
|
|
||||||
1. Adjust the cardType property of the State class in [home-assistant-api.html](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/home-assistant-api.html) to return your new card type when appropriate.
|
1. Adjust the cardType property of the State class in [home-assistant-api.html](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/home-assistant-api.html) to return your new card type when appropriate.
|
||||||
2. Create a new component following the naming convention state-card-CARDTYPE.html.
|
2. Create a new component following the naming convention state-card-CARDTYPE.html in [/cards/](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/cards/).
|
||||||
3. Import your new component and add a template for it in [states-cards.html](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/states-cards.html).
|
3. Import your new component and add a template for it in [/cards/state-card-content.html](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/cards/state-card-content.html).
|
||||||
|
|
||||||
|
# More info screens for custom types
|
||||||
|
|
||||||
|
When you click on a card, the more info dialog will open for that card. This will allow you to see more information and more options to control that entity.
|
||||||
|
|
||||||
|
<p class='img' style='max-width: 300px; margin-left: auto; margin-right: auto;'>
|
||||||
|
<img src='/images/screenshots/more-info-dialog-light.png'>
|
||||||
|
The more info dialog for a light allows us to control the color and the brightness.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
To add your own more info dialog, follow the following steps:
|
||||||
|
|
||||||
|
1. Adjust the moreInfoType property of the State class in [home-assistant-api.html](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/home-assistant-api.html) to return your new more info type when appropriate.
|
||||||
|
2. Create a new component following the naming convention more-info-CARDTYPE.html in [/more-infos/](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/more-infos/).
|
||||||
|
3. Import your new component and add a template for it in [/more-infos/more-info-content.html](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/more-infos/more-info-content.html).
|
||||||
|
BIN
source/images/screenshots/more-info-dialog-light.png
Normal file
BIN
source/images/screenshots/more-info-dialog-light.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 165 KiB |
Loading…
x
Reference in New Issue
Block a user