Several switches template

Hello, dear!
I am trying to put several switch template … But I get criticism. informs you that you are wrong. Where am I wrong?

- platform: template
    switches:
      luz_externa:
        friendly_name: Luz Externa Entrada
        value_template: "{{ is_state('input_boolean.sonoff_switch_8', 'on') }}"
        turn_on:
          service: input_boolean.turn_on
          data:
            entity_id: input_boolean.sonoff_switch_8
        turn_off:
          service: input_boolean.turn_off
          data:
            entity_id: input_boolean.sonoff_switch_8
        icon_template: >-
          {% if is_state('input_boolean.sonoff_switch_8', 'on') %}
            mdi:circle-outline
          {% else %}
            mdi:circle-outline
          {% endif %}
      Luz_Piscina:
        friendly_name: Luz Piscina
        value_template: "{{ is_state('input_boolean.sonoff_switch_5', 'on') }}"
        turn_on:
          service: input_boolean.turn_on
          data:
            entity_id: input_boolean.sonoff_switch_5
        turn_off:
          service: input_boolean.turn_off
          data:
            entity_id: input_boolean.sonoff_switch_5
        icon_template: >-
          {% if is_state('input_boolean.sonoff_switch_5', 'on') %}
            mdi:lightbulb-outline
          {% else %}
            mdi:lightbulb
          {% endif %}

what does the home-assistant.log say?

1 Like

In the validation part of the code I get the following message

invalid config for [switch.template]: [Luz_Piscina] is an invalid option for [switch.template]. Check: switch.template->switches->Luz_Piscina. (See ?, line ?). Please check the docs at https://home-assistant.io/components/switch.template/

I think the input_boolean.turn_on and turn_off do not need the following “data:”, just

 turn_on:
   service: input_boolean.turn_on
   entity_id: input_boolean.sonoff_switch_8

when I have only the first switch, everything works perfectly. The error only occurs when I try to add another swtich [pool light]

turn_on:
   service: input_boolean.turn_on
   entity_id: input_boolean.sonoff_switch_8

If I remove this lines … it does not know which entity needs to render ON.

Maybe it’s the icon_template? try comment it and test?

I commented and same result … :frowning:

switch:
  - platform: tplink
    host: 192.168.1.177
  
  - platform: broadlink
    host: 192.168.1.92
    mac: 78:0f:77:5a:bd:dd
  - platform: template
    switches:
      luz_externa:
        friendly_name: Luz Externa Entrada
        value_template: "{{ is_state('input_boolean.sonoff_switch_8', 'on') }}"
        turn_on:
          service: input_boolean.turn_on
          data:
            entity_id: input_boolean.sonoff_switch_8
        turn_off:
          service: input_boolean.turn_off
          data:
            entity_id: input_boolean.sonoff_switch_8
       # icon_template: >-
        #  {% if is_state('input_boolean.sonoff_switch_8', 'on') %}
        #    mdi:circle-outline
        #  {% else %}
        #    mdi:circle-outline
        #  {% endif %}
      Luz_Piscina:
        friendly_name: Luz Piscina
        value_template: "{{ is_state('input_boolean.sonoff_switch_5', 'on') }}"
        turn_on:
          service: input_boolean.turn_on
          data:
            entity_id: input_boolean.sonoff_switch_5
        turn_off:
          service: input_boolean.turn_off
          data:
            entity_id: input_boolean.sonoff_switch_5
    #    icon_template: >-
    #      {% if is_state('input_boolean.sonoff_switch_5', 'on') %}
    #        mdi:lightbulb-outline
    #      {% else %}
    #        mdi:lightbulb
    #      {% endif %}

I tested on mine, no error, works fine:

 - platform: template
        switches:
          climate_control:
            value_template: "{{ is_state('input_boolean.climate_control', 'on') }}"
            turn_on:
              service: input_boolean.turn_on
              entity_id: input_boolean.climate_control
            turn_off:
              service: input_boolean.turn_off
              entity_id: input_boolean.climate_control
            icon_template: >-
              {% if is_state('input_boolean.climate_control', 'on') %}
                mdi:lightbulb-outline
              {% else %}
                mdi:lightbulb
              {% endif %}
          climate_control2:
            value_template: "{{ is_state('input_boolean.climate_control', 'on') }}"
            turn_on:
              service: input_boolean.turn_on
              entity_id: input_boolean.climate_control
            turn_off:
              service: input_boolean.turn_off
              entity_id: input_boolean.climate_control
            icon_template: >-
              {% if is_state('input_boolean.climate_control', 'on') %}
                mdi:lightbulb-outline
              {% else %}
                mdi:lightbulb
              {% endif %}

change the capital letters in Luz_Piscina: to lower case: luz_piscina:

LOLOLOL

Thank you!!! I’m restarting to see if it will display. My God why did not I think of that.

It’s the capital letters, change mine to capital letter and got the same error, strange.

BTW, may I ask why those switches? Wouldn’t the originial input_boolean works the same?

I can not change the status of the icon in inputboolean … Change color etc.

Got it. Glad @finity figured that out.