Aller au contenu
Jerry

Programmation volets roulants avec couché et levé du soleil possible?

Recommended Posts

Hello à tous, 

Tout d'abord désolé d'avance si je fais double sujet mais je ne sais pas quoi recherché.

J'aimerai pouvoir programmer mes volets électrique avec le levé et le couché du soleil.

Est il possible de faire une telle chose?

Merci d'avance de vos retours.:60:

 

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, bien-sûr !

1) tu crées une variable booléenne SOMBRE (soir avec comme valeurs possibles Yes ou No)

2) tu fais une scène au levé du soleil SOMBRE=No

3) tu fais une scène au couché du soleil SOMBRE = Yes

4) Tu fais une scène dès que SOMBRE = Yes, je ferme les volets

5) tu fais une scène dès que SOMBRE = No, j'ouvre les volets.

 

tu pourrais regrouper les scènes 2 et 5 ET 3 et 4, pour t'affranchir de la variable SOMBRE, mais son avantage est de pouvoir utiliser cette variable ailleurs

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je crois qu'en cherchant sur le forum j'ai partagé une scène pour cela

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

Tu peux aussi passer pour du GEA pour appeler tes scènes d'ouverture et fermeture de volets.

 

    local sceneId = {
        OPEN_SHUTTERS                   = [TON ID DE SCENE D'OUVERTURE DE VOLETS],
        CLOSE_SHUTTERS                  = [TON ID DE SCENE DE FERMETURE DE VOLETS],
      }

 

    -- Ouverture volets 10 mns après lever du soleil

    GEA.add(true,1*60, "", {{"Scenario", sceneId["OPEN_SHUTTERS"]},{"Time","Sunrise+10","Sunrise+11"}})  
    -- fermeture volets 20 mns après coucher du soleil
    GEA.add(true,1*60, "", {{"Scenario", sceneId["CLOSE_SHUTTERS"]},{"Time","sunset+20","sunset+21"}})

Modifié par rockMike

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 27/11/2019 à 15:29, rockMike a dit :

Hello,

 

Tu peux aussi passer pour du GEA pour appeler tes scènes d'ouverture et fermeture de volets.

 

    local sceneId = {
        OPEN_SHUTTERS                   = [TON ID DE SCENE D'OUVERTURE DE VOLETS],
        CLOSE_SHUTTERS                  = [TON ID DE SCENE D'OUVERTURE DE VOLETS],
      }

 

    -- Ouverture volets 10 mns après lever du soleil

    GEA.add(true,1*60, "", {{"Scenario", sceneId["OPEN_SHUTTERS"]},{"Time","Sunrise+10","Sunrise+11"}})  
    -- fermeture volets 20 mns après coucher du soleil
    GEA.add(true,1*60, "", {{"Scenario", sceneId["CLOSE_SHUTTERS"]},{"Time","sunset+20","sunset+21"}})

MERCI après je suis une bille en programmation. Que faut il que je fasse exactement?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Combien de volets as-tu?

Est-ce que tu peux récupérer l'id de chacun d'entre eux (cf capture écran pour récupérer l'id)?

 

 

Home_Center_2.png

Partager ce message


Lien à poster
Partager sur d’autres sites

@rockMike alors voici les ID de mes volets roulants :

 

- 4

- 10

- 11

- 75

- 79

 

et d'autres sont en cours mais pas encore installer.

 

Mercii de prendre le temps de m'expliquer :60:.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Il va donc falloir:

  • dans un premier temps créer 2 scènes pour gérer l'ouverture et la fermeture de tes volets.
  • puis piloter l'appel de ces deux scène depuis le GEA sur des événements de coucher et lever du soleil.

1. Scènes ouverture et fermeture des volets

Crée 2 scènes que tu peux nommer par exemple OuvertureVolets et FermeturesVolets.

Copie le code des 2 fichiers fournis ( ouvertureVolet.lua et fermetureVolet.lua) dans la partie "Advanced" (j'ai récupéré l'id de tes volets, tu pourras mettre à jour le code avec tes futurs volets)

Tu peux tester chacune des scènes "START" pour valider que cela ouvre bien et ferme bien tes volets.

 

Récupère l'id de tes 2 scènes

HomeCenter2.png.96fc87282e739c46205c36011310ea9c.png

 

2. GEA: Gestionnaire d’Evénements Automatique

Plus d'info sur le module GEA et toutes ses possibilités ici

Tu verras c'est puissant pour automatiser des scénarios. Tu pourra rajouter dans le code d'autres règles d'automatisation à l'avenir si tu le souhaites dans la function setEvents().

 

 

Crée un scène que tu appelles GEA et copie le code gea.lua.

Remplace dans le code (dans function setEvents() ) la partie ci dessous avec l'id de tes scènes 

local sceneId = {
        OPEN_SHUTTERS                   = TON ID DE SCENE D'OUVERTURE DE VOLETS,
        CLOSE_SHUTTERS                  = TON ID DE SCENE DE FERMETURE DE VOLETS
      }

 

tu peux aussi modifier le déclenchement de tes deux scènes en jouant sur les délais de déclenchement (ici 10 mns et 20 mns)

   -- Ouverture volets 10 mns après lever du soleil

    GEA.add(true,1*60, "", {{"Scenario", sceneId["OPEN_SHUTTERS"]},{"Time","Sunrise+10","Sunrise+11"}})  
    -- fermeture volets 20 mns après coucher du soleil
    GEA.add(true,1*60, "", {{"Scenario", sceneId["CLOSE_SHUTTERS"]},{"Time","sunset+20","sunset+21"}})

 

Attention de ne pas modifier de code en dehors de cette fonction.

 

Voilà c'es tout :)

ouvertureVolet.lua

fermetureVolet.lua

gea.lua

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour bonjour,

 

Si vous passez par GEA, pourquoi ne pas tout faire dans GEA ? :60: l'ouverture et la fermeture ;-)

Ilsuffit au lieu d'appeler l'option "SCENARIO" , d'appeler l'option CLOSE pour la fermeture et OPEN pour l'ouverture ;-)

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 39 minutes, pepite a dit :

Bonjour bonjour,

 

Si vous passez par GEA, pourquoi ne pas tout faire dans GEA ? :60: l'ouverture et la fermeture ;-)

Ilsuffit au lieu d'appeler l'option "SCENARIO" , d'appeler l'option CLOSE pour la fermeture et OPEN pour l'ouverture ;-)

 

Yes on peut faire comme cela

Tu proposes le tuto à Jerry ;) ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

@rockMike Merci beaucoup rockMike pour tes bonnes explications. J'ai tout mis en place comme tu as marqué j'espère que ce soir je vais voir mes scènes fonctionnelles. Je ferai un retour pour dire si cela à fonctionner. Merci beaucoup :60:

 

 

Modifié par Jerry

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon premier retour...

non concluant mes volets ne se sont pas fermés :20:

voici ce que j'ai mis dans le code 

image.png.1bf6d218a43957f58c87f7c162cea663.png

 

et voici l'erreur qui apparaît 

 

image.png.cac57c33cdbf493d7a00790304cca657.png

 

auriez vous une idée svp???

 

Merci d'avance

Modifié par Jerry

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi je dirais il y a 1 virgule de trop

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, mprinfo a dit :

Moi je dirais il y a 1 virgule de trop emoji16.png

Envoyé de mon BLA-L29 en utilisant Tapatalk
 

ou ca? après le 30? car même sans la virgule toujours la même erreur

Modifié par Jerry

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui pas de virgule à la fin d'une table
Après GEA je connais pas

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, mprinfo a dit :

Oui pas de virgule à la fin d'une table
Après GEA je connais pas

Envoyé de mon BLA-L29 en utilisant Tapatalk
 

ok merci pour l'info mais ça ne change rien :20:

Partager ce message


Lien à poster
Partager sur d’autres sites

@mprinfo merci beaucoup pour ta réponse mis je ne suis pas capable d'adapter ce tuto à ma situation malheureusement je comprend pas grand chose à la programmation et comment adapter à ma situation avec les ID de mes modules et la syntaxe et tout le reste lol.

 

En revanche si tu m'aides à adapter a ma config je suis preneur.

 

Merci d'avance. :P

Modifié par Jerry

Partager ce message


Lien à poster
Partager sur d’autres sites

ils sont ou les pros de la programmation???:D s'il vous plait HELP ME please.

 

image.png.cac57c33cdbf493d7a00790304cca657.png

Modifié par Jerry

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour ouvrir je fais en gea

 

GEA.add({"Time", "sunrise-20"}, 30, "", {"Open",id["Store_Cuisine"]})
  

pour fermer si la fenêtre n'est pas ouverte...

 

          GEA.add({ id["Fenetre_Cuisine"], {"Time", "sunset+40", "sunset+41"}},30,"Fenêtre Cuisine ouverte, Fermeture Impossible")
          GEA.add({ id["Fenetre_Cuisine"], {"Time", "sunset+40", "sunset+41"}},30,"", {{"Inverse"}, {"Close", id["Store_Cuisine"]}})

 

si ca peux t'aider ;) 

Partager ce message


Lien à poster
Partager sur d’autres sites

@schwinny merci pour ton aide mais je ne sais pas adapté un code à ma situation désolé mais je n'ai pas les connaissances en programmation que certains peuvent avoir.

 

Merci quand même mister. :D

Modifié par Jerry

Partager ce message


Lien à poster
Partager sur d’autres sites

@Jerry

 

si tu as installé GEA, file moi tes ID de fenêtre et volets roulant et donne moi les heures que tu veux d'ouverture + fermeture. 

je te donne le code qu'il te faut ensuite ;) 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@schwinny Hey merci pour ton aide mais le but de mon sujet et de pouvoir utiliser GEA avec "sunset" et "sunrise".

 

Actuellement j'ai des scènes automatiques pour l'ouverture et la fermeture mais en fonction des jours qui rallongent ou raccourcissent je suis obligé de changer constamment les horaires (trop chiant)

 

Alors voici mes id de volets:

 

- 4         fermeture seulement (il s'agit de la chambre que j'ouvre manuellement dès mon réveil)

- 10       fermeture seulement (il s'agit de la chambre que j'ouvre manuellement dès mon réveil)

- 11       ouverture et fermeture

- 75       ouverture et fermeture

- 79       ouverture et fermeture

 

Merci d'avance. :60:

 

Modifié par Jerry

Partager ce message


Lien à poster
Partager sur d’autres sites

est-ce que tu peux donner le code complet de ton scenario stp pour comprendre l'erreur ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Sinon en Pur GEA ca donnerais cela.

 

  GEA.add({"Time", "sunrise"}, 30, "", {"Open",11})
  GEA.add({"Time", "sunrise"}, 30, "", {"Open",75})
  GEA.add({"Time", "sunrise"}, 30, "", {"Open",79})


  GEA.add({"Time", "sunset"}, 30, "", {"Close",4})
  GEA.add({"Time", "sunset"}, 30, "", {"CLose",10})
  GEA.add({"Time", "sunset"}, 30, "", {"Close",11})
  GEA.add({"Time", "sunset"}, 30, "", {"Close",75})
  GEA.add({"Time", "sunset"}, 30, "", {"Close",79})

 

Cependant, je rajouterais plusieurs test a ce code...

 

tout d'abord en haut des variable je ferais ceci...

 

local id={

	Store_Salon = 1,
	Store_Cuisine = 2,
	Store_Chambre = 3,
	Store_Chambre_Dami = 4
  }

pour éviter de devoir te retaper le code GEA le jour ou tu dois reinclure un module...

 

de plus, je mettrais une condition sur les fenêtres pour éviter de te retrouver dehors, tout les volets fermés avec toi a l'extérieur un samedi soir ou tu profite de l'apéro en terrasse....

 

 

 

 

d'ou ma proposition de me donner les ID des fenêtres + des stores et me dire qui est quoi :) 

Partager ce message


Lien à poster
Partager sur d’autres sites

×