Saltar al contenido

input_select en Home Assistant: guía completa 2026

28/01/2022
Desplegable input_select de Home Assistant para controlar los modos Casa, Noche y Fuera

input_select en Home Assistant convierte una lista de opciones en un desplegable. Guarda un único estado —por ejemplo, Casa, Noche o Fuera— que puedes mostrar en el dashboard y usar como disparador, condición o valor dentro de automatizaciones, scripts y escenas.

Respuesta rápida: abre Ajustes > Dispositivos y servicios > Ayudantes, pulsa Crear ayudante y elige Desplegable. Añade las opciones, guarda y utiliza la entidad input_select... resultante.

Qué es input_select y cuándo usarlo

Es una entidad virtual: no representa un dispositivo ni controla nada por sí sola. Las automatizaciones leen la opción seleccionada y actúan en consecuencia. Resulta ideal para alternativas mutuamente excluyentes: modos Casa/Noche/Fuera, escenas Lectura/Cine/Relax, perfiles Eco/Confort/Apagado, zonas de limpieza o fuentes multimedia.

Si solo necesitas encendido y apagado, suele encajar mejor input_boolean; para un valor numérico, input_number. Puedes comparar todos los tipos en la guía de ayudantes de Home Assistant.

Crear un desplegable desde la interfaz

  1. Entra en Ajustes > Dispositivos y servicios > Ayudantes.
  2. Pulsa Crear ayudante y selecciona Desplegable.
  3. Escribe Modo de la casa y añade Casa, Noche y Fuera.
  4. Elige un icono opcional y guarda.

Home Assistant creará una entidad similar a input_select.modo_de_la_casa. Comprueba su ID en Entidades o en Herramientas para desarrolladores > Estados. No necesitas añadir manualmente default_config: en una instalación normal.

Configurar input_select con YAML

input_select:
  modo_de_la_casa:
    name: Modo de la casa
    options:
      - Casa
      - Noche
      - Fuera
    initial: Casa
    icon: mdi:home-switch

options es obligatorio; name, initial e icon son opcionales. Si omites initial, Home Assistant restaura el último estado. Pon entre comillas opciones como "On", "Off", "Yes" o "No": YAML puede convertirlas en booleanos. Tras editar, valida la configuración y usa input_select.reload. Si necesitas ayuda con la sintaxis, consulta el curso de YAML.

Añadirlo al dashboard

Edita el panel y añade una tarjeta Entidad o Entidades con input_select.modo_de_la_casa. Cada selección manual actualiza el estado inmediatamente y puede disparar una automatización. Encontrarás más opciones en la guía de tarjetas del dashboard.

type: entity
entity: input_select.modo_de_la_casa
name: Modo de la casa

Usarlo en una automatización

Este ejemplo apaga dos áreas cuando eliges Fuera:

alias: Apagar la casa en modo Fuera
triggers:
  - trigger: state
    entity_id: input_select.modo_de_la_casa
    to: "Fuera"
actions:
  - action: light.turn_off
    target:
      area_id: [salon, cocina]
mode: single

También puedes usar el ayudante como condición. El editor ofrece el disparador select.selection_changed y la condición select.is_option_selected; los disparadores y condiciones de estado siguen siendo claros en YAML. La guía de automatizaciones explica toda la estructura.

select_option frente a set_options

Para elegir una opción existente usa input_select.select_option:

actions:
  - action: input_select.select_option
    target:
      entity_id: input_select.modo_de_la_casa
    data:
      option: "Casa"

El texto debe coincidir exactamente. También existen select_next, select_previous, select_first y select_last. En cambio, input_select.set_options reemplaza la lista completa; no lo uses solo para cambiar de Casa a Fuera:

actions:
  - action: input_select.set_options
    target:
      entity_id: input_select.zona_limpieza
    data:
      options: [Salón, Cocina, Dormitorio]

Errores frecuentes

  • No cambia: coloca option dentro de data y copia exactamente el texto.
  • Desaparece la lista: busca una automatización que llame a set_options.
  • Aparece True o False: usa comillas en palabras booleanas de YAML.
  • Cambia al reiniciar: revisa el valor de initial.
  • Se crea un bucle: evita que dos automatizaciones se reescriban mutuamente.

Consulta la documentación oficial de input_select para la referencia.

Continúa leyendo

Siguiente guía relacionada · 1 min de lectura

input_number en Home Assistant: guía completa y ejemplos

input_number guarda un valor numérico que la persona puede cambiar desde el dashboard o una automatización. Es adecuado para una temperatura objetivo, volumen, umbral…

Continuar con este artículo