La gestion des volets dans Jeedom

Voilà maintenant 2 années que Jeedom est présent dans ma maison et le sujet des volets en a été le premier chapitre. Les besoins ont pas mal évolués mais les possibilités également suite à l’ajout de différents modules supplémentaires. Tous les volets sont gérés grâce au module Fibaro Roller Shutter 2 pour lequel j’avais écrit un article sur la mise en place.

Je vais donc faire la liste des besoins que j’ai du concrétiser grâce à des scenarii:

  • Gestion en fonction de la position du soleil ainsi que du lever et coucher du soleil
  • Gestion des siestes des enfants
  • Gestion de la simulation de présence
  • Gestion en de détection d’incendie
  • Gestion d’ouverture/fermeture en fonction de la journée

Au final, je me retrouve avec une vingtaine de scenarii pour répondre à ces besoins. Je ne vais pas tous les passer en revue mais je m’attarderai sur les principaux et survolerai les autres.

Le premier, c’est la gestion des ouvertures et fermetures sur base des informations du plugin Héliotrope. Chaque jour, à 4h du matin, je programme l’ouverture le matin ( hormis les chambres qui s’ouvriront plus tard avec un autre scénario gérant la réouverture post-levé, post-sieste), la réouverture des volets après la protection soleil, la fermeture automatique le soir. Pour se faire, l’utilisation du bloc « A » avec la commande qui correspond au levé ou au couché du soleil (j’utilise plutôt le crépuscule civil plutôt que le coucher du soleil). Ces blogs « A » contiendront l’exécution d’un sous-scenario qui effectuera les actions nécessaires.

- Nom du scénario : Auto_Volets_Helio
- Objet parent : Maison
- Mode du scénario : schedule
    - Programmation : 0 4 * * *

Programmation aux heures de l'Heliotrope afin d'interagir avec les volets.

    
    A #[Jardin][Helio_Maison][Crépuscule Civil]#
    FAIRE
      (scenario) start de [Maison][Volets][Fermeture_Totale]
    A #[Jardin][Helio_Maison][Lever du Soleil]#
    FAIRE
      (scenario) start de [Maison][Volets][Ouvert_Partielle]
    
    A #[Jardin][Helio_Maison][Coucher du Soleil]#
    FAIRE
     (scenario) start de [Maison][Volets][ReOuvert_Arrière]
    
    A #[Jardin][Helio_Maison][Zenith du Soleil]#
    FAIRE
     (scenario) start de [Maison][Volets][ReOuvert_Avant]

Le second (deux en fait, devant et derrière), c’est la gestion par rapport à la position du soleil afin d’éviter une montée de température dans les pièces exposées. J’utilise la valeur de la luminosité de mes capteurs miplant placés dans la jardin et baisse automatiquement les volets quand le seuil de température intérieur et de luminosité extérieur sont dépassés. Sur le même principe, l’exécution d’un sous-scenario qui effectuera les actions nécessaires si la température intérieure a dépassé le seuil défini ainsi que la luminosité. J’utilise des variables où j’ai stocké le seuil de luminosité intérieur et extérieur afin de pouvoir le changer facilement en une fois et pas dans plusieurs scenarii.

J’utilise également, pour les volets arrière, un vérification de présence dans le jardin afin d’éviter de fermer les volets quand on est dehors en train de manger. J’ai blindé le truc en s’assurant également que le poele à granulés ne tourne pas histoire de ne pas baisser les volets en hiver.

