# Modèles de scénarios

<p class="callout info">Les **scénarios modèles** couvrent les cas d'usages les plus courants, ce sont des outils rapides et fiables pour tester les I/O et les relais.  
Ils permettent de tester rapidement le fonctionnement du système sans avoir à créer une logique de commande complète.  
Ces scénarios **peuvent être utilisés tels quels,** **ou bien modifiés** pour réponde à des besoins spécifiques.</p>

##### Objectif des scénarios modèles :

- Vérifier le bon câblage des entrées et des sorties
- Tester le fonctionnement des relais
- Valider la communication entre les modules
- Faciliter la mise en service (commissioning)

## 1. Scénarios modèles disponibles

Les scénarios préconfigurés sont fournis afin de simplifier la mise en service, les tests fonctionnels et le diagnostic des modules.  
Ils couvrent les cas d’usage standards liés aux entrées, aux relais et à la connectivité.

### 1.1 Test des entrées (Inputs)

#### Lecture d’entrée

- Surveillance de l’état d’une entrée digitale
- Affichage temps réel de l’état (0 / 1)
- Historisation des changements d’état

<p class="callout success">**Usage :** - Validation du câblage  
- Test capteur, bouton, contact sec</p>

### 1.2 Test des relais (Outputs)

#### Commande manuelle de relais

- Activation / désactivation manuelle d’un relais
- Commande depuis l’interface

<p class="callout success">**Usage :** - Test du relais  
- Validation actionneur (lampe, moteur, contacteur)</p>

#### Commande temporisée de relais

- Activation du relais pendant une durée définie
- Retour automatique à l’état OFF

<p class="callout success">**Usage :** - Test de temporisation  
- Simulation d’impulsion</p>

### 1.3 Test Entrée → Relais (I/O binding)

#### Entrée digitale → relais (mode suivi)

**Scénario standard**

- Entrée = 1 → relais ON
- Entrée = 0 → relais OFF

<p class="callout success">**Usage :** - Test complet DI/DO  
- Validation bout-en-bout  
- Commissioning</p>

#### Entrée digitale → relais (logique inversée)

- Entrée = 1 → relais OFF
- Entrée = 0 → relais ON

<p class="callout success">**Usage :** - Cas de sécurité  
- Adaptation logique terrain</p>

### 1.4 Scénarios conditionnels

#### Seuil sur entrée analogique

- Si valeur &gt; seuil → activer relais
- Si valeur &lt; seuil → désactiver relais

<p class="callout success">**Usage :** - Alarmes  
- Régulation simple</p>

#### Entrée → relais avec temporisation

- Entrée = 1
- Délai configurable
- Activation relais

<p class="callout success">**Usage :** - Anti-rebond  
- Séquencement simple</p>

### 1.5 Scénarios de connectivité et supervision

#### Test de connectivité réseau

- Vérification connexion Wi-Fi / Ethernet
- Test ping ou heartbeat
- Remontée état connecté / déconnecté

<p class="callout success">**Usage :** - Diagnostic réseau  
- Validation accès plateforme</p>

#### Heartbeat / watchdog

- Envoi périodique d’un message de vie
- Mise en sécurité du relais en cas de perte de communication

<p class="callout success">**Usage :** - Sécurité  
- Supervision industrielle</p>

### 2. Importer un scénario modèle

1. **Accéder au menu Scénario**  
    Depuis l’interface, ouvrez le menu Scénario
2. Importer un scénario  
    Cliquez sur **Importer un scénario**, puis sélectionnez **Import distant**
3. Sélectionner le modèle  
    Choisissez le modèle de scénario que vous souhaitez utiliser
4. Définir l’action
    
    
    - **Remplacer** : écrase un scénario existant
    - **Créer** : génère un nouveau scénario sans affecter les existants
5. Finaliser l’importation  
    Cliquez sur **Importer** pour charger le scénario dans votre interface

Un redémarrage du système est nécessaire afin de prendre en compte la mise à jour du scénario.

Après redémarrage :

- le scénario apparaît dans le bandeau latéral situé à gauche de l’écran,
- les variables, blocs de fonction et widgets associés sont automatiquement disponibles.

### 3- Modifier un scénario modèle existant

- Dupliquer un scénario modèle pour créer un scénario personnalisé
- Permet d’adapter la logique aux besoins spécifiques de l’application
- **Modifications courantes :**
    
    
    - Ajout de temporisation ou délai anti-rebond
    - Inversion logique (1 → OFF, 0 → ON)
    - Ajout de conditions supplémentaires (ex. seuils, état réseau, watchdog)
    - Ajout de log ou métriques pour monitoring

**Avantages :**

- Flexibilité totale
- Possibilité d’intégrer la logique métier
- Compatible avec un déploiement industriel ou production