Skip to main content

Gestion des variables

Rappel sur les variables

Une variable est une zone mémoire contenant une valeur susceptible d’évoluer au cours du temps.

Les variables sont des éléments essentiels pour le fonctionnement des scénarios, elles permettent de stocker, échanger et exploiter les informations par le module local ou être diffusées sur le réseau pour être partagées avec d'autres modules.

Les variables peuvent être : 

  • Lues → utilisées dans des blocs de test pour prendre des décisions
  • Modifiées → via des blocs d’action
  • Comparées → pour orienter le déroulement

Les variables sont utilisées pour :

  • mémoriser des valeurs ou l'état d'un appareil
  • réaliser des tests et des conditions 
  • déclencher des actions ;
  • échanger des informations entre modules du réseau.
  • Effectuer des calculs simples
  • Gérer des temporisations et des compteurs

Bonnes pratiques :

- identifier rapidement les variables préconfigurées pour éviter de recréer des éléments déjà disponibles
-
nommer les nouvelles variables de manière claire et cohérente pour simplifier leur utilisation dans les scénarios
-
vérifier la compatibilité des types de variables avec les actions et scénarios prévus (ex. : numérique, booléen, texte)
-
les variables doivent avoir une valeur initiale avant utilisation
-
identifier et noter le rôle de chaque variable pour faciliter la maintenance

1- Afficher les variables

Les variables peuvent être :
- préconfigurées et disponibles immédiatement sur un module
- créées par l'utilisateur selon les besoins du scénario 
- utilisées localement ou partagées sur le réseau entre plusieurs modules

Pour afficher les variables d'un module :

  • allez dans le menu "I/O"
  • puis sélectionner le mode "Local"

Capture d’écran 2026-07-24 144252.jpg

Les variables disponibles sur le module s'affichent alors

2- Créer une nouvelle variable

Certaines variables sont préconfigurées sur le module et peuvent être utilisées immédiatement dans les scénarios. Elles couvrent les besoins les plus courants et ne nécessitent aucune configuration préalable.

Toutefois, pour répondre à des besoins fonctionnels spécifiques ou mettre en œuvre des logiques d'automatisation plus avancées, il peut être nécessaire de créer des variables supplémentaires. Ces variables personnalisées permettent d'adapter précisément le fonctionnement des scénarios aux exigences de l'installation.

  • Aller dans le menu « I/O »
  • Cliquer sur le bouton "+Ajouter"

Capture d’écran 2026-07-24 153854.jpg

La variable créée apparaitra à la suite des variables déjà configurées.
Le nombre de variables maximal est limité à 32.
Une variable peut être utilisée simultanément dans plusieurs scénarios. 

1.1- Paramétrer la nouvelle variable

Les paramètres à renseigner lors de la création d’une variable permettent de définir précisément son comportement et son intégration dans les scénario et modules distants.
Cliquer sur l'icône pinceau pour ouvrir la fenêtre de configuration et renseigner les éléments suivants :

  • le nom
    il est recommandé d'utiliser un nom explicite afin d’identifier clairement la variable dans les scénarios et la supervision

Choisissez soigneusement le nom des variables lors de leur création.
Si une variable est renommée par la suite, son nouveau nom ne sera pas automatiquement mis à jour dans les scénarios et les widgets qui l'utilisent et il faudra nécessairement la remplacer manuellement

  • la valeur par défaut
    Valeur appliquée à la variable lors du démarrage du module ou après un redémarrage.
    Ce paramètre permet de garantir un état de fonctionnement sûr au lancement
  • l’unité et le type d’unité
    Précise l’unité de mesure associée à la variable (par exemple : température et degrés celcius).
    Important pour la cohérence des scénarios et l’affichage correct dans la supervision
  • le type de variable Home Assistant
    Ce paramètre est essentiel pour assurer la bonne communication et l’interopérabilité avec les plateformes domotiques
  • les droits d’accès

    Ils permettent de définir comment la variable peut être utilisée :

    - lecture seule : elle peut être consultée mais non modifiée

    - écriture seule : elle peut être modifiée sans possibilité de lecture

    - lecture et écriture : elle peut être à la fois consultée et modifiée

    Ce paramétrage garantit un contrôle sécurisé de l’utilisation des variables dans les scénarios et les interfaces externes

  • un commentaire
    Champ libre permettant de saisir tout type de remarque ou d'information complémentaire pour documenter l’usage spécifique ou les particularités de la variable
  • les options d'exposition
    Elles permettent de définir sur quelles interfaces et protocoles la variable est accessible. Elles facilitent l’intégration avec des systèmes tiers et le pilotage à distance
    - Scénario distant
    Permet l’utilisation de la variable par des scénarios exécutés à distance (supervision ...)
    - Home Assistant
    Expose la variable dans Home Assistant.
    Exemple : récupération d’un état (alarme, disjoncteur) ou commande d’un équipement depuis Home Assistant
    -
    Wireless
    Autorise l’échange direct avec les modules 2PIO distants
    - Modbus
    Expose la variable via le protocole Modbus, largement utilisé en automatisme, GTB
    - Site Web
    Rend la variable accessible depuis l’interface Web locale ou distante du système
    - OPC UA
    Permet l’intégration avec des superviseurs industriels (SCADA, GTB ...)
    - Non sécurisé
    Permet un accès simplifié à la variable sans mécanisme de sécurité renforcé.
    À utiliser uniquement dans des environnements maîtrisés

