From 264a93e3661f31a47340e805b9b9c245ce2f8b45 Mon Sep 17 00:00:00 2001 From: joBr99 <29555657+joBr99@users.noreply.github.com> Date: Sat, 11 Jun 2022 22:37:07 +0200 Subject: [PATCH] add cardGrid cardEntities --- docs/card-climate.md | 0 docs/card-entities.md | 39 ++++++++++++++++++++++++++++++++ docs/card-grid.md | 44 +++++++++++++++++++++++++++++++++++++ docs/config-overview.md | 8 +++---- docs/img/card-entities.png | Bin 0 -> 8053 bytes docs/img/card-grid.png | Bin 0 -> 9114 bytes mkdocs.yml | 3 ++- 7 files changed, 89 insertions(+), 5 deletions(-) create mode 100644 docs/card-climate.md create mode 100644 docs/card-entities.md create mode 100644 docs/card-grid.md create mode 100644 docs/img/card-entities.png create mode 100644 docs/img/card-grid.png diff --git a/docs/card-climate.md b/docs/card-climate.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/card-entities.md b/docs/card-entities.md new file mode 100644 index 00000000..f62f91fb --- /dev/null +++ b/docs/card-entities.md @@ -0,0 +1,39 @@ +# Entities Page + +``` + cards: + - type: cardEntities + title: Test Entities Card + entities: + - entity: light.bed_light + - entity: switch.decorative_lights + - entity: cover.hall_window + - entity: sensor.outside_temperature +``` + +List of supported config keys of this card: + +key | optional | type | default | description +-- | -- | -- | -- | -- +`type` | False | string | `None` | Type of the card +`entities` | False | complex | `None` | contains entities of the card, only valid on cardEntities and cardGrid and cardQR +`title` | True | string | `None` | Title of the Page +`key` | True | string | `None` | Used by navigate items in combination with the type (cardEntities_key) + +List of supported entitiy types for this page: + +- cover +- switch +- input_boolean +- binary_sensor +- sensor +- button +- number +- scenes +- script +- input_button +- light +- input_text (read-only) +- lock +- fan +- automation \ No newline at end of file diff --git a/docs/card-grid.md b/docs/card-grid.md new file mode 100644 index 00000000..70c3666d --- /dev/null +++ b/docs/card-grid.md @@ -0,0 +1,44 @@ +# Grid Page + +``` + cards: + - type: cardGrid + title: Test Grid Card + entities: + - entity: light.bed_light + - entity: switch.decorative_lights + - entity: sensor.outside_temperature + name: Outside Temp + - entity: sensor.carbon_monoxide + - entity: light.entrance_color_white_lights + name: Entrance + - entity: light.office_rgbw_lights + name: Office RGBW + icon: mdi:office-building +``` + +List of supported config keys of this card: + +key | optional | type | default | description +-- | -- | -- | -- | -- +`type` | False | string | `None` | Type of the card +`entities` | False | complex | `None` | contains entities of the card, only valid on cardEntities and cardGrid and cardQR +`title` | True | string | `None` | Title of the Page +`key` | True | string | `None` | Used by navigate items in combination with the type (cardEntities_key) + +List of supported entitiy types for this page: + +- cover +- switch +- input_boolean +- binary_sensor +- sensor +- button +- number +- scenes +- script +- input_button +- light +- input_text (read-only) +- lock +- automation \ No newline at end of file diff --git a/docs/config-overview.md b/docs/config-overview.md index feb2a294..66c83d9f 100644 --- a/docs/config-overview.md +++ b/docs/config-overview.md @@ -46,7 +46,7 @@ nspanel-1: title: Example 2 ``` -This is he full list of configuration options supported for the config key: +This is the full list of configuration options supported for the config key: key | optional | type | default | description -- | -- | -- | -- | -- @@ -65,9 +65,9 @@ key | optional | type | default | description `dateAdditonalTemplate` | True | string | `""` | Addional Text dispayed after Date, can contain a Homeassistant Template Example `" - {{ states('sun.sun') }}"` `timeAdditonalTemplate` | True | string | `""` | Addional Text dispayed below Time, can contain a Homeassistant Template `dateFormat` | True | string | `%A, %d. %B %Y` | date format used if babel is not installed -`cards` | False | complex | | configuration for cards that are displayed on panel -`screensaver` | True | complex | | configuration for screensaver -`hiddenCards` | True | complex | | configuration for cards that can be accessed though navigate items +`cards` | False | complex | | configuration for cards that are displayed on panel; see docs for cards +`screensaver` | True | complex | | configuration for screensaver; see docs for screensaver +`hiddenCards` | True | complex | | configuration for cards that can be accessed though navigate items; see docs for cards
Details on sleepBrightness/screenBrightness and other configs related to screen brightness diff --git a/docs/img/card-entities.png b/docs/img/card-entities.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8e8b7f8b3e2f47d7f989d056929c2b938358c8 GIT binary patch literal 8053 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 literal 0 HcmV?d00001 diff --git a/docs/img/card-grid.png b/docs/img/card-grid.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4253c98ae0d252a732adea1f4ddaf8cf622e29 GIT binary patch literal 9114 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