Créer une variable pour en faire une consigne. Help!

salut
je viens te donner un petit coup de main et quelques explications.
il y a plusieurs façon de voir un problème.
tu souhaite piloter un relais suivant une consigne?

c’est pour du chauffage ou une climatisation. il y a des intégrations toute prête (climat). et ici sur le forum
tu veux faire autre chose ou tu veux le faire toi même.
je pense faire un input avec la valeur que tu veux changer.
puis changer d’état ton relais si la valeur et plus ou moins grande.

jette aussi un œil sur les include ou packtage. car si tu démarre mal ca vas être plus dur dure

donc déjà créer un imput number.

dans configuration.yaml ecrire:

input_number: !include input_number.yaml

puis créer un fichier au même niveau que configuration.yaml:

input_number.yaml

dedans tu colle ca:

###### consigne CH ##########
#############################
consigne:                   # l'id unique
    name: consigne1         # un nom
    initial: 21             # un état initial
    min: 20                 # une valeur mini
    max: 24                 # une valeur max
    step: 0.1               # la valeur d'un interval
    unit_of_measurement: °C

bravo tu retrouve sur lovelace:
43fc9d234c53d6a30efe5c35b2e4428e3e058c11_2_690x387 tu peux faire varier manuellement ta consigne
tu dois aussi avoir un thermometre pour comparer ta consigne.
on vas l’appelé ‹ temperature_salle › et un relais ‹ switch_salle ›
tu vas donc pouvoir faire deux automations:

déclencheur: temperature_salle > consigne
condition: switch_salle est off
action: appeler le service switch turn on pour le switch_salle.

il est important de mettre une condition pour ne pas faire trop d’appel sur ton relais.
puis l’inverse

déclencheur: temperature_salle < consigne
condition: switch_salle est on
action: appeler le service switch turn off pour le switch_salle.

voila si ca te permet de progresser. et ca c’est cadeaux :slight_smile: je suis dispo si t’as besoin de plus mais on apprend mieux lorsque l’on cherche que lorsque l’on nous montre.

{{ (states("sensor.temperature_salle") | float) > (states("input_number.consigne") | float) }}