Logique de scénario et automatisation
1- Généralités
Les scénarios définissent le mode de fonctionnement du module ; ils permettent de gérer les actions, temporisations et automatisations de manière simple et flexible.
Chaque module peut gérer jusqu'à 3 scénarios distincts.
Les scénarios s'exécutent en permanence, ils peuvent être activés, modifiés ou désactivés indépendamment selon les besoins opérationnels.
Plusieurs options sont possibles :
-
utiliser les scénarios préconfigurés si leur fonctionnement correspond à vos besoins
-
modifier un scénario préconfiguré pour l’adapter à votre usage
-
créer un nouveau scénario entièrement personnalisé
2- Accès aux scénarios
Les scénarios peuvent être consultés et gérés :
-
Depuis la page d’accueil de l’interface : sélectionner directement un scénario actif ou bien cliquer sur "modifier" pour ouvrir le menu de gestion des scénarios
-
Depuis le menu « Scénarios » : permet de sélectionner, modifier, créer, importer et télécharger un scénario
💡 Astuce : pour modifier ou créer un nouveau scénario, utilisez toujours le menu « Scénarios », qui offre toutes les options de configuration.
3. Principe de fonctionnement
Avant la création du scénario, les variables d’état et les variables de commande doivent être définies.définies (depuis le menu "objet")
Les blocs du scénario viennent ensuite exploiter ces variables pour construire la logique de contrôle.
Les scénarios sont représentés sous forme de blocs fonctionnels d'entrée et de sortie interconnectés illustrant la logique d’exécution et les relations entre les différentes conditions, actions et temporisations.Vous pouvez naviguer dans la zone de travail pour visualiser la structure et la logique du scénario.
Plusieurs options sont possibles :
utiliserles scénarios préconfiguréssi leur fonctionnement correspond à vos besoinsmodifier un scénario préconfigurépour l’adapter à votre usagecréer un nouveau scénarioentièrement personnalisé
3.1- Types de variables associéesVariables
Les blocs fonctionnels utilisent deuxDeux types de variables :
-
Variables d’état
Variables en lecture, reflétant l’état courant d’un équipement, d’une fonction ou d’un processus. -
Variables de commande
Variables en écriture, utilisées pour piloter un équipement ou modifier un état.
3.2- Blocs fonctionnels
Les scénarios sont construits à partir de blocs fonctionnels représententinterconnectés.
Chaque lesbloc remplit une fonction logique précise dans le traitement des entrées, des variables et lesdes sorties.
Avant dude créer le scénario, il faut définir les variables d’état et de commande.
Chaque scénario doit former une boucle fonctionnelle complète :
entrée → test / logique → sortie / action → mise à jour variable d’état garantissant un fonctionnement cohérent.
-
Blocs de test sur les entrées
Ces blocs permettent d’évaluer l’état d’une entrée (physique ou logique)
-
Test d’état (actif / inactif)
-
Test impulsion (simple / double / triple)
-
Comparaison de valeur (<=>, seuil ...)
➡ Utilisés comme conditions de déclenchement du scénario
-
-
Blocs de test sur les variables
ExploitentdesCes
informationsblocsissuespermettent d’évaluer les variables d’état internes-
Test de valeur
-
Comparaison (égal, supérieur, inférieur, seuil)
-
Condition logique sur variable
➡ Utilisés pour orienter la logique du scénario en fonction de l’état du système
(capteurs, -
-
internes,Blocs
événements).contacts de sortieCes blocs représentent les sorties logiques du scénario
-
Activation / désactivation de sortie
-
Impulsion
-
Maintien d’état
➡ Agissent directement sur les variables de commande
-
-
Blocs d’action sur variables
Ces blocs permettent d’agir directement sur les variables
-
Affectation de valeur
-
Modification d’état
-
Forçage / réinitialisation
➡ Assurent la liaison entre la logique du scénario et l’état interne du système
-
-
Blocs de
sortierégulationCes blocs permettent de gérer une régulation automatique
-
Régulation simple (tout ou rien)
-
Régulation avec seuils ou hystérésis
-
Boucle de régulation basée sur une variable d’état
➡ Utilisés pour maintenir une valeur cible (température, niveau, etc.)
-
-
Blocs compteur
Ces blocs permettent de compter des événements ou des occurrences
-
Incrément / décrément
-
Remise à zéro
-
Seuil de comptage
➡ Exploitent des événements issus des entrées ou des variables
Déclenchent -
-
Blocs utilitaires
Les blocs utilitaires offrent des fonctions avancées de planification et communication :
-
Test date / calendrier : déclenchement selon jour, date ou plage horaire
-
Test lever / coucher du soleil : déclenchement automatique basé sur les heures de lever/coucher
-
Envoi de SMS ou email : notification externe directement depuis le scénario
➡ Utilisés pour automatiser des actions
surselon lesystèmetemps oulespouréquipementsalerterpilotés.des utilisateurs. -
3.3- Programmation par boucles
Il est impératif de refermer la boucle fonctionnelle : toute commande générée par un bloc de sortie doit avoir un impact sur un état ou une variable réutilisable par un bloc d’entrée, garantissant ainsi un fonctionnement cohérent et déterministe du scénario.
Un scénario est structuré sous forme de boucles logiques :
- Entrée dans une boucle
- Tests (servant de déclencheurs)
- Tests de conditions
- Actions
- Retour
- dans la même boucle
- dans une autre boucle
3.2-4- Tests
Les tests remplacent la notion de trigger événementiel.
Les tests peuvent porter sur :
- variables locales,
- variables distantes (autres modules),
- états d’entrées
- états de
sorties.sorties
3.3- Actions
Les actions possibles incluent notamment :
- l'écriture de variables
- la commande de sorties
- la modification d’états utilisateurs
- l'envoi d’email
- l'envoi de SMS
Les notifications (email/SMS) permettent de compenser l’absence de logs internes
Pour créer ou modifier des scénarios, il est recommandé d’utiliser un ordinateur.
L’édition sur téléphone peut entraîner des problèmes d’affichage ou une visibilité limitée des paramètres avancés