From 11aec7046653de83d1cfa0ea6b0a2869fff9dd04 Mon Sep 17 00:00:00 2001
From: Paul Bottein
Date: Fri, 19 Jul 2024 12:07:19 +0200
Subject: [PATCH] Add entity badge (#33866)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
---
source/_dashboards/tile.markdown | 2 +-
source/dashboards/badges.markdown | 64 +++++++++++++++++++++++++++-
source/images/dashboards/badges.png | Bin 23583 -> 25444 bytes
3 files changed, 63 insertions(+), 3 deletions(-)
diff --git a/source/_dashboards/tile.markdown b/source/_dashboards/tile.markdown
index d950c0df9ae..ef962f71969 100644
--- a/source/_dashboards/tile.markdown
+++ b/source/_dashboards/tile.markdown
@@ -61,7 +61,7 @@ hide_state:
state_content:
required: false
description: >
- Content to display for the state. Can be `state`, `last-changed`, or any attribute of the entity. Can be either a string with a single item, or a list of string items. Default depends on the entity domain.
+ Content to display for the state. Can be `state`, `last_changed`, `last_updated`, or any attribute of the entity. Can be either a string with a single item, or a list of string items. Default depends on the entity domain.
type: [string, list]
tap_action:
required: false
diff --git a/source/dashboards/badges.markdown b/source/dashboards/badges.markdown
index 198b11f4105..42a86fc31b3 100644
--- a/source/dashboards/badges.markdown
+++ b/source/dashboards/badges.markdown
@@ -10,9 +10,69 @@ Badges are widgets that sit at the top of a panel, above all the cards.
Badges at the top of a panel.
-## State Label Badge
+## Entity badge
-The State Label badge allows you to display a state badge. This badge supports [actions](/dashboards/actions/).
+The Entity badge allows you to display the state of an entity on a badge. This badge supports [actions](/dashboards/actions/).
+
+```yaml
+type: entity
+entity: light.living_room
+```
+
+{% configuration entity %}
+type:
+ required: true
+ description: "`entity`"
+ type: string
+entity:
+ required: true
+ description: Entity ID.
+ type: string
+name:
+ required: false
+ description: Overwrites the entity name.
+ type: string
+icon:
+ required: false
+ description: Overwrites the entity icon.
+ type: string
+color:
+ required: false
+ description: Set the color when the entity is active. By default, the color is based on `state`, `domain`, and `device_class` of your entity. It accepts [color token](/dashboards/tile/#available-colors) or hex color code.
+ type: string
+ default: state
+show_entity_picture:
+ required: false
+ description: If your entity has a picture, it will replace the icon.
+ type: boolean
+ default: false
+display_type:
+ required: false
+ description: Type of display for the badge. It can be either `minimal` (icon only), `standard` (icon and state), or `complete` (icon, state, and name).
+ type: string
+ default: standard
+state_content:
+ required: false
+ description: >
+ Content to display for the state. Can be `state`, `last_changed`, `last_updated`, or any attribute of the entity. Can be either a string with a single item, or a list of string items. Default depends on the entity domain.
+ type: [string, list]
+tap_action:
+ required: false
+ description: Action taken on card tap. See [action documentation](/dashboards/actions/#tap-action). By default, it will show the "more-info" dialog.
+ type: map
+hold_action:
+ required: false
+ description: Action taken on tap-and-hold. See [action documentation](/dashboards/actions/#hold-action).
+ type: map
+double_tap_action:
+ required: false
+ description: Action taken on double tap. See [action documentation](/dashboards/actions/#double-tap-action).
+ type: map
+{% endconfiguration %}
+
+## State label badge
+
+The state label badge allows you to display a state badge. This badge supports [actions](/dashboards/actions/).
```yaml
type: state-label
diff --git a/source/images/dashboards/badges.png b/source/images/dashboards/badges.png
index 3d1cad12498a8a462439825f85dd8b59d1d8b834..593b0a33c1ee843535445c88c7f92154e7b7d71b 100644
GIT binary patch
literal 25444
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