Skip to main content

Blocs de fonction

Dans le menu “Scénario”, les blocs de fonctions apparaissent dans le bandeau latéral à la suite des scénarios déjà configurés. Faites défiler ce bandeau vers le bas pour accéder aux différents blocs de création.

Pour construire un scénario, sélectionnez un bloc dans le bandeau latéral, puis faites-le glisser vers l’espace de travail. Vous pouvez ensuite le déposer, l’organiser et le relier aux autres blocs afin de définir la logique souhaitée.

Chaque bloc propose plusieurs types d’actions ; il suffit de cliquer dessus pour afficher et sélectionner les options disponibles.

1- Tests sur les entrées

Ces blocs de tests sont utilisés dans les scénarios pour contrôler l’état ou le comportement des éléments physiques connectés aux entrées du module. Ils permettent de traiter les différents types de signaux d'entrées provenant des capteurs ou des interrupteurs (impulsions, états logiques, variations ...) avant de déclencher une action.

1.1- impulsion simple

Ce bloc permet de détecter un appui court et unique sur une entrée.
Il génère une action uniquement lors de la détection d’une impulsion, sans maintien de l’état. 

1.2- une impulsion double

Ce bloc détecte deux appuis rapides et consécutifs sur une entrée.
L’action n’est déclenchée que si les deux impulsions sont reconnues dans un intervalle de temps.

1.3- une impulsion longue

Ce bloc détecte un appui prolongé sur une entrée.
L’action est déclenchée uniquement lorsque l’entrée reste activée pendant une durée continue.

1.4- Trois impulsions (simple / double / longue)

Ce bloc permet d’identifier différents types d’appuis sur une entrée : impulsion simple, double impulsion ou appui long. L’action associée est déclenchée en fonction du type d’appui détecté.

1.5- Test analogique

Ce bloc permet de comparer une valeur analogique à une valeur définie
Il vérifie si la valeur de test est supérieure ou égale, ou inférieure ou égale à la valeur définie afin de déclencher les actions associées.

Les deux tests (> et <) sont généralement utilisés conjointement afin de définir une zone de fonctionnement (hystérésis). Cela permet d’éviter les déclenchements et arrêts répétés liés aux variations autour du seuil.

Ce bloc de fonction ne s’applique pas à la régulation du chauffage.
Pour cet usage, un bloc spécifique est disponible dans la section « Régulation ».

1.6- Test état front. ON / OFF

Ce bloc détecte un changement d’état sur une entrée, en analysant les transitions ON → OFF ou OFF → ON.
Il permet de déclencher une action uniquement lors du passage d’un état à un autre (front montant ou front descendant).

Le bloc devient VRAI uniquement au moment du changement, puis redevient FAUX
- il ne reste pas actif
- il déclenche une seule fois par changement

1.7- Test état ON / OFF

Ce bloc permet de vérifier l’état d’une entrée.
Il détecte si l’entrée est en position ON ou OFF et déclenche les actions associées en fonction de l’état constaté.

Ce bloc vérifie un état stable

1.8- Test contact radar

Ce bloc permet de vérifier l’état du contact issu d’un détecteur radar.
Il détecte la présence ou l’absence de détection et déclenche les actions associées en fonction de l’état du contact.
Il faut paramétrer le délai de défaut en minutes.
Par exemple, si le capteur reste ouvert pendant une durée supérieure à 30 minutes, il passe automatiquement en état d’erreur.

Tests sur les entrées

Bloc Principe Utilisation
Impulsion simple Détecte une seule impulsion  Déclencher une action sur appui court
Impulsion double Détecte deux impulsions successives rapprochées Utilisé pour commandes type double-clic
Impulsion longue Détecte une impulsion maintenue dans le temps Déclencher une action sur appui long
3 impulsions Détecte trois impulsions successives Commandes spécifiques multi-clic
Test analogique Compare une valeur analogique à un seuil Lecture capteurs (température, luminosité, etc.)

Test état front

ON / OFF

Détecte un changement d’état (front montant ou descendant) Déclenchement sur transition ON ↔ OFF
Test état
ON / OFF
Vérifie l’état stable d’une entrée Vérifier si une entrée est active ou inactive
Test
contact radar
Détecte l’état ou l’activation d’un contact radar Utilisation avec détection de présence