- Nom du scénario : Auto_Volets_Arr
- Objet parent : Maison
- Mode du scénario : provoke
    - Evènement : #[Séjour][Th_Réversible_Salon][Température]#
    - Evènement : #[Jardin][vArrosage][Lux_Arr_Int]#
    - Evènement : #[Jardin][vArrosage][Lux_Arr_Ext]#

    SI #[Séjour][Th_Réversible_Salon][Température]# >= variable(CONSIGNE_CH_HAUT) ET #[Séjour][vPoele][P_nb_start_j]# == 0  
       ALORS
        SI #[Jardin][vArrosage][Lux_Arr_Int]# > variable(MAX_LUX_INT) OU #[Jardin][vArrosage][Lux_Arr_Ext]# > variable(MAX_LUX_EXT)
           ALORS
              SI #time# > #[Jardin][Helio_Maison][Zenith du Soleil]# ET #time# < #[Jardin][Helio_Maison][Coucher du Soleil]#
                    ALORS
                       SI #[Maison][DernièreCollecte][last_pres_arr]# > variable(ACTIVITY_TIMEOUT)
                         ALORS
                            #[Maison][JeeSMS][sms_XXXX]# - Options : {"enable":"1","background":"0","title":"","message":"Attention, les volets du s\u00e9jour vont se fermer dans une minute pour protection du soleil."}
                            #[Maison][Mobile_XXXX][Notification]# - Options : {"enable":"1","background":"0","title":"Message Volets","message":"Attention, les volets du s\u00e9jour vont se fermer dans une minute pour protection du soleil."}
                             
                            DANS 1
                            FAIRE
                             (scenario) start de [Maison][Volets][Protection_Arrière]
                        SINON
                    SINON
                SINON
            SINON
        SINON

- Nom du scénario : Auto_Volets_Av
- Objet parent : Maison
- Mode du scénario : provoke
    - Evènement : #[Chambre_YYYY][Th_Réversible_YYYY][Température]#
    - Evènement : #[Chambre_YYY][Th_Réversible_YYY][Température]#
    - Evènement : #[Jardin][vArrosage][Lux_Av_Ext]#
    - Evènement : #[Chambre_Parents][Th_Réversible_Parents][Température]#
    - Evènement : #[Jardin][vArrosage][Lux_Av_Int]#


  SI #[Chambre_YYYY][Th_Réversible_YYYY][Température]# > variable(CONSIGNE_CONFORT) OU #[Chambre_YYY][Th_Réversible_YYY][Température]# > variable(CONSIGNE_CONFORT) OU #[Chambre_Parents][Th_Réversible_Parents][Température]# > variable(CONSIGNE_CONFORT)
    ALORS
      SI #[Jardin][vArrosage][Lux_Av_Ext]# > variable(MAX_LUX_EXT)
        ALORS
         SI #time# < #[Jardin][Helio_Maison][Zenith du Soleil]# ET #time# > #[Jardin][Helio_Maison][Lever du Soleil]#
            ALORS
              (scenario) start de [Maison][Volets][Protection_Avant]
         SINON
      SINON
 SINON

Une série d’autres scenarii sont donc appelés pour d’autres actions comme le positionnement des volets pour la sieste des enfants et la réouverture à la fin de cette dernière, en appelant à nouveau les sous-scenarii qui exécutent les actions. Grâce à cette méthode, il est donc possible de créer une multitude de scenarii appelant les sous-scenarii qui actionnent les volets.

Un simple exemple, pour la réouverture d’un volet, j’appelle le même scenarii quand la sieste est terminée que quand je veux ouvrir les volets des chambres le matin. Il vérifie si le mode est en protection, si oui, il remonte le volet en position de protection, sinon, il ouvre le volet complètement.

- Nom du scénario : ReOuverture_Par
- Objet parent : Chambre_Parents
- Mode du scénario : 

   
    SI #[Maison][MVolets_Avant][Mode]# == "PROTECTION"  
    ALORS
     #[Chambre_Parents][Volet_Parents][Positionnement]# - Options : {"enable":"1","background":"0","slider":"variable(VOLET_PROTECTION)"}
    SINON
     #[Chambre_Parents][Volet_Parents][Up]# - Options : {"enable":"1","background":"0"}

Ainsi les possibilités sont infinies.

Publicités


Catégories :domotique

Tags:, , , , , , , , , , , , , ,

2 réponses

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

%d blogueurs aiment cette page :