Problème avec input_select qui ne me permet pas de sélectionner ses options

Bonjour,

J’ai un petit souci avec un input_select.

Pour piloter mon chauffage j’ai bien sûr quelques automatisations.

Mais j’ai aussi, un input_select qui me permet de changer de mode manuellement. Enfin, il devrait :thinking:

Cet input_select est dans mon fichier chauffage.yaml qui est lui-même dans packages.

J’ai, pour le manipuler, une carte type: entities.

Mais quand je veux sélectionner un mode, la liste déroulante ne me donne que l’option active.

Pour essai, j’ai créé un autre input_select avec le même code yaml. Je l’ai placé dans mon fichier testing.yaml qui est aussi dans packages.

Je l’ai ajouté à ma carte type: entities. Avec ce dernier, j’ai bien toutes les options dans la liste déroulante et je peux sélectionner n’importe laquelle.

Voici le code de mon input_select qui sélectionne mon mode de chauffage mais qui fonctionne mal :

input_select:
  mode_perso_chauff:
    name: mode perso chauffage
    options:
      - Present
      - Confort
      - Eco
      - Nuit
      - Matin
      - 'OFF'

Capture d’écran du 2022-01-03 21-00-52

Voici le code de son jumeau qui fonctionne bien :

input_select:

  # juste pour essais
  moninputselect:
    name: moninputselect
    options:
      - Present
      - Confort
      - Eco
      - Nuit
      - Matin
      - 'OFF'

Capture d’écran du 2022-01-03 21-01-55

En utilisant Etats de l’Outils de développement, peux voir que pour mon mode_perso_chauff, dans les attributs, je n’ai qu’une option. Alors que pour moninputselect, j’ai bien dans les attributs, toutes les options ?

Pourquoi mes 2 input_select ne répondent-ils pas de la même manière ?

Ma configuration


[center]## System Health

version core-2021.12.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.63-v7l
arch armv7l
timezone Europe/Brussels
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4979
Installed Version 1.18.0
Stage running
Available Repositories 931
Installed Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 7.0
update_channel stable
supervisor_version supervisor-2021.12.2
docker_version 20.10.9
disk_total 57.8 GB
disk_used 5.6 GB
healthy true
supported true
board rpi4
supervisor_api ok
version_api ok
installed_addons Samba share (9.5.1), Mosquitto broker (6.0.1), Zigbee2mqtt (1.22.1-1), Duck DNS (1.14.0), Node-RED (10.0.1)
Lovelace
dashboards 2
resources 2
views 13
mode storage
[/center]

Et si tu renomme l’entité en mode_perso_chauff1 ça donne quoi ?

C’est pour vérifier que cette entité n’est pas déclarée dans un autre fichier plus loin dans l’ordre alphabétique des dossiers et fichiers.

La déclaration de la même entité à plusieurs endroit est possible en packages (du moins l’était, peut etre que ça a été corrigé avec un avertissement) et c’est la dernière déclaration qui est conservée…

Merci pour ton aide.
Cela fonctionne en ajoutant le 1.
Mais, cela fonctionnait aussi de temps en temps avant.
Je ne sais donc pas si cela persistera avec mode_perso_chauff1


Pour l’heure, les options sont là
Encore merci
@+ Guy

As tu faire une recherche global sur tous les fichiers de ton dossier packages et de fichiers inclus par configuration.yaml?

Tu veux dire une recherche pour voir si j’ai d’autres instances d’un input_select dans un fichier .yaml ?
Je n’ai que 2 input_select. Ceux décrit ci dessus.
Je viens de revérifier dans tous mes fichier .yaml. Dans /config/packages et dans /config.
Hier, comme j’ai des automatisations et des scripts qui utilisent cet input_select, je l’ai repasser en mode_perso_chauff
Après avoir rechargé les input_select via configuration → paramètres → rechargement de la configuration → Liste de sélection, cela fonctionnait.
Mais dés ce matin, je n’avait plus que l’option active comme choix.

tu n’utiliserais pas le service set_options en lieu et place de select_option ?

Nom de Zeus !
Il a mit le doigt dessus :flushed:
Quand j’ai vu ta phrase:

Ca m’est apparu de suite comme une évidence
set_options permet de définir les options d’un input_select
Alors que select_option sélectionne une option de la liste.
C’est écrit dans le texte :face_with_hand_over_mouth:
Donc chaque fois que j’appelais le service via un script, au lieu de choisir une option, je nickais ma liste :woozy_face:
Merci !
Je vais laisser tourner avec la correction, mais je suis quasi certain que c’est bien le problème.

@+ Guy

1 « J'aime »

:wink:

C’est certain… :innocent: (au vu du comportement).