2- Tests sur les variables

Ces blocs de test permettent de vérifier l’état ou la valeur d’une variable utilisée dans les scénarios. Ils servent à comparer une variable à une valeur définie (égalité, supériorité, infériorité ou plage de valeurs) afin de déclencher les actions associées selon le résultat du test.

Ces blocs permettent de réaliser différents types de tests logiques sur les variables : comparaison simple, appartenance à une liste de valeurs, ou combinaison de plusieurs conditions.

2.1- Test variable simple

Ce bloc permet d’effectuer un test sur une variable unique avec plusieurs types de conditions :

  • Test d’égalité (= valeur définie)
  • Test supérieur à (> valeur définie)
  • Test inférieur à (< valeur définie)

Le résultat du test est validé si la/les condition(s) configurée(s) est/sont respectée(s).

2.2- Test changement de variable

Ce bloc permet de détecter toute modification de la valeur d’une variable dans un scénario. Il déclenche les actions associées dès qu’un changement est constaté, indépendamment de la nouvelle valeur.

Exemple :
Dans le scénario “Accès bâtiment”, si la variable “Mode sécurité” passe de Désactivé à Activé, le bloc détecte ce changement et peut déclencher l’activation des alarmes et la fermeture des accès.

2.3- Test de variables multiples Et / Ou

Ce bloc permet d'évaluer simultanément plusieurs variables dans un scénario en fonction des opérateurs ET / OU et de déclencher les actions associées lorsque l’ensemble ou une partie des conditions est vérifiée.

  • ET : toutes les conditions doivent être vraies
  • OU : au moins une condition doit être vraie

Exemple :
Dans un scénario, si les variables "têtes thermostatiques" sont détectées comme fermées (condition ET), alors le bloc déclenche la fermeture du circuit d'eau.

2.4- Test de variables égales multiples

Ce bloc permet de tester une variable en définissant plusieurs conditions d’égalité.
Pour chaque égalité, une valeur est associée à la variable.
Le test est validé si la variable correspond à l’une des valeurs définies.

Chaque égalité correspond à une valeur possible de la variable.
Le bloc réalise donc un test d’appartenance à une liste de valeurs définies.

Tests sur les variables

Bloc Type de test Principe Utilisation
Test variable simple 1 variable Compare une variable à une valeur avec une condition logique (=, >, <) Tester un seuil ou un état précis

Test changement

de variable

1 variable Détecte une variation d’état ou de valeur (front montant, descendant ou toute modification) Déclencher une action uniquement lors d’un changement

Test variables multiples

ET / OU

Plusieurs variables Combine plusieurs variables avec une logique booléenne ET / OU Valider une condition basée sur plusieurs états
Test variable égale multiple 1 variable Permet de définir plusieurs égalités possibles pour une même variable Vérifier si une variable correspond à un ensemble de valeurs autorisées

3- Actions sur les sorties

Les blocs contact sorties permettent de piloter et de gérer l’état des sorties d’un module dans un scénario. Ils permettent de commander les actionneurs (relais, éclairages, ouvrants ...) selon différents modes de fonctionnement : commande directe (ON / OFF / inversion), temporisée, cyclique ou spécifique à des équipements (BSO, ouvrants).

3.1- On / Off / Flip

Ce bloc est utilisé pour commander directement un actionneur dans un scénario selon la logique définie.

  • ON : active la sortie de manière continue
  • OFF : désactive la sortie
  • FLIP : inverse l’état actuel de la sortie (ON devient OFF, OFF devient ON)
3.2- Tous les relais (On / Off / Flip)

Ce bloc permet de piloter simultanément l’ensemble des relais d’un module. Il est utilisé pour appliquer une action globale sur toutes les sorties relais dans un scénario.

  • ON : active tous les relais
  • OFF : désactive tous les relais
  • FLIP : inverse l’état de chaque relais (les relais actifs passent à OFF et les relais inactifs passent à ON)

3.3- Impulsion cyclique

Ce bloc permet de générer une succession d’impulsions ON/OFF sur une sortie selon un cycle paramétré.
Il est nécessaire de définir le nombre d’impulsions par cycle, le nombre de cycles, la durée de chaque impulsion (en ms) ainsi que le temps entre deux cycles (en ms).La sortie est activée de manière répétée (clignotement ou alternance)

