From 433d9148cbe050f7dae095cea3ddcff394217206 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sun, 21 Aug 2022 19:00:53 +0200 Subject: [PATCH] Add state selector (#23815) --- source/_docs/blueprint/selectors.markdown | 24 ++++++++++++++++++++ source/images/blueprints/selector-state.png | Bin 0 -> 6202 bytes 2 files changed, 24 insertions(+) create mode 100644 source/images/blueprints/selector-state.png diff --git a/source/_docs/blueprint/selectors.markdown b/source/_docs/blueprint/selectors.markdown index 25147d1f704..47581ccb39b 100644 --- a/source/_docs/blueprint/selectors.markdown +++ b/source/_docs/blueprint/selectors.markdown @@ -33,6 +33,7 @@ The following selectors are currently available: - [Object selector](#object-selector) - [RGB color selector](#rgb-color-selector) - [Select selector](#select-selector) +- [State selector](#state-selector) - [Target selector](#target-selector) - [Template selector](#template-selector) - [Text selector](#text-selector) @@ -820,6 +821,29 @@ When `multiple` is `true`, the output of this selector is the list of selected option values. In this case, if `Green` was selected, in the first example it would return ["Green"] and in the last example it returns ["g"]. +## State selector + +The state selector shows a list of states for a provided entity of which +one can be selected. + +![Screenshot of an state selector](/images/blueprints/selector-state.png) + +{% configuration state %} +entity_id: + description: The entity ID of which an state can be selected from. + type: string + required: true +attribute: + description: The attribute of which an attribute state can be selected from. + type: string + required: false +{% endconfiguration %} + +The output of this selector is the select state (not the translated or +prettified name shown in the frontend). + +For example: `heat_cool`. + ## Target selector The target selector is a rather special selector, allowing the user to select diff --git a/source/images/blueprints/selector-state.png b/source/images/blueprints/selector-state.png new file mode 100644 index 0000000000000000000000000000000000000000..e88e413ee5ecb1fa9dc1bde02b0944ccba149d54 GIT binary patch literal 6202 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