Différences entre les versions de « IHM V5 en détails : Le moteur de scenario »

De GCE Electronics
Aller à la navigation Aller à la recherche
Ligne 152 : Ligne 152 :
[[Fichier:Library operateurs.png|sans_cadre|352x352px]]
[[Fichier:Library operateurs.png|sans_cadre|352x352px]]


Les tuiles opérateurs <code>ET</code> <code>OU</code> permettent de combiner 2 événements entre eux. Elles pourront être utilisées dans la clause '''Événement'' uniquement'.
Les tuiles opérateurs <code>ET</code> <code>OU</code> permettent de combiner 2 événements entre eux. Elles pourront être utilisées dans la clause '''Événement'<nowiki/>'uniquement.


  '''Important''' : Pour conditionner une action sur 2 événements ou plus, il faut obligatoirement les séparer par un opérateur <code>ET</code> ou <code>OU</code>
  '''Important''' : Pour conditionner une action sur 2 événements ou plus, il faut obligatoirement les séparer par un opérateur <code>ET</code> ou <code>OU</code>
Ligne 159 : Ligne 159 :
'''Opérateur ET'''
'''Opérateur ET'''


Table de vérité avec Vrai=1 et Faux=0
Voici la table de vérité de la fonction ET, avec Vrai=1 et Faux=0 :
{| class="wikitable"
{| class="wikitable"
|+
|+
Ligne 189 : Ligne 189 :
'''Opérateur OU'''
'''Opérateur OU'''


Table de vérité avec Vrai=1 et Faux=0
Voici la table de vérité de l'opérateur OU, avec Vrai=1 et Faux=0 :
{| class="wikitable"
{| class="wikitable"
|+
|+
Ligne 221 : Ligne 221 :
La fonction logique <code>NON</code> permet d'utiliser l'état inverse d'un événement.
La fonction logique <code>NON</code> permet d'utiliser l'état inverse d'un événement.


Cette fonction est souvent utilisée pour exécuter une action sur changement d'état d'un capteur NF ('''N'''ormalement '''F'''ermé) mais peut également être utilisée sur toute ressource de type IO physique ou virtuelle.  
Cette fonction est utile pour exécuter une action quand un capteur NF (Normalement Fermé) change d’état, mais elle peut aussi s’appliquer à toute ressource de type IO physique ou virtuelle.  


Table de vérité avec Vrai=1 et Faux=0
Voici la table de vérité de la fonction NON, avec Vrai=1 et Faux=0 :
{| class="wikitable"
{| class="wikitable"
|+
|+
Ligne 239 : Ligne 239 :
'''Opérateurs analogiques'''
'''Opérateurs analogiques'''


Les tuiles d'opérateurs suivants sont utilisées pour faire des comparaisons sur des valeurs analogiques.
Les tuiles d’opérateurs suivantes servent à comparer des valeurs analogiques.


Elles peuvent être utilisées dans la construction de l'expression '''Événement'''.
Elles peuvent être employées pour construire l’expression '''Événement'''.
{| class="wikitable"
{| class="wikitable"
|+
|+
Ligne 304 : Ligne 304 :


===== Évaluation d'une clause Événement =====
===== Évaluation d'une clause Événement =====
Nous avons vu plus haut que la clause Événement peut être peuplée par des événements combinés par <code>ET</code>, <code>OU</code>.


L'expression est évaluée de gauche à droite, événement par événement.


Exemple :
Soient 4 événements E1, E2, E3, E4. Considérons l’expression logique qui combine ces 4 événements :
 
Soient 4 événements E1, E2, E3, E4. Prenons l'expression logique combinant ces 4 événements :  


E1 ET E2 OU E3 ET NON E4
E1 ET E2 OU E3 ET NON E4


L'évaluation par l'IPX800 de cette expression se fait en 4 étapes :
L’IPX800 évalue cette expression en 4 étapes :


[[Fichier:Logique rule engine.png|sans_cadre|576x576px]]
[[Fichier:Logique rule engine.png|sans_cadre|576x576px]]


Étape 1 : évaluation de A=E1 ET E2
* Étape 1 : E1 ET E2 -> A
 
* Étape 2 : R1 OU E3 -> B
Étape 2 : évaluation de B=A OU E3
* Étape 3 : NON E4 -> C
 
* Étape 4 : R2 ET R3 -> Résultat final"
Étape 3 : évaluation de C=NON(E4)
 
Étape 4 : évaluation de R = B ET C




L'évaluation de R est faite à chaque changement d'état des événements E1, E2, E3 et E4.
L'évaluation de R est faite à chaque changement d'état des événements E1, E2, E3 ou E4.


==== Résultat ====
==== Résultat ====
Ligne 360 : Ligne 353 :


=== Drag & Drop ===
=== Drag & Drop ===
La simplicité d'utilisation du moteur de scénario est en grande partie due au fait de pouvoir glisser les tuiles de la bibliothèque vers le constructeur de règle.
Le moteur de scénario est facile à utiliser grâce à la possibilité de glisser les tuiles de la bibliothèque vers le constructeur de règle.


A chaque fois que l'on dépose une tuile périphérique , une fenêtre de dialogue s'ouvre et permet la sélection de la ressource dans une liste de noms.
Quand on dépose une tuile périphérique, une fenêtre de dialogue s’affiche et permet de choisir la ressource parmi une liste de noms.


'''NB : Seules les ressources compatibles sont listées.'''
'''NB : Seules les ressources compatibles sont affichées.'''


Lors de la sélection de la ressource, vous pouvez rechercher celle-ci par tout ou partie du nom dans la zone de recherche ("Chercher dans la liste").
Pour sélectionner la ressource, vous pouvez taper tout ou partie de son nom dans la zone de recherche (“Chercher dans la liste”).


Il suffit de valider quelques caractères pour que la liste s'adapte automatiquement.
La liste se met à jour automatiquement dès que vous entrez quelques caractères.


[[Fichier:Rule engine drag - drop.gif|sans_cadre|700x700px]]
[[Fichier:Rule engine drag - drop.gif|sans_cadre|700x700px]]
Ligne 415 : Ligne 408 :


==== Famille IPX800 ====
==== Famille IPX800 ====
Cette famille regroupe les entrées et sorties physiques de l'IPX800, ainsi que quelques variables systèmes comme l'horloge système ou encore des valeurs  de diagnostique.
Cette famille regroupe les entrées et sorties physiques de l’IPX800, ainsi que quelques variables systèmes comme l’heure de l'IPX800 ou des données de diagnostic.
{| class="wikitable"  
{| class="wikitable"  
|+
|+

Version du 2 décembre 2023 à 10:22

Niveau de mise à jour : 5.5.6 (09/11/2023)

Avant-propos

Le moteur de scénario utilise les ressources de la V5. Avant de lire cet article, je vous invite à vous familiariser avec les principes de fonctionnement des différents objets de la V5, leurs entrées et sorties, le plus souvent différenciées entre commande et retour d'état. La description et le rôle de chaque entrée ou sortie doivent être connus.

Rappel : il est essentiel de choisir des noms de variables significatifs lorsque vous renommez les ressources de la V5. Adopter une nomenclature précise vous permettra une écriture plus rapide des règles et un débogage plus facile..


IHM V5 en détails : Les liens

Présentation

IPX800 V5

V5-presentation.png
Nom IPX800 V5
Famille IPX800 V5
Wiki créé le 27/11/2023
Wiki mis à jour le 27/11/2023
Auteur @fgtoul

L’automate IPX800 V5 est équipé d’un moteur de scénario performant et intuitif, qui vous permet de programmer facilement des actions en fonction d’événements déclencheurs.

Vous pouvez scénariser tous les objets, variables et ressources, que ce soit comme déclencheur, variable de sortie ou actionneur. Vous pouvez également glisser-déposer des tuiles préconfigurées dans des conteneurs appelés Événement et Résultat pour créer vos propres règles.



Nous allons vous expliquer la logique du Rule Engine, qui peut paraître complexe à certains utilisateurs, et vous présenter les différents outils à votre disposition.

Nous approfondirons également certains sujets liés à l’IPX800 V5, qui ont été traités dans d’autres articles ou documents.

Terminologie

information booléenne (IO)

C'est une variable prenant les états VRAI ou FAUX. Dans le langage courant, il est habituel d'utiliser également les valeurs ON, OFF ou 1 et 0.

Ces valeurs peuvent indiquer l'état des commandes, des actionneurs TOR (Tout Ou Rien), des retours d'état ou même des variables créées par le système, nous parlerons d'IO systèmes.

L'utilisateur peut également créer des variables booléennes que nous appellerons IO virtuelles..

information numérique (Analogique)

Les valeurs analogiques sont des nombres entiers ou réels (avec ou sans décimales), positifs ou négatifs, qui ont une taille maximale de 32 bits.

Elles peuvent correspondre à des ressources comme les entrées ou sorties analogiques, ou à des variables créées par le système. On les appelle les variables analogiques.

L’utilisateur peut aussi créer des variables de type numérique pour ses besoins en programmation. On les appelle les variables analogiques virtuelles.

Événement

Un événement est défini par une variation d’état pour une IO ou une variation de valeur pour une ressource analogique.

Exemples :

📝 Quand un capteur s’ouvre ou se ferme, il entraîne un changement d’état synchronisé de l’entrée digitale à laquelle il est relié. Ces changements d’état (de ON à OFF ou de OFF à ON) sont des événements que l’IPX800 V5 détecte et qui peuvent servir de déclencheurs pour des actions programmées.

📝Un capteur de température change de valeur. L’entrée analogique à laquelle il est branché change aussi de valeur en même temps. L’IPX800 perçoit cette variation et peut l’utiliser comme déclencheur dans le moteur de scénario pour réaliser des actions prévues.

📝L’utilisateur crée une variable de type IO virtuelle. Cette variable change d’état par différents moyens (par lien, API, manuellement ou par scénario). Ce changement d’état peut servir de déclencheur dans le moteur de scénario.

📝L’utilisateur crée une variable analogique virtuelle qui contient une valeur numérique. Il peut modifier cette valeur avec un widget sur le dashboard ou avec l’API. Ces modifications de valeur sont des événements qui peuvent être utilisés comme déclencheurs dans le moteur de scénario.

📝En appuyant sur un bouton poussoir connecté à une entrée de l’extension X-8R, on ferme le relais associé. Ce relais change d’état, ce qui est un événement qui peut servir de déclencheur pour des actions programmées.

Règle

Une règle est une relation de cause à effet qui détermine les actions à effectuer sur les périphériques en fonction des événements prédéfinis.

Une règle se compose d’une clause Événement qui rassemble toutes les conditions nécessaires à l’action, et d’une clause Résultat qui rassemble les actions à réaliser.

exemples :

📝cas 1

  • Événement  : si l'interrupteur change d'état et si la luminosité est insuffisante,
  • Résultat : allumer le plafonnier

📝Cas 2:

  • Événement : si la température intérieure est inférieure à 18°C
  • Résultat : allumer le radiateur, sinon il faut l'éteindre

📝Cas 3:

  • Événement : si le soleil est couché,
  • Résultat : fermer les volets roulants et autoriser l'allumage de projecteurs extérieurs, sinon ouvrir les volets et inhiber l'allumage des projecteurs.
Une règle peut être activée ou désactivée. Si désactivée, elle est ignorée par le moteur de scénario.

Scène

Une scène est un ensemble de règles qui ont la même fonctionnalité.

Par exemple : l’éclairage, le chauffage, l’ECS, l’armement de l’alarme, etc.

Vous pouvez organiser les règles selon vos besoins, par fonction (éclairage, chauffage, …), par lieu (salon, cuisine, …), etc.

Avec une scène, vous pouvez aussi créer un groupe de règles qui peut être activé ou désactivé selon certaines conditions.

Quand une scène est désactivée, le moteur de scénario ne tient pas compte des règles qu’elle contient. Voici quelques exemples :

- En été, arrêter toutes les commandes liées au chauffage : -> si la date est entre le 15 avril et le 15 octobre, désactiver la scène “Chauffage”.
- En hiver, si la piscine est en mode hivernage passif, désactiver les scènes Traitement, Filtration et Chauffage."

Il est possible de créer 64 scènes au total, chacune d'elle pouvant regrouper 32 règles.

Gestion des scènes

Pour accéder au moteur de scénario, cliquez sur le bouton Btn rule engine v5.jpg du menu latéral gauche.

Gestion des scènes v5.jpg

Le point d'entrée du Rule Engine est la page de gestion des scènes.

Si votre système ne comporte aucune scène, cliquez sur le bouton Ajouter scène.

Ajout scène v5.jpg

Nommez la scène, puis validez pour créer une scène vide.

Pour importer une scène à partir d'un fichier, sélectionnez le fichier JSON issu d'un échange avec un membre de la communauté ou d'une sauvegarde.

La scène créée apparaît sous forme de tuile-bouton. Elle comporte un bouton à glissière permettant de l'activer ou désactiver manuellement (voir plus haut).

Le menu Édition permet de renommer la scène, lui attribuer une icône, de la supprimer ainsi que toutes les règles qu'elle contient, ou encore vérifier son taux d'occupation par les règles.

Édition scène v5.jpg


Cliquez sur la tuile de la scène pour éditer les règles qu'elle contient.

Gestion des Règles

Éditeur de règles v5.png

le menu supérieur

Menu éditeur règles v5.png

Le menu supérieur permet des actions sur la scène en cours d'édition

  • Retour : permet de revenir au gestionnaire de scènes
  • Activé : bouton à glissière permettant d'activer ou désactiver la scène et toutes les règles
  • Rafraîchir : réactualisation de l'affichage
  • Ajouter : créer une nouvelle règle en dernière position
  • Exporter : permet la sauvegarde de la scène et de l'ensemble de ses règles sous le format JSON. Ce fichier pourra être échangé avec d'autres utilisateurs.
  • Sauvegarder : sauvegarde de toutes les règles avec application des dernières modifications.

La bibliothèque de périphériques

Image bibliothèque v5.png

La bibliothèque contient les tuiles qui pourront constituer une règle. Chaque tuile est spécifique à un type de périphérique.

Les ressources sont triées par onglets :

  • IPX800 : cette catégorie recense toutes les entrées/sorties présentes sur l'ipx800 elle-même, ainsi que les variables systèmes (heure de l'ipx, informations de diagnostique, ...) ou fonction de redémarrage.
  • Extensions : cette catégorie contient tous les objets représentant les extensions. Pour utiliser l'une de ces tuiles, vous devrez avoir au préalable installé l'extension correspondante.
  • Objets : tous les objets de la V5, comme les fonctions, les calendriers, les objets temps (tempo, pulse,...) sont regroupés dans cette catégorie.
  • Variables : catégorie regroupant les variables de tous types (IO, ANA, STR, ...)
  • Modules : catégorie des plugins
  • Scénario : éléments du moteur de scénario

Nous analyserons ces tuiles plus bas dans cet article.

La bibliothèque d'opérateurs

Library operateurs.png

Les tuiles opérateurs ET OU permettent de combiner 2 événements entre eux. Elles pourront être utilisées dans la clause 'Événement' uniquement.

Important : Pour conditionner une action sur 2 événements ou plus, il faut obligatoirement les séparer par un opérateur ET ou OU


Opérateur ET

Voici la table de vérité de la fonction ET, avec Vrai=1 et Faux=0 :

État événement

E1

État événement

E2

État de

E1 ET E2

0 0 0
0 1 0
1 0 0
1 1 1


Opérateur OU

Voici la table de vérité de l'opérateur OU, avec Vrai=1 et Faux=0 :

État événement

E1

État événement

E2

État de

E1 OU E2

0 0 0
0 1 1
1 0 1
1 1 1


Fonction NON

La fonction logique NON permet d'utiliser l'état inverse d'un événement.

Cette fonction est utile pour exécuter une action quand un capteur NF (Normalement Fermé) change d’état, mais elle peut aussi s’appliquer à toute ressource de type IO physique ou virtuelle.

Voici la table de vérité de la fonction NON, avec Vrai=1 et Faux=0 :

E1 NON E1
0 1
1 0


Opérateurs analogiques

Les tuiles d’opérateurs suivantes servent à comparer des valeurs analogiques.

Elles peuvent être employées pour construire l’expression Événement.

< <= == >= > !=
strictement inférieur inférieur ou égal égal supérieur ou égal strictement supérieur différent

La bibliothèque d'actions

Library action.png

Les tuiles Action seront utilisables dans la clause Résultat uniquement.

Elles renseignent l'action à appliquer sur les ressources digitales ou analogiques énumérées dans la clause.

ON, OFF, ON/OFF et SWITCH s'appliquent à des ressources booléennes.

  • ON : Si l'évaluation de l'expression logique Événement change à l'état VRAI, l'état des ressources énumérées derrière est forcé à ON. Rien ne se passe lorsque l'état Événement passe à OFF.
  • OFF : Si l'évaluation de l'expression logique Événement change à l'état VRAI, l'état des ressources énumérées derrière est forcé à OFF. Rien ne se passe lorsque l'état Événement passe à OFF.
  • ON/OFF : Si l'évaluation de l'expression logique Événement change à l'état VRAI, la commande ON est exécutée, de même, si l'évaluation de l'expression logique Événement change à l'état FAUX, la commande OFF est exécutée.
  • SWITCH : Si l'évaluation de l'expression logique Événement change à l'état VRAI, l'état des ressources énumérées derrière est permuté quelque soit leur valeur initiale. Rien ne se passe lorsque l'état Événement passe à OFF.

SET VAL s'applique à des ressources analogiques. Cette commande permet de forcer une valeur analogique dans une variable lorsque l'évaluation de l'expression Événement est VRAIE.

Constructeur de règle

Image règle v5.png

  1. Vous pouvez renommer, activer ou désactiver la règle
  2. vous y déposez des tuiles Opérateurs, Périphériques pour assembler la clause événementielle.
  3. vous y glissez les tuiles Action et Périphériques pour déterminer les actions
  4. La suppression, le déplacement vers une autre scène et le glissement vertical (changement de l'ordre d'exécution) sont possibles.

Le fonctionnement d'une règle

Événement

Principes

➡️ La clause Événement doit contenir au moins 1 tuile périphérique. Si la clause contient plusieurs événements, ceux-ci devront être séparés par des opérateurs ET, OU.

➡️L'état logique de la clause Événement conditionne l'exécution des actions sur périphériques peuplant l'expression Résultat.

➡️ Les actions ON, OFF, SWITCH, SET VAL sont exécutées uniquement lorsque l'expression Événement passe à l'état VRAI, il faudra alors que l'évaluation de la clause Événement repasse successivement à FAUX puis VRAI pour que les actions soient à nouveau exécutées.

➡️ L'action ON/OFF tenant compte de tout changement d'état sera exécutée une seule fois à chaque changement VRAI ou FAUX de l'expression Événement.

Important : la clause Événement ne peut pas contenir un mélange de tuiles représentant des ressources analogiques et d'autres représentant des IO (ressources ou opérateurs booléens).
Si vous mixez les genres par inadvertance, le moteur de scénario vous signalera l'erreur avec le flag Flag erreur rule engine.png à gauche du constructeur de la règle.

Exemple d'expression interdite: 

Expression interdite événement.png  Événement interdit mix ana et io.png
Évaluation d'une clause Événement

Soient 4 événements E1, E2, E3, E4. Considérons l’expression logique qui combine ces 4 événements :

E1 ET E2 OU E3 ET NON E4

L’IPX800 évalue cette expression en 4 étapes :

Logique rule engine.png

  • Étape 1 : E1 ET E2 -> A
  • Étape 2 : R1 OU E3 -> B
  • Étape 3 : NON E4 -> C
  • Étape 4 : R2 ET R3 -> Résultat final"


L'évaluation de R est faite à chaque changement d'état des événements E1, E2, E3 ou E4.

Résultat

Principes

➡️ La clause Résultat doit contenir au moins une tuile Action. Celle-ci sera obligatoirement en première position.

➡️ La clause Résultat est peuplée d'une succession de tuiles Actions et Périphériques.

Évaluation d'une clause Résultat

Plusieurs actions peuvent être définies. La tuile action est appliquée aux périphériques désignés juste derrière elle.

Voici un exemple de syntaxe correcte de chaîne Résultat comprenant plusieurs blocs d'actions :

Blocs action v5.png

Ce qui donne :

- ON périphérique 1 & 2,

- Switch périphériques 3 & 4,

- OFF périphérique 5


L'Action SET VAL a une syntaxe particulière puisqu'elle nécessite 3 tuiles.

Image SET VAL syntaxe.pngSyntaxe set val.jpg

Dans cet exemple, nous appliquons la valeur ANA1 à la variable analogique ANA2.

Drag & Drop

Le moteur de scénario est facile à utiliser grâce à la possibilité de glisser les tuiles de la bibliothèque vers le constructeur de règle.

Quand on dépose une tuile périphérique, une fenêtre de dialogue s’affiche et permet de choisir la ressource parmi une liste de noms.

NB : Seules les ressources compatibles sont affichées.

Pour sélectionner la ressource, vous pouvez taper tout ou partie de son nom dans la zone de recherche (“Chercher dans la liste”).

La liste se met à jour automatiquement dès que vous entrez quelques caractères.

Rule engine drag - drop.gif

Si la vidéo ne démarre pas, cliquez avec le bouton droit et choisissez "ouvrir dans un nouvel onglet"

La modification d'une règle par ajout de tuiles se fait de la même façon par glisser/déposer.

Cliquez sur une tuile pour éditer ses propriétés

Modification tuile rule engine v5.png

Options du menu contextuel :

  • Liste : permet de sélectionner une nouvelle ressource dans la liste des noms,
  • Aller à : raccourci permettant de se rendre sur la page Liens de la ressource sélectionnée,
  • Config : permet de renommer la ressource utilisée,
  • Supprimer : permet de supprimer la tuile.

Les tuiles "Périphériques" par famille

Les tuiles associées à des ressources de type IO

Les tuiles associées à des ressources de type IO peuvent être utilisées seules en événement ou en Résultat.

En Événement

Leur état Vrai ou Faux sera analysé par le système et pourra être déclencheur d'une action. Ces tuiles pourront être utilisées avec les opérateurs booléen ET OU NON

En Résultat

Ces tuiles devront être placées derrière une action ON OFF ON/OFF ou SWITCH.

Les tuiles associées à des valeurs analogiques

Elles ne pourront être utilisées seules, ni en Événement, ni en Résultat.

En Événement

il faudra associer des opérateurs analogiques ( > , >= , == , != , < , <= ) et une valeur de comparaison de manière à construire une expression dont la réponse sera booléenne. Dans ce cas d'utilisation, la clause Événement ne peut pas contenir des opérateurs booléens ou autres IO. La comparaison sera donc seule dans la clause.

🆗 Expression correcte : Comparateur analogique rule engine.png

⛔ Expressions incorrectes (mix booléen-analogique):

Événement incorrect - mix.png Événement 2 incorrect mix.png

En Résultat

Il faudra obligatoirement utiliser ces tuiles de ressources analogiques conjointement à l'action SET VAL comme vu plus haut.

Image SET VAL syntaxe.png

Famille IPX800

Cette famille regroupe les entrées et sorties physiques de l’IPX800, ainsi que quelques variables systèmes comme l’heure de l'IPX800 ou des données de diagnostic.

Tuile périphérique Type Utilisation en événement Utilisation en Résultat
Relais cmd Commande des 8 sorties relais de l'IPX800 IO Détection du changement d'état de l'entrée cmd correspondant au relais Changer l'état de l'entrée Cmd afin de faire basculer physiquement le relais
État relais État des sorties relais de l'IPX800 IO Détection du changement d'état du relais Changer l'état de la sortie relais afin de faire basculer physiquement le relais
Din Entrées digitales IO Détection du changement d'état de l'entrée digitale Changer l'état de l'entrée digitale.

Cela peut avoir un intérêt pour simuler un événement.

Ain Entrées analogiques ANA Détection d'un changement de valeur.

Ces tuiles devront être associées à des

opérateurs analogiques (>,>=,==,!=,<,<=).

L'action sera exécutée si la comparaison est vraie

Forcer une valeur avec la commande SET VAL.
Coll.ouvert Commandes des sorties collecteur ouvert IO Détection du changement d'état de l'entrée cmd correspondant à la sortie Changer l'état de l'IO cmd de la sortie afin de la faire basculer.
Open.coll. state État des sorties collecteur ouvert IO Détection du changement d'état de la sortie Changer l' état de la sortie à collecteur ouvert.
Entrée opto. État des entrées opto-isolées IO Détection du changement d'état de l'entrée opto_isolée Changer l'état d'une entrée opto_isolée.

Cela peut être utile pour simulation.

Fréquence opto. Fréquence signal appliqué sur les entrées opto-isolées ANA Détection d'un changement de valeur.

Ces tuiles devront être associées à des

opérateurs analogiques (>,>=,==,!=,<,<=).

L'action sera exécutée si la comparaison est vraie

Forcer une valeur avec la commande SET VAL. Utile pour simulation.
Réinit. commande de redémarrage de l'IPX800 IO Sans effet Changer l'état de l'entrée afin de faire un redémarrage de l'ipx800 (warm reboot)
IPX800 Contient des variables systèmes et de diagnostique IO Seule la variable SEL BP est de type IO. -
ANA Les autres tuiles doivent être associées à un opérateur analogique.

Il est alors possible de lancer des notifications lors des dépassements de seuils par exemple.

-

Extensions

➡️ note * : Les sorties analogiques des X-THL, X-200PH, X400 ANA, X-400CT, X-010V, ... sont modifiables par scénario.

Cela n'a d'intérêt que si l'extension n'est pas physiquement installée et que l'on souhaite faire des simulations avant branchement dans le cas où ces valeurs seraient utilisées en événement par d'autres règles.

En effet, si l'extension est connectée et reconnue par l'IPX par son ID, la valeur forcée par scénario sera immédiatement écrasée par la vraie mesure dès qu'une trame arrivera sur le bus

➡️ note ** : Certaines extensions ont des sorties type IO en lecture seule (utilisables en événement seulement) mais il est parfois possible de les déposer malgré tout en Résultat pour modification.

Le moteur de scénario rejette la règle au moment de la sauvegarde lors de la vérification de cohérence. Un message d'avertissement "Paramètre non valide" est affiché.

Tuile périphérique Type Utilisation en événement Utilisation en Résultat
X-8R (Relay) Commandes des 8 sorties relais de l'extension IO Détection du changement d'état de l'entrée cmd Changer l'état de l'entrée Cmd afin de faire basculer physiquement le relais
X-8R (Relay State) État des sorties relais de l'extension IO Détection du changement d'état du relais Changer l'état de la sortie relais afin de faire basculer physiquement le relais.
X-8R (LongClick) Sorties "Appuis longs" de l'extension IO Détection d'un appui long sur l'entrée digitale -
X-8D (Din) Entrées opto-isolées de l'extension IO Détection du changement d'état d'une entrée opto -
X-24D (Din) Entrées digitales de l'extension X-24D ou X-24U IO Détection du changement d'état d'une entrée -
X-4VR Entrées type IO IO Détection du changement d'état d'une entrée Changer l'état des IO de commande VR et BSO pour modifier la position.
Entrées Consignes ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL pour modifier la position.
Sorties Positions ANA Utilisation des mesures avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation. (*)
X-THL Sortie Défaut IO Détection d'un défaut de sonde Changer l'état pour simulation (*)
Sorties Humidité/Luminosité/Température ANA Utilisation des mesures avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation (*)
Enocean Capteurs IO
Capteurs ANA
Commandes IO
X-DMX Consignes / vitesses de transition ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL pour modifier l'éclairage.
X-400 CT Sorties analogiques ANA Utilisation des mesures avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation (*)
X-400 ANA Sorties analogiques ANA Utilisation des mesures avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation (*)
X-200 PH Sorties pH et ORP ANA Utilisation des mesures avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation (*)
X-010V Entrées consignes ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation (*)
Sorties voltage ANA Utilisation des mesures avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation (*)
Entrées On/Off IO Détection du changement d'état d'une entrée Changer l'état d'une IO pour piloter les 4 canaux
X-Dimmer Entrées On/Off et ON/OFF ALL IO Détection du changement d'état d'une entrée Changer l'état d'une IO pour piloter les 4 canaux
Entrées IO Détection du changement d'état d'une entrée Changer l'état d'une IO pour simuler l'appui sur bouton
Entrées Consignes ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL.
Entrée Vitesse gradation ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL.
Entrées Positions ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL.
X-4FP Entrées 6 ordres sur zones IO Détection du changement d'état d'une entrée Changer l'état d'une IO pour envoyer l'ordre correspondant
X-PWM Entrées Consignes ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL pour faire varier la sortie correspondante
Entrée Fade speed ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL.
X-GSM RSSI (Received Signal Strength Indicator) ANA Utilisation de la valeur avec opérateur de comparaison -
X-Display Lock set touch IO Détection du changement d'état de l'entrée Changer l'état pour verrouiller la configuration sur l'écran
On/off screen IO Détection du changement d'état de l'entrée Changer l'état pour allumer/éteindre l'écran
select screen ANA Utilisation de la valeur avec opérateur de comparaison Changer la valeur par SET VAL pour modifier l'affichage.
X-POOL (Relay State) État des sorties relais IO Détection du changement d'état de la sortie relais (**)
X-POOL (Input) État des entrées digitales IO Détection du changement d'état de l'entrée (**)
X-POOL (Analog) Mesures PH/ORP/Temp air et Eau ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL. Utile pour simulation (*)
X-POOL (Notif) État des sorties Notifications IO Détection du changement d'état de la sortie notification (**)
SWITCH-EBX - - -
X-POOL (Relay Cmd) Commande des relais X-POOL IO Détection du changement d'état de l'entrée Changer l'état de l'entrée Cmd afin de faire basculer physiquement le relais

Objets

Tuile périphérique Type Utilisation en événement Utilisation en Résultat
Fonction
Push
Preset
Mail
Calendrier
Délai
Tempo.
Chrono.
Impulsion
Clignotant
Comparateur
Compteur
MQTT Publish
MQTT Subscribe
MQTT All
Thermostat
Télérupteur
Monostable
Appui long
Double click
Bascule RS
Fader
Ping Watchdog
Modbus lecture
Modbus écriture
Planning TOR
Planning ANA
Parser JSON

Variables

Tuile périphérique Type Utilisation en événement Utilisation en Résultat
Virtual IO IO Virtuelle IO Détection du changement de l'état de la variable Modification de l'état de la variable
Virtual Ana 8 à 32 Virtual Ana ANA Utilisation des valeurs avec opérateurs de comparaison Changer la valeur par SET VAL

Modules

Tuile périphérique Type Utilisation en événement Utilisation en Résultat
Météo
HUE
IPX800 V4
Player

Scénario

Il est possible de modifier l'IO représentant l'état Résultat d'une Règle. Cependant cette sortie est utilisée par le système, il vaut mieux s'abstenir de l'utiliser.

Tuile périphérique Type Utilisation en événement Utilisation en Résultat
Scène Entrée Enable de chaque scène existante IO Détection du changement d'état de l'entrée Modification de l'état de l'entrée
Règle Entrée Enable de chaque règle existante IO Détection du changement d'état de l'entrée Modification de l'état de l'entrée
Sortie Résultat de chaque règle IO Détection du changement d'état de l'entrée. Ne pas utiliser

Vérification automatique

Différents messages d'erreurs retournés par la vérification automatique :

Message Origine Résolution