From 275e6cf40ab596a51c3f49c106c55906c1f09ba9 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Wed, 30 Nov 2022 18:48:59 +0100 Subject: [PATCH] Add tile features documentation (#25080) --- source/_dashboards/tile.markdown | 139 ++++++++++++++++-- .../tile-features/cover_open_close.png | Bin 0 -> 6252 bytes .../dashboards/tile-features/cover_tilt.png | Bin 0 -> 5996 bytes .../tile-features/light_brightness.png | Bin 0 -> 5475 bytes .../tile-features/vacuum_commands.png | Bin 0 -> 5556 bytes 5 files changed, 128 insertions(+), 11 deletions(-) create mode 100644 source/images/dashboards/tile-features/cover_open_close.png create mode 100644 source/images/dashboards/tile-features/cover_tilt.png create mode 100644 source/images/dashboards/tile-features/light_brightness.png create mode 100644 source/images/dashboards/tile-features/vacuum_commands.png diff --git a/source/_dashboards/tile.markdown b/source/_dashboards/tile.markdown index 16aa7a632b9..06fd1756391 100644 --- a/source/_dashboards/tile.markdown +++ b/source/_dashboards/tile.markdown @@ -49,25 +49,142 @@ icon_tap_action: required: false description: Action taken on icon card tap. See [action documentation](/dashboards/actions/#tap-action). By default, it will `toggle` the entity (if possible), otherwise, show the "more-info" dialog. type: map +features: + required: false + description: Additional widgets to control your entity. See [available features](/dashboards/tile/#tile-features). + type: list {% endconfiguration %} - -## Example +## Examples Alternatively, the card can be configured using YAML: ```yaml -- type: tile - entity: cover.kitchen_window -- type: tile - entity: light.bedroom - icon: mdi:lamp - color: yellow -- type: tile - entity: person.anne_therese - show_entity_picture: true +type: tile +entity: cover.kitchen_window +``` + +```yaml +type: tile +entity: light.bedroom +icon: mdi:lamp +color: yellow +``` + +```yaml +type: tile +entity: person.anne_therese +show_entity_picture: true +``` + +```yaml +type: tile +entity: vacuum.ground_floor +features: + - type: vacuum-commands + commands: + - start_pause + - return_home ``` ## Available color tokens Some color tokens are available to colorize the tile card : `primary`, `accent`, `disabled`, `red`, `pink`, `purple`, `deep-purple`, `indigo`, `blue`, `light-blue`, `cyan`, `teal`, `green`, `light-green`, `lime`, `yellow`, `amber`, `orange`, `deep-orange`, `brown`, `grey`, `blue-grey`, `black` and `white`. + +## Tile features + +Some entities have support for "features". These widgets add quick controls to the tile card. + +### Cover open/close + +Widget that display buttons to open, close or stop a [cover](/integrations/cover). + +

+ Screenshot of the tile card with open/close feature + Screenshot of the tile card with cover open/close feature +

+ +```yaml +features: + - type: "cover-open-close" +``` + +{% configuration %} +type: + required: true + description: "`cover-open-close`" + type: string +{% endconfiguration %} + +### Cover tilt + +Widget that display buttons to open, close or stop a [cover](/integrations/cover). + +

+ Screenshot of the tile card with tilt feature + Screenshot of the tile card with cover tilt feature +

+ +```yaml +features: + - type: "cover-tilt" +``` + +{% configuration %} +type: + required: true + description: "`cover-tilt`" + type: string +{% endconfiguration %} + +### Light brightness + +Widget that display a slider to select the brightness for a [light](/integrations/light). + +

+ Screenshot of the tile card with light brightness feature + Screenshot of the tile card with light brightness feature +

+ +```yaml +features: + - type: "light-brightness" +``` + +{% configuration %} +type: + required: true + description: "`light-brightness`" + type: string +{% endconfiguration %} + +### Vacuum commands + +Widget that display buttons to control a [vacuum](/integrations/vacuum). + +

+ Screenshot of the tile card with vacuum commands feature + Screenshot of the tile card with vacuum commands feature +

+ +```yaml +features: + - type: "vacuum-commands" + commands: + - start_pause + - stop + - clean_spot + - locate + - return_home +``` + +{% configuration %} +type: + required: true + description: "`vacuum-commands`" + type: string +commands: + required: true + description: List of commands to show on the card. The list can contain `start_pause`, `stop`, `clean_spot`, `locate` and `return_home`. + type: list +{% endconfiguration %} \ No newline at end of file diff --git a/source/images/dashboards/tile-features/cover_open_close.png b/source/images/dashboards/tile-features/cover_open_close.png new file mode 100644 index 0000000000000000000000000000000000000000..16324037376623bd203cfedfba37f19f090b88c4 GIT binary patch literal 6252 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 ok^^Xz>% literal 0 HcmV?d00001 diff --git a/source/images/dashboards/tile-features/vacuum_commands.png b/source/images/dashboards/tile-features/vacuum_commands.png new file mode 100644 index 0000000000000000000000000000000000000000..551b0cc9bba0d58132afa8d7605e35a565ee661d GIT binary patch literal 5556 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 S9n%+&t=by;>J_SX5&r^nd6|X) literal 0 HcmV?d00001