Exemple :
Pour faire clignoter un voyant d’alerte, on paramètre :

  • 3 impulsions par cycle
  • 2 cycles
  • 500 ms d’impulsion
  • 1000 ms entre les cycles

Le voyant s’allume et s’éteint 3 fois, puis le cycle est répété une deuxième fois après une pause d’1 seconde.

3.4- On / Off après temporisation

Ce bloc permet de commander une sortie avec un délai d’exécution. Le module ne la commande pas immédiatement ;
il attend un temps défini puis exécute l'action.
Il est nécessaire de sélectionner la sortie concernée, de définir la fonction (ON ou OFF), puis de paramétrer le temps de temporisation en millisecondes.

Exemple d'applications :

  • lumière qui s’éteint après 2 minutes
  • ventilation qui démarre après 30 secondes
  • arrêt automatique différé
3.5- BSO (Brise Soleil Orientable)

Ce bloc permet la commande de stores à lamelles orientables.
Il est nécessaire de définir la configuration du BSO ainsi que la fonction à exécuter (ouvrir, fermer, stop, orientation ...).

Exemple :

  • ouverture des lames
  • fermeture partielle
  • ajustement selon soleil
3.6- Ouvrants

Ces blocs permettent de piloter des équipements motorisés tels que des volets roulants, des stores, des fenêtres et autres ouvrants.
Il faut définir la configuration et la fonction (ouvrir, fermer, stop ...).

Actions sur les sorties

Bloc Principe Utilisation
ON / OFF / FLIP Commande directe de l’état de la sortie : ON, OFF ou inversion (FLIP) Pilotage simple d’un relais ou d’une sortie
Tous Applique une action à l’ensemble des sorties Arrêt ou activation globale du système
Impulsion cyclique Génère des impulsions ON/OFF répétées selon paramètres définis Clignotement, signal périodique, cycles automatiques
ON / OFF après temporisation Active ou désactive une sortie après un délai défini Retard d’activation ou d’arrêt d’un équipement
BSO Commande spécifique montée / descente / orientation BSO Gestion de stores ou protections solaires motorisées
Ouvrant Pilote ouverture / fermeture d’un ouvrant motorisé Portes, fenêtres, portails automatisés

4- Actions sur les variables

Ces blocs agissent directement sur les variables existantes en leur appliquant une modification. Ces actions peuvent être conditionnelles ou exécutées à chaque passage du scénario.

Les blocs d’actions sur les variables permettent de modifier les valeurs utilisées dans un scénario.
Ils sont indispensables pour gérer des états, effectuer des calculs simples et créer des logiques évoluées. 
Différents types d'actions sont disponibles :

4.1- Actions variables

Ce bloc permet d’affecter directement une valeur à une variable.

Paramétrage :

  • Sélection de la variable
  • Choix de la valeur à appliquer (valeur fixe ou issue d’une autre variable)

Utilisation :

  • Initialisation d’un état
  • Changement de mode (ex : absence, présence)
4.2- Valeur variables multiples

Ce bloc permet de définir la valeur d’une variable en fonction de plusieurs entrées ou conditions.

Paramétrage :

  • Définition des variables sources
  • Règle de calcul ou de sélection de la valeur finale

Utilisation :

  • Gestion de modes complexes
  • Agrégation de plusieurs états (ex : sécurité, confort, énergie)
4.3- Incrémenter le compteur

Ce bloc augmente la valeur d’une variable numérique.

Paramétrage :

  • Sélection de la variable
  • Valeur d’incrément (par défaut +1 ou personnalisée)

Utilisation :

  • Comptage d’événements (ouvertures, déclenchements)
  • Suivi d’occurrences
4.4- Décrémenter le compteur

Ce bloc diminue la valeur d’une variable numérique.

Paramétrage :

  • Sélection de la variable
  • Valeur de décrément (par défaut -1 ou personnalisée)

Utilisation :

  • Gestion de temporisations logiques
  • Décompte de cycles ou d’actions restantes
4.5- Ajouter variable à variable

Ce bloc permet d’additionner deux variables et de stocker le résultat dans une variable cible.

