Créér un switch

Bonjour
J’essaye de créer une entity_id pour un switch à partir d’un script.
Pour cela j’ai créér ce code dans mon configuration.yaml

switch:
  - platform: template
    switches:
      decrocher:
        friendly_name: "Décrocher"
        value_template: "{{ is_state('switch.decrocher', 'on') }}"
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.script.1708615643818
        turn_off:
          service: switch.turn_off
          target:
            entity_id: switch.script.1708615554191

Le problème, c’est que je ne le trouve pas après dans ma liste des états !


J’ai redémarré Home assistant, redémarrer également mon serveur, mais rien n’y fait ! Impossible de retrouver mon switch

Hello

C’est pas du fait que ton Switch s’appelle Décrocher et que tu cherches decrocher ( sans accent)?

Je viens d’enlever les accents et majuscule, mais ça ne change rien

switch:
  - platform: template
    switches:
      decrocher:
        friendly_name: "decrocher"
        value_template: "{{ is_state('switch.decrocher', 'on') }}"
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.script.1708615643818
        turn_off:
          service: switch.turn_off
          target:
            entity_id: switch.script.1708615554191

Salut,
comme dit @Krull56 , l’entité ce nommera switch.decrocher avec le friendly name décrocher.

1 « J'aime »

Vide le cache de ton navigateur .

Je ne comprends vraiment pas, j’ai vidé les caches de mon navigateur, redémarrer ma box, essayer sur un autre navigateur, impossible de voir le switch dans la liste !

il y a pas un soucis sur le value_template l’entité switch est celle que tu créer decrocher:.
tu devrais le supprimer, je pense.

Citation
value_template template (optional, default: optimistic):
Defines a template to set the state of the switch. If not defined, the switch will optimistically assume all commands are successful.

Ok donc si je met

switch:
  - platform: template
    switches:
      decrocher:
        value_template: "{{ is_state('switch.decrocher', 'on') }}"
        turn_on:
          service: switch.turn_on
          target:
            entity_id: script.1708615643818
        turn_off:
          service: switch.turn_off
          target:
            entity_id: script.1708615554191

Je le retrouve bien dans ma liste.
Par contre si je met

switch:
  - platform: template
    switches:
      decrocher:
        value_template: "{{ is_state('switch.decrocher', 'on') }}"
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.script.1708615643818
        turn_off:
          service: switch.turn_off
          target:
            entity_id: switch.script.1708615554191
      tousvolets:

Il ne se retrouve pas dans la liste.Comment peut on switcher un script ?

le switch tu le trouvera dans outils de développement / état . c’est pas dans script.

Salut a tous, pour info, on peut faire les Switch sant passe par le code, il faut passé par appareil et service et puis par entré. On peut même faire des templates

un switch template par le UI ?

on choisi ou switch ?
image

Je disais que l’on peut Switch ( bouton) et des templates par ui, les deux en un je ne sais pas j’en ai jamais fait

OK, je suis d’accord mais pour faire le switch, il faut bien que je déclare avant dans le configuration.YAML ?

Je vais essayer de vous détailler un peu plus mon projet. Celui-ci est toujours en rapport avec mon amélioration de mon téléphone.

Mon objectif est de pouvoir rendre le bouton téléphone vert utilisable à partir d’un switch car je voudrais avec Siri dire par exemple décrocher et que cela m’appuie sur service: script.c

Pour que cela fonctionne avec Siri, il faut que j’ai ce type de code

C’est-à-dire un entity_id qui correspond à un switch pour mon script 1708615643818

Je sais pas si je me suis bien expliqué lol

Salut,

c’est quoi c’est entité switch.script.1708615643818 , c’est un script ?
chez moi un script, est nommé script.xxxxxx.

si t’appelle un service pour lancer un script, juste celle ligne suffit pour lancer le script.

service: script.active_bascule_ventilateur
switch:
  - platform: template
    switches:
      decrocher:
        value_template: "{{ is_state('switch.decrocher', 'on') }}"
        turn_on:
          service: script.active_bascule_ventilateur
        turn_off:
          service: script.active_bascule_ventilateur
1 « J'aime »

A ben voilà nikel :slight_smile:

switch:
  - platform: template
    switches:
      decrocher:
        value_template: "{{ is_state('switch.decrocher', 'on') }}"
        turn_on:
          service: script.1708615643818
        turn_off:
          service: script.1708615554191
      raccrocher:
        value_template: "{{ is_state('switch.raccrocher', 'on') }}"
        turn_on:
          service: script.1708615554191
        turn_off:
          service: script.1708615643818

Du coup, maintenant, avec mon ordinateur et Siri, lorsque le téléphone sonne je dis « Dis siri, décrocher » cela décroche le téléphone portable automatiquement.
Pour raccrocher, il suffit juste de dire "Dis siri, raccrocher " et cela raccroche le téléphone :slight_smile: TROOP FOOOOORT

1 « J'aime »

Bonjour @sg72
Cool, tu y es mais c’est quoi exactement le but de ton projet ?
Bob

Pouvoir commander et utiliser un téléphone portable entièrement sur un ordinateur et à la voix

Parce que Siri sait déjà décrocher lors d’un appel il me semble !
Je n’utilise pas Siri sur mon iPhone :wink:
Juste pour en savoir plus, si ton téléphone est à côté de toi, c’est utile pour faire quoi exactement, la carte est chouette en tous les cas.
Bob

Tu connais pas de bras pas de chocolat ?

1 « J'aime »

J’attends mon chocolat :rofl:

1 « J'aime »