# Scénarios préconfigurés

<p class="callout info">**Deux scénarios préconfigurés** sont intégrés par défaut dans chaque module.   
Ils peuvent être **utilisés immédiatement** sans création de logique ni programmation complémentaire  
  
Les **variables, les blocs de fonction ainsi que les widgets** associés à ces scénario sont également créés et disponibles automatiquement dès leur chargement  
</p>

### 1- Télérupteur avec ou sans temporisation

<div class="qMYqUG_convSearchResultHighlightRoot" id="bkmrk-pour-s%C3%A9curiser-l%E2%80%99acc"><div class="" data-is-intersecting="true" data-turn-id-container="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4"><section class="text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&:has([data-writing-block])>*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" data-scroll-anchor="false" data-testid="conversation-turn-44" data-turn="assistant" data-turn-id="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4" data-turn-id-container="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4" dir="auto"><div class="qMYqUG_convSearchResultHighlightRoot" id="bkmrk-le-fonctionnement-de"><div class="" data-is-intersecting="true" data-turn-id-container="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4"><section class="text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&:has([data-writing-block])>*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" data-scroll-anchor="false" data-testid="conversation-turn-44" data-turn="assistant" data-turn-id="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4" data-turn-id-container="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4" dir="auto">#### 1.1- Fonctionnement

Le scénario associe :

- une entrée configurée en bouton poussoir,
- une sortie pilotée en mode bistable (marche / arrêt)

A chaque impulsion sur le bouton de commande, la sortie change d'état (ON <span style="font-size: 11.0pt; line-height: 150%; font-family: 'Calibri',sans-serif;">→</span> OFF puis OFF <span style="font-size: 11.0pt; line-height: 150%; font-family: 'Calibri',sans-serif;">→</span> ON).

Le fonctionnement de ce scénario permet deux usages :

- un **appui court** sur le bouton poussoir active la sortie pendant la **durée de temporisation définie (en ms)**, puis   
    celle-ci se désactive automatiquement
- un **appui long** active la sortie **sans temporisation** : la sortie reste alors activée jusqu’à une nouvelle commande

<span style="text-decoration: underline;">Applications courantes :</span>

- éclairage d'une lampe ou d'un groupe de lampes (cage d’escalier, couloir, garage ...)
- commande d’un portail ou d’une gâche électrique ;
- activation temporaire d’une pompe, d’un extracteur d’air ou d’une ventilation ;
- éclairage extérieur avec extinction automatique ;
- commande d’un équipement nécessitant un maintien permanent ponctuel.

</section></div></div></section></div></div>#### 1.2- Variables et widgets préconfigurés

Pour ce scénario, deux variables et deux widgets préconfigurés sont utilisés :

<div class="flex max-w-full flex-col gap-4 grow" id="bkmrk-un-widget-%C2%AB-bouton-t"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&]:mt-1" data-message-author-role="assistant" data-message-id="b48cc1e0-39aa-4689-b858-3381efbfa126" data-message-model-slug="gpt-5-5" data-turn-start-message="true" dir="auto" tabindex="0"><div class="flex w-full flex-col gap-1 empty:hidden"><div class="markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling">- un widget « bouton télérupteur » pour commander la sortie
- un widget « temporisation ON/OFF » pour activer ou non la temporisation et le cas échéant définir sa durée en ms

</div></div></div></div>Les variables associées à ce scénario permettent :

<div class="flex max-w-full flex-col gap-4 grow" id="bkmrk-de-m%C3%A9moriser-l%E2%80%99%C3%A9tat-"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&]:mt-1" data-message-author-role="assistant" data-message-id="b48cc1e0-39aa-4689-b858-3381efbfa126" data-message-model-slug="gpt-5-5" data-turn-start-message="true" dir="auto" tabindex="0"><div class="flex w-full flex-col gap-1 empty:hidden"><div class="markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling">- de mémoriser l’état du télérupteur (sortie activée ou désactivée)
- d'appliquer ou non la temporisation automatique et le cas échéant définir sa durée en ms

</div></div></div></div><div class="qMYqUG_convSearchResultHighlightRoot" id="bkmrk-"><div class="" data-is-intersecting="true" data-turn-id-container="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4"><section class="text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&:has([data-writing-block])>*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" data-scroll-anchor="false" data-testid="conversation-turn-44" data-turn="assistant" data-turn-id="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4" data-turn-id-container="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4" dir="auto"></section></div></div><div class="flex max-w-full flex-col gap-4 grow" id="bkmrk--1"><div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&]:mt-1" data-message-author-role="assistant" data-message-id="b48cc1e0-39aa-4689-b858-3381efbfa126" data-message-model-slug="gpt-5-5" data-turn-start-message="true" dir="auto" tabindex="0"><div class="flex w-full flex-col gap-1 empty:hidden"></div></div></div><div class="qMYqUG_convSearchResultHighlightRoot" id="bkmrk--2"><div class="" data-is-intersecting="true" data-turn-id-container="request-6a0f0b24-c928-83eb-9aa1-7e3c5a8b1daa-4">  
</div></div>