Paramétrage :

  • Variable source
  • Variable à ajouter
  • Variable de destination

Utilisation :

  • Calcul de totaux (ex : consommation cumulée)
  • Agrégation de données

5- Sauts

Les blocs de saut permettent de modifier le déroulement d’un scénario en redirigeant l’exécution vers une autre étape.
Ils sont utilisés pour créer des boucles, des branchements ou des logiques dynamiques.

5.1- Retour début

Ce bloc renvoie l’exécution du scénario à la première étape, c'est à dire au bloc numéro 1.

Utilisation :

  • Création de boucles simples
  • Redémarrage complet du scénario
5.2- Saut avec retour

Ce bloc permet de sauter vers une autre étape du scénario tout en mémorisant le point de départ.

5.3- Retour empilé

Ce bloc permet de revenir au dernier point mémorisé par un bloc « saut avec retour ».

5.4- Saut aléatoire

Ce bloc redirige l’exécution vers une étape choisie parmi une liste proposée.

5.5- GoTo ciblé

Ce bloc permet de rediriger l’exécution vers une étape précise du scénario.

6- Régulation

Ces blocs permettent de piloter l’activation et l’arrêt d’un processus automatique de régulation (chauffage, température, humidité ...).

6.1- Démarrer la régulation

Ce bloc permet de activer le processus de régulation sur un équipement ou une zone définie.

6.2- Arrêter la régulation

Ce bloc permet de désactiver le processus de régulation en cours.

Bonnes pratiques :
-
Toujours vérifier l’état de régulation avant activation
- Éviter les démarrages/arrêts répétés rapides
- Associer la régulation à des conditions claires (horaires, présence, consigne)
- Documenter les scénarios utilisant ces blocs pour faciliter la maintenance

6- Compteur

Les blocs de type compteur et temporisation permettent de gérer des délais, des séquences temporelles et des mesures d’événements dans un scénario.

6.1- Pause

Ce bloc permet d’interrompre temporairement l’exécution du scénario pendant une durée définie.

Paramétrage :

  • Durée de la pause (en millisecondes)

Fonctionnement :

  • Le scénario est mis en attente pendant la durée spécifiée
  • Reprise automatique à la fin du délai

Utilisation :

  • Temporisation entre deux actions
  • Création de séquences différées
6.2- Variable timer

Ce bloc déclenche un changement de valeur après un délai.

Paramétrage :

  • Sélection de la variable timer et du scénario
  • Configuration de la valeur et du délai (en ms)

Utilisation :

  • Mesure de durée d’un événement
  • Suivi d’un temps d’activation
6.3- Test timer

Ce bloc permet de tester la valeur d’un timer afin de conditionner le scénario.

Paramétrage :

  • Sélection du timer
  • Condition de test (supérieur, égal, inférieur à une valeur)

Fonctionnement :

  • Compare la valeur du timer à une consigne
  • Oriente le scénario selon le résultat du test

Utilisation :

  • Déclenchement d’actions après un délai
  • Surveillance de durées maximales
6.4- Arrêter le timer

Ce bloc permet de stopper l’évolution d’un timer actif.

Paramétrage :

  • Sélection du timer

Fonctionnement :

  • Le comptage temporel est figé
  • La valeur actuelle est conservée

Utilisation :

  • Fin de mesure de durée
  • Arrêt conditionnel d’un chronométrage
6.5- Réinitialiser le timer

Ce bloc permet de remettre un timer à zéro.

Paramétrage :

  • Sélection du timer

Fonctionnement :

  • La valeur du timer est réinitialisée
  • Le timer revient à son état initial

Utilisation :

  • Réinitialisation de cycle
  • Préparation à une nouvelle mesure

Bonnes pratiques :
-
Nommer clairement les timers selon leur fonction (ex : Timer_Presence, Timer_Delai_Sortie)
- Éviter les démarrages multiples simultanés d’un même timer
- Toujours réinitialiser les timers avant réutilisation dans un nouveau cycle
- Combiner les timers avec des tests pour structurer les scénarios

7- Utilitaire

7.1- Début

7.2- Label
7.3- Test heure
7.4- Test coucher / lever
7.5- Envoyer un mail
7.6- Envoyer un SMS