Aller au contenu
Voir dans l’app

Une meilleure façon de naviguer. Voir plus.

Forum Domotique

Une application en plein écran, avec notifications, badges et accès direct depuis l’accueil.

Pour installer cette application sur iOS et iPadOS
  1. Touchez l’icône de partage dans Safari.
  2. Faites défiler le menu et touchez Ajouter à l’écran d’accueil.
  3. Touchez Ajouter en haut à droite.
Pour installer cette application sur Android
  1. Appuyez sur le menu ⋮ en haut à droite du navigateur.
  2. Appuyez sur Ajouter à l'écran d'accueil ou Installer l'application
  3. Confirmez en appuyant sur Installer.

Volet roulant

Featured Replies

Posté(e)

Bonjour,

Est il possible de créer un créneau aléatoire d'ouverture et de fermeture des volets roulants ?

C'est à dire une plage horaire dans laquelle le volet s'ouvre et une autre dans laquelle il se ferme, sans que ça soit à heure fixe. Merci

Posté(e)

Salut @Tounet ,

Sur home assistant ?

Oui, c'est tout à fait possible et même assez classique en Home Assistant pour simuler une présence quand on est absent (anti-intrusion).

Il existe plusieurs façons de faire, voici les 2 approches les plus utilisées et les plus simples en 2025/2026 :

Méthode recommandée n°1 : Trigger time_pattern + delay aléatoire (la plus simple)

automation:
  - alias: "Volets - Ouverture aléatoire matin"
    trigger:
      - platform: time_pattern
        hours: "/1"           # toutes les heures
        minutes: "0"          # → toutes les heures pile
        seconds: "0"

    condition:
      - condition: time
        after: "07:30:00"     # début de la plage possible
        before: "09:30:00"    # fin de la plage possible

    action:
      - delay: 
          minutes: "{{ range(0, 61) | random }}"   # 0 à 60 min aléatoire

      - service: cover.open_cover
        target:
          entity_id: cover.votre_volet_salon   # ← à changer !

      - stop: "Ouverture déjà faite aujourd'hui"   # évite plusieurs ouvertures
        if: 
          - "{{ is_state('cover.votre_volet_salon', 'open') }}"

  # ──────────────────────────────────────────────────────────────

  - alias: "Volets - Fermeture aléatoire soir"
    trigger:
      - platform: time_pattern
        hours: "/1"
        minutes: "0"
        seconds: "0"

    condition:
      - condition: time
        after: "17:45:00"
        before: "21:30:00"

    action:
      - delay: 
          minutes: "{{ range(0, 61) | random }}"

      - service: cover.close_cover
        target:
          entity_id: cover.votre_volet_salon

      - stop: "Fermeture déjà faite"
        if: 
          - "{{ is_state('cover.votre_volet_salon', 'closed') }}"

Méthode n°2 : Une seule automation par volet avec trigger time + offset aléatoire (plus propre)

automation:
  - alias: "Volet Salon - Ouverture plage 8h-9h30"
    trigger:
      - platform: time
        at: "08:00:00"     # heure de départ

    action:
      - delay:
          minutes: "{{ range(0, 91) | random }}"   # jusqu'à +1h30 max

      - service: cover.open_cover
        target:
          entity_id: cover.salon

  - alias: "Volet Salon - Fermeture plage 18h-21h"
    trigger:
      - platform: time
        at: "18:00:00"

    action:
      - delay:
          minutes: "{{ range(0, 181) | random }}"  # jusqu'à +3h

      - service: cover.close_cover
        target:
          entity_id: cover.salon

Variante encore plus naturelle (la préférée de beaucoup)

Utiliser deux triggers (début et fin de plage) + un random entre 0 et 100% pour décider si on agit ou pas :

- alias: "Volet aléatoire style présence"
  trigger:
    - platform: time
      at: "08:15:00"
    - platform: time
      at: "20:45:00"

  condition: []   # ou mettre une condition absence si tu veux

  action:
    - variables:
        chance: "{{ range(0,101) | random }}"

    - choose:
        - conditions: "{{ chance <= 65 }}"   # 65% de chances d'ouvrir/fermer
          sequence:
            - service: cover.open_cover    # ou close_cover selon le moment
              target:
                entity_id: cover.votre_volet

        - conditions: "{{ chance >= 35 and chance <= 50 }}"   # petite chance de faire l'inverse
          sequence:
            - service: cover.close_cover

Bref, tu as le choix ! La méthode 1 (time_pattern + delay random) reste la plus répandue et la plus fiable pour simuler une présence.

Bon paramétrage et surtout... bonne simulation de présence 😉

Modifié par XAV59213

Rejoindre la conversation

Vous pouvez commenter maintenant et vous inscrire plus tard. Si vous possédez un compte, connectez-vous.

Invité
Répondre à ce sujet…

Compte

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.