Appuyer sur le bouton "Sauvegarder" pour enregistrer les modifications

    1.2- Configurer les valeurs de la variable

    Capture d’écran 2026-07-24 154404.jpg

    En cliquant sur le bouton vert (lien), une fenêtre de configuration s’ouvre et permet de définir les valeurs associées à une variable pour les rendre plus lisibles dans les scénarios.
    Il est possible d’ajouter autant de lignes que nécessaire afin de détailler les différentes valeurs et leurs significations.
    Chaque ligne doit comporter :

    • un champ valeur
    • un libellé associé

    Cette configuration facilite la compréhension et l’interprétation des variables lors de la programmation des scénarios, en associant chaque valeur à une action ou un état clairement identifié.

    Exemple :

    • Valeur : 1 → Libellé : Allumage
    • Valeur : 2 → Libellé : Extinction

    2- Supprimer une variable

    Capture d’écran 2026-07-24 154404.jpg

    Utiliser le bouton rouge (corbeille) pour supprimer une variable créée par un utilisateur, sous réserve des droits d’accès octroyés.

    Les variables préconfigurées nécessaires au fonctionnement du système, ne peuvent pas être supprimées.

    3- Configurer une variable

    Une variable peut être personnalisée afin de faciliter son identification et son utilisation dans les scénarios.
    Une configuration claire des variables facilite la création, la maintenance et la compréhension des automatismes.

    Dans le menu "I/O" sélectionner la variable que vous souhaitez personnaliser et cliquer sur l’icône en forme de pinceau. 
    Vous pouvez alors personnaliser les informations suivantes :

    • le nom
      il est recommandé d'utiliser un nom explicite afin d’identifier clairement la variable dans les scénarios et la supervision.
    • la valeur par défaut
      Valeur appliquée à la variable lors du démarrage du module ou après un redémarrage.
      Ce paramètre permet de garantir un état de fonctionnement sûr au lancement.
    • l’unité et le type d’unité
      Précise l’unité de mesure associée à la variable (par exemple : température et degrés celcius).
      Important pour la cohérence des scénarios et l’affichage correct dans la supervision.
    • le type de variable Home Assistant
      Ce paramètre est essentiel pour assurer la bonne communication et l’interopérabilité avec les plateformes domotiques
    • les paramètres d'exposition et de diffusion sur le réseau
      permet de définir la visibilité des variables : sur un module distant, en local sur le module lui-même, dans Home assistant, via Modbus, sur le site web ou encore via OPC UA
    • les droits d’accès

      Ils permettent de définir comment la variable peut être utilisée :

      - lecture seule : elle peut être consultée mais non modifiée

      - écriture seule : elle peut être modifiée sans possibilité de lecture

      - lecture et écriture : elle peut être à la fois consultée et modifiée

      Ce paramétrage garantit un contrôle sécurisé de l’utilisation des variables dans les scénarios et les interfaces externes

    • un commentaire descriptif personnalisé
      Champ libre permettant de saisir tout type de remarque ou d'information complémentaire pour documenter l’usage spécifique ou les particularités de la variable
    • les options d'exposition
      Elles permettent de définir sur quelles interfaces et protocoles la variable est accessible. Elles facilitent l’intégration avec des systèmes tiers et le pilotage à distance
      - scénario distant
      Permet l’utilisation de la variable par des scénarios exécutés à distance (supervision ...)
      - Home Assistant
      Expose la variable dans Home Assistant.
      Exemple : récupération d’un état (alarme, disjoncteur) ou commande d’un équipement depuis Home Assistant
      - 
      Wireless
      Autorise l’échange direct avec des modules 2PIO distants
      - Modbus
      Expose la variable via le protocole Modbus, largement utilisé en automatisme, GTB
      - Site Web
      Rend la variable accessible depuis l’interface Web locale ou distante du système
      - OPC UA
      Permet l’intégration avec des superviseurs industriels (SCADA, GTB ...)
      - non sécurisé
      Permet un accès simplifié à la variable sans mécanisme de sécurité renforcé.
      À utiliser uniquement dans des environnements maîtrisés

    Cliquer sur le bouton "Sauvegarder" pour enregistrer les modifications