Bonjour,
Afin de régler la puissance de mon poêle à pellets, j’essaie de reproduire ce scénario jeedom (trouvé sur leur forum) dans mon Home Assistant :
Si la puissance demandée (par mon thermostat TPI) est > 99%, régler le poêle à la puissance 5
Si la puissance demandée (par mon thermostat TPI) est entre 81 et 99%, régler le poêle à la puissance 4
Si la puissance demandée (par mon thermostat TPI) est entre 61 et 80%, régler le poêle à la puissance 3
Si la puissance demandée (par mon thermostat TPI) est entre 41 et 60%, régler le poêle à la puissance 2
Si la puissance demandée (par mon thermostat TPI) est < 40%, régler le poêle à la puissance 1.
Je n’ai pas trouvé dans Home Assistant comment faire des conditions qui s’imbriquent ?
Je pense qu’il faut que tu fasse une automatisation par condition.
Salut,
Il y a la fonction choose
Bonjour,
Je suis en train d’écrire des automations pour entrer différentes consignes en fonction d’un calendrier.
J’ai deux input number :
consigne_salon_confort
consigne_salon_nuit
Une mémoire input number de réception de la consigne : temperature_salon_en_cours
un input boolean pour la sélection confort / nuit
j’essaye de simplifier deux automations pour n’en faire qu’une du type if / else plutôt que d’en écrire deux opposées.
Mais je n’arrive pas à l’écrire correctement sans que le sy…
2 « J'aime »
Merci @Pulpy-Luke c’est exactement ce que je cherchais :
alias: Réglage puissance poele suivant TPI
description: ""
trigger:
- platform: time_pattern
minutes: /5
condition: []
action:
- choose:
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "99"
sequence:
- service: input_number.set_value
data:
value: 5
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "81"
below: "99"
sequence:
- service: input_number.set_value
data:
value: 4
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "61"
below: "81"
sequence:
- service: input_number.set_value
data:
value: 3
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "41"
below: "61"
sequence:
- service: input_number.set_value
data:
value: 2
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "0"
below: "41"
sequence:
- service: input_number.set_value
data:
value: 1
target:
entity_id: input_number.potenza
default: []
mode: single
1 « J'aime »
Perso je laisserai le 0/41 en tant que défaut. ça évite de rester sur une valeur trop haute en cas d’anomalie
Bonne idée :
alias: Réglage puissance poele suivant TPI
description: ""
trigger:
- platform: time_pattern
minutes: /10
condition: []
action:
- choose:
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "99"
sequence:
- service: input_number.set_value
data:
value: 5
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "81"
below: "99"
sequence:
- service: input_number.set_value
data:
value: 4
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "61"
below: "81"
sequence:
- service: input_number.set_value
data:
value: 3
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "41"
below: "61"
sequence:
- service: input_number.set_value
data:
value: 2
target:
entity_id: input_number.potenza
default:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
below: "41"
- service: input_number.set_value
data:
value: 1
target:
entity_id: input_number.potenza
mode: single
Vire carrement le condition below 41
1 « J'aime »
Yep, bien vu ! C’est fait.
Si ça peut aider quelqu’un :
alias: Réglage puissance poele suivant TPI
description: ""
trigger:
- platform: time_pattern
minutes: /10
condition: []
action:
- choose:
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "99"
sequence:
- service: input_number.set_value
data:
value: 5
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "81"
below: "99"
sequence:
- service: input_number.set_value
data:
value: 4
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "61"
below: "81"
sequence:
- service: input_number.set_value
data:
value: 3
target:
entity_id: input_number.potenza
- conditions:
- condition: numeric_state
entity_id: input_number.poele_salon_puissance
above: "41"
below: "61"
sequence:
- service: input_number.set_value
data:
value: 2
target:
entity_id: input_number.potenza
default:
- service: input_number.set_value
data:
value: 1
target:
entity_id: input_number.potenza
mode: single