Automatisation avec conditions dans les actions

Bonjour à toutes et à tous,

je suis en train de m’attaquer aux automatisations. Par soucis de comprendre un peu mieux le fonctionnement, j’ai décidé de ne pas utiliser Nodered et de tout faire en YAML.

Afin de pouvoir gérer un radiateur, j’ai créé 2 automatisations.
Ces dernières, en fonction de l’état d’un bouton, envoie une requête HTTP et ça fonctionne très bien.
Je voudrais aller encore plus loin en concaténant ces 2 automatisations en 1 seule.

La seule différence notable entre ces 2 automatisations est une variable mode qui change en fonction de l’état du bouton.

Voici mon automatisation actuelle :

alias: Radiateur
description: ''
trigger:
  - platform: state
    entity_id: input_boolean.radiateur
action:
  - service: rest_command.mode_radiateur
    data:
      device_id: 4
      mode: >
        {% if is_state('input_boolean.radiateur', 'on') %}
          'confort'
        {% else %}
          'off'
        {% endif %}
mode: single

Mais visiblement, ça n’a pas l’effet escompté et rien ne se passe…

Salut,

Je ne suis pas un expert en automatisation en YAML car j’ai tout en NodeRed.
Mais je pense que ce que tu veux faire se fait avec un choose qui est une sorte de switch/case.

Je vais tester cette solution alors :wink:

EDIT: ça à l’air de fonctionner plutôt bien, merci à toi @AlexHass

1 « J'aime »