Affecter une pièce à un template switch

Mon problème

Depuis peu il est possible de créer des ‹ template sensor › et ‹ template binary_sensor › en créant une nouvelle entrée template. Ce qui permet d’affecter ces templates à des pièces.
Existe-t-il une façon d’affecter une pièce à un ‹ template switch › défini dans le fichier configuration.yaml?

Ma configuration


System Information

version core-2023.9.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.5
os_name Linux
os_version 6.1.45
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1296
Downloaded Repositories 39
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 10.5
update_channel stable
supervisor_version supervisor-2023.09.2
agent_version 1.5.1
docker_version 23.0.6
disk_total 234.0 GB
disk_used 59.6 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Studio Code Server (5.11.0), Home Assistant Google Drive Backup (0.111.1), AppDaemon (0.13.5), Node-RED (14.5.0), Samba share (10.0.2), Duck DNS (1.15.0), File editor (5.6.0), ESPHome (2023.9.1), Zigbee2MQTT (1.33.0-1), NGINX Home Assistant SSL proxy (3.5.0), SQLite Web (3.9.3), Mosquitto broker (6.3.1), Grafana (9.0.3), InfluxDB (4.7.0), Music Assistant BETA (2.0.0b73), RTSPtoWeb - WebRTC (1.4.0), MariaDB (2.6.1), Advanced SSH & Web Terminal (15.0.8), MQTT Explorer (browser-1.0.3)
Dashboards
dashboards 5
resources 22
views 33
mode storage
Recorder
oldest_recorder_run 21 septembre 2023 à 09:28
current_recorder_run 1 octobre 2023 à 12:17
estimated_db_size 1098.33 MiB
database_engine sqlite
database_version 3.41.2
Sonoff
version 3.5.2 (2ad1cd7)
cloud_online 0 / 1
local_online 1 / 1
___

Salut

La notion de pièce n’est pas toute jeune et fonctionne pour tout un tas d’entité HA

dit comme ça je ne vois pas ce que tu souhaites faire…
Si la question consiste à retrouver la pièce d’une entité, c’est possible :
{{ area_name('sensor.xxxxxxxxxxxx') }}
Par contre, ça marche pas forcement tout le temps :wink:, pas exemple dans les déclarations pour google home, c’est KO

Exemple :
En passant par la création d’une nouvelle entrée j’ai pu affecter ce template binary_sensor à la pièce cuisine.

J’aimerais affecter ce template switch également à la pièce cuisine :

- platform: template
  switches:
    radiateur_dressing:
      friendly_name: "Radiateur dressing"
      value_template: "{{ is_state('switch.radiateur_dressing_mode_veille', 'off') }}"
      turn_on:
        service: switch.turn_off
        target:
          entity_id: switch.radiateur_dressing_mode_veille
      turn_off:
        service: switch.turn_on
        target:
          entity_id: switch.radiateur_dressing_mode_veille

Salut,

tu es passé faire un tour dans les outils de dev par ex ?

Tu fais comment pour ouvrir cette boite de dialogue dans les outils de dev?

Il y a bien la touche E mais pour un template ça donne ça :

image

Passe par le i
image
Puis l’engrenage
image

C’est l’équivalent de la touche E! Donc ça ne résoud pas le problème pour un template. Il me faudra sans doute attendre le template switch dans les entrées

Bonjour,
faut rajouter unique_id dans ton template, pour permettre les modifications dans le UI. ça te permettra d’avoir accès a la roue cranté et paramétrer ta pièce.

exemple:

- platform: template
  switches:
    radiateur_dressing:
      friendly_name: "Radiateur dressing"
      unique_id: radiateur_du_dressing
      value_template: "{{ is_state('switch.radiateur_dressing_mode_veille', 'off') }}"
      turn_on:
        service: switch.turn_off
        target:
          entity_id: switch.radiateur_dressing_mode_veille
      turn_off:
        service: switch.turn_on
        target:
          entity_id: switch.radiateur_dressing_mode_veille
1 « J'aime »

Ca fonctionne! Merci à vous 2.