Utiliser les 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 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. Les scénarios sont construits à partir de blocs fonctionnels interconnectés. Chaque bloc remplit une fonction logique précise dans le traitement des entrées , des variables et des sorties . 1- Tests sur les entrées Ces blocs sont utilisés 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. Rappel blocs de tests sur les ENTRÉES Bloc Type de test 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. 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. Rappel blocs de 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 ...). Rappel blocs d'action sur les SORTIES Bloc Type d’action Principe Utilisation On / Off / Flip Commande directe Active, désactive ou inverse l’état d’une sortie instantanément Pilotage simple d’un éclairage, relais ou équipement Tous les relais (On / Off / Flip) Commande globale Applique une action (ON, OFF ou inversion) à l’ensemble des relais d’un module Coupure générale, mise en marche globale, reset des sorties Impulsion cyclique Commande cyclique Génère une succession d’impulsions ON/OFF selon un cycle paramétré (répétition dans le temps) Signalisation lumineuse, alerte, clignotement On / Off après temporisation Commande temporisée Exécute une action ON ou OFF après un délai défini Extinction automatique, démarrage différé, temporisation d’équipement BSO Commande spécifique Pilote des brise-soleil orientables avec gestion des positions et de l’orientation Gestion de la lumière naturelle, confort thermique Ouvrants Commande spécifique Permet de contrôler des équipements motorisés (ouverture, fermeture, arrêt) Volets roulants, stores, fenêtres motorisées 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 Rappel blocs d'action sur les VARIABLES Bloc Type d’action Principe Utilisation Action variable Affectation Attribue directement une valeur à une variable (fixe ou issue d’une autre variable) Initialisation d’un état, changement de mode (présence / absence) Valeur variables multiples Calcul / sélection Détermine la valeur d’une variable à partir de plusieurs sources ou conditions Gestion de logiques complexes, combinaison de plusieurs états (sécurité, confort, énergie) Incrémenter le compteur Calcul (addition) Augmente la valeur d’une variable numérique d’un pas défini Comptage d’événements, suivi d’occurrences Décrémenter le compteur Calcul (soustraction) Diminue la valeur d’une variable numérique d’un pas défini Décompte, gestion de cycles restants, temporisations logiques Ajouter variable à variable Calcul (addition entre variables) Additionne deux variables et stocke le résultat dans une variable cible Calcul de totaux, cumul de consommations, 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 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. Fonctionnement : Effectue un saut vers une étape définie du scénario Mémorise automatiquement le point d’origine du saut Met le scénario en attente jusqu’à l’exécution d’un retour Le retour s’effectue via le bloc "Retour empilé" Utilisation : Exécution de sous-séquences dans un scénario Appel de blocs logiques réutilisables Organisation de scénarios complexes avec retour au flux principal 5.3- Retour empilé Ce bloc permet de revenir au dernier point mémorisé par un bloc « saut avec retour » . Fonctionnement : Récupère le dernier point de retour enregistré dans la pile Relance l’exécution du scénario à cet emplacement Efface l’entrée correspondante de la mémoire de retour Utilisation : Retour à la séquence principale après une sous-fonction Gestion de scénarios modulaires avec appels imbriqués Structuration de logiques complexes avec retours automatiques 5.4- Saut aléatoire Ce bloc permet de rediriger l’exécution du scénario vers un bloc cible choisi de manière aléatoire parmi une liste configurée. Fonctionnement : Sélectionne automatiquement un bloc de destination parmi plusieurs cibles définies Le choix est effectué de façon aléatoire à chaque exécution Le scénario est ensuite redirigé vers le bloc sélectionné Utilisation : Création de scénarios dynamiques et non prévisibles Simulation de comportements variables (présence, scénarios évolutifs) Diversification des séquences d’exécution 5.5- GoTo ciblé Ce bloc permet de rediriger l’exécution du scénario vers un bloc précis . Fonctionnement : Oriente l’exécution vers un bloc de destination défini par l’utilisateur La cible est sélectionnée lors du paramétrage du bloc Le scénario reprend directement à l’étape indiquée Utilisation : Création de branchements logiques dans un scénario Saut direct vers une étape spécifique Simplification de la navigation dans des scénarios complexes Rappel blocs de SAUTS Bloc Type d’action Principe Utilisation Retour début Boucle / réinitialisation Renvoie l’exécution du scénario au premier bloc Répétition continue, redémarrage du scénario Saut avec retour Saut avec mémorisation Redirige vers un bloc cible tout en mémorisant le point de départ Appel de sous-séquences avec retour au flux principal Retour empilé Retour de pile Revient au dernier point mémorisé par un “Saut avec retour” Retour automatique après exécution d’un sous-scenario Saut aléatoire Branchement aléatoire Redirige vers un bloc cible choisi aléatoirement parmi plusieurs Scénarios dynamiques, comportements variables GoTo ciblé Saut direct Redirige directement vers un bloc précis défini Branchements logiques et navigation dans le 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 Rappel blocs de RÉGULATION Bloc Type d’action Principe Utilisation Démarrer la régulation Activation Lance un processus automatique de régulation sur un équipement ou une zone définie Mise en service d’un chauffage, contrôle de température ou d’humidité Arrêter la régulation Désactivation Stoppe le processus de régulation en cours Arrêt manuel ou automatique d’un système de régulation 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 Rappel blocs COMPTEUR Bloc Type d’action Principe Utilisation Pause Temporisation Interrompt l’exécution du scénario pendant une durée définie, puis reprend automatiquement Création de délais entre actions, séquences différées Variable Timer Mesure / temporisation Déclenche ou met à jour une variable Timer après un délai, permettant de suivre une durée Mesure d’un temps d’événement, suivi d’une durée d’activation Test Timer Condition temporelle Compare la valeur d’un Timer à une consigne (>, <, =) pour orienter le scénario Déclenchement conditionnel basé sur un temps écoulé, contrôle de durée maximale Arrêter le Timer Stop Stoppe l’évolution d’un Timer tout en conservant sa valeur actuelle Fin de chronométrage, gel d’une mesure en cours Réinitialiser le Timer Remise à zéro Remet un Timer à zéro et restaure son état initial Redémarrage de cycle, préparation d’une nouvelle mesure 7- Utilitaires Les blocs utilitaires permettent d’enrichir la logique des scénarios avec des fonctions générales telles que le repérage , les conditions temporelles ou les notifications . Ils ne pilotent pas directement des équipements mais servent à structurer, informer ou conditionner le fonctionnement global. 7.1- Début Ce bloc marque le point d’entrée d’exécution du scénario lorsqu’il ne démarre pas directement au bloc n°1. Fonctionnement : Le bloc Début définit le point de départ de l’exécution du scénario Il est utilisé uniquement lorsque le scénario ne commence pas au bloc n°1 Il permet de rediriger le démarrage vers un autre bloc du scénario En l’absence de ce bloc, l’exécution démarre automatiquement au bloc n°1 Utilisation : Définition d’un point d’entrée différent du bloc initial Organisation de scénarios avec des débuts conditionnels ou déportés Adaptation de la logique d’exécution sans modifier l’ordre des blocs 7.2- Label Ce bloc permet de définir un point de repère dans un scénario et de s’y rendre directement sans nécessiter de liaison physique entre les blocs . Fonctionnement : Insère un marqueur dans le scénario Peut être utilisé comme destination par un saut ou un GoTo Permet de rediriger l’exécution vers un autre bloc sans connexion directe entre les blocs dans l’éditeur Sert uniquement de point d’ancrage logique Utilisation : Accès direct à une étape spécifique du scénario Organisation de scénarios complexes sans multiplier les liaisons graphiques Simplification des branchements et des redirections logiques 7.3- Test heure Ce bloc est inséré directement dans le scénario pour permettre un déclenchement journalier à une heure définie . Principe : Le scénario contient un bloc qui vérifie l’heure système Le déclenchement est basé directement sur une heure définie dans le bloc Il permet un déclenchement journalier simple et immédiat Paramétrage : Heure de déclenchement (horaire fixe journalier) Utilisation : Déclenchement automatique quotidien d’un scénario Lancement d’actions à heure fixe (éclairage, chauffage, automatisme) Mise en place de routines journalières Test heure : bloc intégré directement dans le scénario pour un déclenchement simple et journalier Planification horaire : logique basée sur des variables testées dans le scénario, offrant plus de flexibilité 7.4- Test coucher / lever Ce bloc permet de conditionner l’exécution d’un scénario en fonction des horaires de lever et de coucher du soleil. Fonctionnement : Le système calcule automatiquement les heures de lever et de coucher du soleil selon la localisation (latitude et longitude) Permet de tester si le scénario s’exécute en période de jour ou de nuit Autorise un décalage (offset) par rapport aux horaires calculés Paramétrage : Latitude du site Longitude du site Offset du lever du soleil (en minutes) Offset du coucher du soleil (en minutes) Principe des offsets : L’offset permet de décaler l’heure réelle du lever ou du coucher du soleil Il peut être positif ou négatif selon le besoin d’anticipation ou de retard Utilisation : Activation de l’éclairage extérieur avant la nuit réelle Fermeture automatique après le coucher du soleil décalé Adaptation des scénarios au confort et aux conditions locales 7.5- Envoyer un mail Ce bloc permet d’ envoyer des notifications par e-mail depuis un scénario. Fonctionnement : Le bloc déclenche l’envoi d’un message électronique vers une adresses définie L’envoi est effectué automatiquement lors de l’exécution du scénario Paramétrage : Adresse e-mail destinataire Sujet du message Contenu du message Utilisation : Notifications d’événements (alarme, défaut, état système) Alertes techniques ou informatives Envoi de rapports ou messages automatiques 7.6- Envoyer un SMS Ce bloc permet d’ envoyer des notifications par SMS depuis un scénario. Fonctionnement : Le bloc déclenche l’envoi d’un message SMS vers un ou plusieurs numéros de téléphone définis L’envoi est réalisé automatiquement lors de l’exécution du scénario Paramétrage : Numéro(s) de téléphone du destinataire Contenu du message Utilisation : Alertes immédiates (alarme, défaut technique, incident) Notifications critiques nécessitant une intervention rapide Information en temps réel sur l’état d’un système Rappel blocs UTILITAIRES Bloc Type d’action Principe Utilisation Début Point d’entrée Définit le point de départ du scénario lorsqu’il ne commence pas au bloc n°1 Organisation du démarrage du scénario et redirection vers un bloc spécifique Label Repère / saut Définit un point de repère permettant de sauter directement vers un bloc sans liaison physique Simplification des scénarios et accès direct à une étape donnée Test heure Condition horaire Déclenche ou conditionne un scénario à une heure définie (journalier) Automatisation quotidienne à heure fixe Test coucher / lever Condition astronomique Compare l’exécution du scénario aux heures de lever et coucher du soleil avec offsets Gestion jour/nuit, éclairage extérieur, scénarios liés à la luminosité Envoyer un mail Notification Envoie un e-mail avec destinataire, sujet et contenu Alertes, notifications, rapports automatiques Envoyer un SMS Notification Envoie un SMS vers un ou plusieurs numéros avec un message défini Alertes urgentes et notifications en temps réel