Une variable interne est une IO sans matériel derrière : elle ne pilote rien et ne mesure rien, elle se contente de retenir une valeur.
C’est ce qui manque dès que vos automatismes deviennent un peu réfléchis. Quelques exemples :
Une variable interne s’utilise dans les règles exactement comme n’importe quelle IO : en condition comme en action.
| Type | Contient | Usage typique |
|---|---|---|
| Booléen | vrai ou faux | Un mode actif ou non, un drapeau |
| Entier | un nombre | Un compteur, une consigne, un niveau |
| Chaîne | du texte | Un message, un état nommé |
Choisissez le plus simple qui convienne. Un mode « Vacances » est un booléen ; s’il vous faut trois modes exclusifs, un entier ou une chaîne sera plus lisible qu’une collection de booléens qu’il faut penser à remettre à zéro.
Dans le menu Ajouter, choisissez Variable interne, puis renseignez :
Trois options complètent la création :
| Option | Effet |
|---|---|
| Visible | Affiche la variable dans les interfaces, pour la consulter ou la modifier à la main |
| Lecture / écriture | Autorise sa modification depuis les interfaces, ou la réserve aux règles |
| Sauvegarder | Conserve la valeur au redémarrage du serveur |
C’est la plus importante, et celle dont l’oubli se remarque au pire moment.
Sans elle, la variable repart à sa valeur initiale à chaque redémarrage du serveur. Après une mise à jour ou une coupure de courant, votre mode « Vacances » se désactive tout seul, et l’arrosage repart alors que vous êtes absent.
Demandez-vous : « si le serveur redémarre cette nuit, cette valeur doit-elle être retrouvée telle quelle ? » Si oui, activez Sauvegarder.
À l’inverse, une variable de travail — un compteur remis à zéro chaque matin — gagne à repartir de zéro.
Pour empêcher l’arrosage automatique de tourner deux fois le même jour :
Le même principe — une variable qui mémorise ce qui a déjà eu lieu — résout une grande partie des automatismes qui « se déclenchent en boucle ».
Une variable visible et en lecture/écriture apparaît dans les applications comme un élément pilotable. C’est le moyen le plus simple d’offrir un réglage à l’utilisateur : une consigne de température, un mode, un nombre de minutes.
Vos règles lisent alors cette variable au lieu d’une valeur figée dans la configuration — et l’utilisateur peut ajuster son installation sans ouvrir Calaos Installer.