Feature Request: Allow data to be sent through various calls for TEMPLATE FAN.
At the moment, only the following allow for data to be sent through:
Template Fan: Set Percentage
Working Example:
#CONFIGURATION
fan:
- platform: template
fans:
b3_fan:
friendly_name: "Bedroom 3 Fan"
value_template: "{{ states('input_boolean.b3_fan_state') }}"
percentage_template: "{{ states('input_select.b3_fan_speed') }}"
turn_on:
service: script.fan_on
data:
name: "b3" #this does NOT work
turn_off:
service: script.fan_off
data:
name: "b3" #this does NOT work
set_percentage:
service: script.fan_set_speed
data:
percentage: "{{ percentage }}"
name: "b3" #this DOES works
#SCRIPTS
fan_set_speed:
alias: Fan (speed)
sequence:
- service: input_select.select_option
target:
entity_id: input_select.{{ name }}_fan_speed #this DOES work
data:
option: "{{ percentage }}" #this DOES work
However, this does not currently allow data to passthrough for:
Template Fan: Turn On
Template Fan: Turn Off
#SCRIPTS
fan_off:
alias: Fan Off
sequence:
- service: remote.send_command
data:
entity_id: remote.rmpro_remote
command: b64:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.{{ name }}_fan_state #this does NOT work
fan_on:
alias: Fan On
sequence:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.{{ name }}_fan_state #this does NOT work
- service: >
{% if is_state("input_select.b3_fan_speed", '33') %}
script.fan_33
{% elif is_state("input_select.b3_fan_speed", '66') %}
script.fan_66
{% elif is_state("input_select.b3_fan_speed", '100') %}
script.fan_100
{% endif %}
The following error occurs:
Failed to call service fan/set_percentage. Template rendered invalid entity IDs: input_boolean._fan_state