{"id":1110,"date":"2022-12-10T07:42:14","date_gmt":"2022-12-10T06:42:14","guid":{"rendered":"http:\/\/lesmrdtrucs.mataf35400.fr\/?page_id=1110"},"modified":"2022-12-10T08:03:41","modified_gmt":"2022-12-10T07:03:41","slug":"lua-time-script_time_volets-txt","status":"publish","type":"page","link":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/lua-time-script_time_volets-txt\/","title":{"rendered":"LUA Time script_time_volets.txt"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1110\" class=\"elementor elementor-1110\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a3c5350 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a3c5350\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1b34c6c7\" data-id=\"1b34c6c7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-30ad3db2 elementor-widget elementor-widget-text-editor\" data-id=\"30ad3db2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Script : script_time_volets.lua<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Programme lanc\u00e9 chaque minute<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Objectif : Script qui permet d&rsquo;automatiser la gestion des volets roulants<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; en fonction de l&rsquo;heure du lev\u00e9 et du couch\u00e9 du soleil<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; et en fonction de ma pr\u00e9sence.<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Programme du lundi au vendredi au travail<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; ou programme le reste ou vacances<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Auteur : Raphael<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Date : 23\/03\/2017<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; R\u00e9vision 2.01: 16\/06\/2017: Ajout volets etage<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; R\u00e9vision 2.02: 17\/06\/2017: Correction de bug<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; R\u00e9vision 2.10: Ajout de variables Heure Volet<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; R\u00e9vision 2.20: 26\/01\/2020: Open Blind s\u00e9par\u00e9 pour chaque Chambre<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Version : 2.20<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ce qui marche<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; commandArray[&lsquo;UpdateDevice&rsquo;] =38 ..&rsquo;|0|&rsquo;..\u00a0\u00bbOff\u00a0\u00bb\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&#8212; OK ca marche (0=nvalue ou current state (\u00ab\u00a0On\u00a0\u00bb) , \u00ab\u00a0Off\u00a0\u00bb= svalues) pour dummy<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; commandArray[&lsquo;UpdateDevice&rsquo;] =38 ..&rsquo;|1|&rsquo;..\u00a0\u00bbOn\u00a0\u00bb\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&#8212; OK ca marche (1=nvalue ou current state (\u00ab\u00a0Off\u00a0\u00bb), \u00ab\u00a0On\u00a0\u00bb = svalues) pour dummy<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; commandArray[38] = {[&lsquo;Lumiere test&rsquo;]= \u00ab\u00a0On\u00a0\u00bb}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&#8212; OK ca marche<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; commandArray[38] = {[&lsquo;Lumiere test&rsquo;]= &lsquo;On&rsquo;}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&#8212; OK ca marche<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; commandArray[38] = { [&lsquo;UpdateDevice&rsquo;] = 38 ..&rsquo;|0|&rsquo;..\u00a0\u00bbOff\u00a0\u00bb }\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&#8212; OK ca marche<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; otherdevices_svalues[&lsquo;Lumiere test&rsquo;]==\u00a0\u00bb0&Prime; then\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&#8212; Contr\u00f4le juste svalues<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; if otherdevices_scenesgroups[&lsquo;Volets Salle a manger (ON = Fermer)&rsquo;]==\u00a0\u00bbOff\u00a0\u00bb then \u00a0\u00a0\u00a0 \u00a0&#8212; Pour les groups ou scenes<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; if otherdevices_scenesgroups[&lsquo;Volets Salle a manger (ON = Fermer)&rsquo;]==\u00a0\u00bbMixed\u00a0\u00bb then\u00a0\u00a0 \u00a0&#8212; Pour les groups ou scenes<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; if otherdevices[&lsquo;Lumiere test&rsquo;]==\u00a0\u00bbOn\u00a0\u00bb then<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; \u00a0\u00a0\u00a0 \u00a0print (\u00ab\u00a0Lumiere allume\u00a0\u00bb..otherdevices[&lsquo;Lumiere test&rsquo;])\u00a0\u00a0 \u00a0<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; end<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; print (\u00ab\u00a0&lt;font color=&rsquo;#fb8a21&prime;&gt;Mon texte en orange&lt;\/font&gt;\u00a0\u00bb)<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; print (\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Couleur Mauve&lt;\/font&gt;\u00a0\u00bb)<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; commandArray[&lsquo;Variable:MyVar&rsquo;]= uservariables[\u00ab\u00a0MyVar\u00a0\u00bb] +25\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&#8212; Pour les variables<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Script functions<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local function Mn_To_Hour(Heure_en_mn) <span style=\"color: #339966;\">&#8212; Conversion Mn en Heure HH:mn<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0local mn=math.floor(Heure_en_mn%60) <span style=\"color: #339966;\">&#8212; math.floor(x) pour retirer les d\u00e9cimals<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0local hh=math.floor((Heure_en_mn-mn)\/60) <span style=\"color: #339966;\">&#8212; math.floor(x) pour retirer les d\u00e9cimals<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if mn&lt;10 then mn=\u00a0\u00bb0&Prime;..mn end\u00a0\u00a0 \u00a0<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if hh&lt;10 then hh=\u00a0\u00bb0&Prime;..hh end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0return (hh..\u00a0\u00bb:\u00a0\u00bb..mn)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 <\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>end<\/em><\/span><\/p><p><span style=\"color: #0000ff;\"><em>local function Hour_To_Mn(Heure_str) <span style=\"color: #339966;\">&#8212; Conversion Heure en Mn<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0_, _, hh, mn = string.find(Heure_str, \u00ab\u00a0(%d+):(%d+)\u00a0\u00bb)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0return hh*60+mn<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>end<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Script parameters<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>Debug = \u00ab\u00a0YES\u00a0\u00bb <span style=\"color: #339966;\">&#8212; Turn debugging on (\u00ab\u00a0YES\u00a0\u00bb) or off (\u00ab\u00a0NO\u00a0\u00bb)<\/span><\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; Les variables de seuil<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Open_Mini_Present_RDC=Hour_To_Mn(uservariables[&lsquo;Seuil_Heure_Open_Mini_Pres_RDC&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a006:50&Prime;=410 Present RDC \u00a0\u00a0\u00a0 \u00a0\u00ab\u00a005:50=350<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Closed_Maxi_Present_RDC=Hour_To_Mn(uservariables[&lsquo;Seuil_Heure_Closed_Maxi_Pres_RDC&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a021:00\u00a0\u00bb Present RDC<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Open_Mini_Present_SDB = Hour_To_Mn(uservariables[&lsquo;Seuil_Heure_Open_Mini_Pres_SDB&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a006:40\u00a0\u00bb Present SDB<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Open_Etage= Hour_To_Mn(uservariables[&lsquo;Seuil_Heure_Open_Etage&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a010:00\u00a0\u00bb Etage hors SDB<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Closed_Etage=Hour_To_Mn(uservariables[&lsquo;Seuil_Heure_Closed_Etage&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a019:50\u00a0\u00bb Etage hors SDB<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Open_Anae=Hour_To_Mn(uservariables[&lsquo;Seuil_Open_Blind_Anae&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a010:00\u00a0\u00bb Volet Anae<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Open_Milo=Hour_To_Mn(uservariables[&lsquo;Seuil_Open_Blind_Milo&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a009:00\u00a0\u00bb Volet Milo<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Open_RafNad=Hour_To_Mn(uservariables[&lsquo;Seuil_Open_Blind_RafNad&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a009:00\u00a0\u00bb Volet RAF &amp; NAD<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Open_Mini_Absent=Hour_To_Mn(uservariables[&lsquo;Seuil_Heure_Open_Mini_Abs&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a007:45&Prime;=465 Absent ou week end RDC &amp; SDB<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Seuil_Heure_Closed_Maxi_Absent=Hour_To_Mn(uservariables[&lsquo;Seuil_Heure_Closed_Maxi_Abs&rsquo;]) <span style=\"color: #339966;\">&#8212; \u00ab\u00a020:45&Prime;=1245\u00a0 Absent ou week end RDC &amp; SDB<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Offset_couche_soleil =5<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Heure_LEVER_soleil = timeofday[&lsquo;SunriseInMinutes&rsquo;]<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Heure_COUCHER_soleil = timeofday[&lsquo;SunsetInMinutes&rsquo;]<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Jour_de_semaine=tonumber(os.date(&lsquo;%w&rsquo;)) <span style=\"color: #339966;\">&#8212; [0-6 = Sunday-Saturday]<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Var_hours=tonumber(os.date(&lsquo;%H&rsquo;))<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Var_minutes=tonumber(os.date(&lsquo;%M&rsquo;))<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local NowInMinutes = Var_hours * 60 + Var_minutes\u00a0 <span style=\"color: #339966;\">&#8211;recuperer l&rsquo;heure actuelle en minutes<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Ouvrir_Volets_RDC, Ouvrir_Volet_SDB<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>local Ouvrir_Volet_Anae, Ouvrir_Volet_Milo, Ouvrir_Volet_RafNad <span style=\"color: #339966;\">&#8212; Volets des chambre<\/span><\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212; CommandArray<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>commandArray = {}<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then &#8212; Affichage des valeurs en mode Debug<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0print(\u00ab\u00a0Heure en minutes: \u00ab\u00a0..NowInMinutes..\u00a0\u00bb \/ Sunrise: \u00ab\u00a0..Heure_LEVER_soleil..\u00a0\u00bb \/ Sunset: \u00ab\u00a0..Heure_COUCHER_soleil)<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 print(\u00ab\u00a0Heure: \u00ab\u00a0..os.date(\u00ab\u00a0%H:%M\u00a0\u00bb)..\u00a0\u00bb \/ Sunrise: \u00ab\u00a0..string.format(&lsquo;%02d:%02d&rsquo;, math.floor(Heure_LEVER_soleil \/ 60), Heure_LEVER_soleil % 60)..<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00bb \/ Sunset: \u00ab\u00a0..string.format(&lsquo;%02d:%02d&rsquo;, math.floor(Heure_COUCHER_soleil \/ 60), Heure_COUCHER_soleil % 60))<\/em><\/span><br \/><span style=\"color: #339966;\"><em>&#8212;\u00a0\u00a0 \u00a0end<\/em><\/span><\/p><p><span style=\"color: #339966;\"><em>&#8212;\u00a0\u00a0 \u00a0if Debug == \u00ab\u00a0YES\u00a0\u00bb then print (\u00ab\u00a0&lt;font color=&rsquo;#24F4EB&rsquo;&gt;Jour de la semaine: \u00ab\u00a0..Jour_de_semaine..\u00a0\u00bb &lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if (NowInMinutes ==5)then <span style=\"color: #339966;\">&#8212; Pour affichage<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0local Time_Ouverture=\u00a0\u00bb00:00&Prime;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0local Time_Fermeture=\u00a0\u00bb00:00&Prime;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb or otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRES ETAGE OPEN HS\u00a0\u00bb)and Jour_de_semaine&gt;=1 and Jour_de_semaine&lt;=5 then <span style=\"color: #339966;\">&#8212; RDC Pr\u00e9sent Lundi-Vendredi<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; Heure d&rsquo;ouverture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Heure_LEVER_soleil&gt;Seuil_Heure_Open_Mini_Present_RDC then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Time_Ouverture=Mn_To_Hour(Heure_LEVER_soleil)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else Time_Ouverture=Mn_To_Hour(Seuil_Heure_Open_Mini_Present_RDC)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; Heure de Fermeture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Heure_COUCHER_soleil+Offset_couche_soleil&lt;Seuil_Heure_Closed_Maxi_Present_RDC then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Time_Fermeture=Mn_To_Hour(Heure_COUCHER_soleil+Offset_couche_soleil)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else Time_Fermeture=Mn_To_Hour(Seuil_Heure_Closed_Maxi_Present_RDC)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0elseif otherdevices[&lsquo;Etat_Presence&rsquo;]~=\u00a0\u00bbPilotage OFF\u00a0\u00bb then &#8212; Mode VACANCES<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; Heure d&rsquo;ouverture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Heure_LEVER_soleil&gt;Seuil_Heure_Open_Mini_Absent then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Time_Ouverture=Mn_To_Hour(Heure_LEVER_soleil)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else Time_Ouverture=Mn_To_Hour(Seuil_Heure_Open_Mini_Absent)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; Heure de Fermeture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Heure_COUCHER_soleil+Offset_couche_soleil&lt;Seuil_Heure_Closed_Maxi_Absent then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Time_Fermeture=Mn_To_Hour(Heure_COUCHER_soleil+Offset_couche_soleil)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else Time_Fermeture=Mn_To_Hour(Seuil_Heure_Closed_Maxi_Absent)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Variable:Info_Ouverture_mini_volet&rsquo;]=Time_Ouverture<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Variable:Info_Fermeture_maxi_volet&rsquo;]=Time_Fermeture<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[1] = { [&lsquo;UpdateDevice&rsquo;] = 18 .. &lsquo;|0|&rsquo; .. Time_Ouverture} <span style=\"color: #339966;\">&#8212; Pour afficher Heure ouverture volet<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[2] = { [&lsquo;UpdateDevice&rsquo;] = 19 .. &lsquo;|0|&rsquo; .. Time_Fermeture} <span style=\"color: #339966;\">&#8212; Pour afficher Heure fermeture volet<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 <span style=\"color: #339966;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u00a0 \u00a0<\/span><\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- PRESENT\/ABSENT RDC + SDB &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0\u00a0 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u00a0 \u00a0<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if (otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb or otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRES ETAGE OPEN HS\u00a0\u00bb) and Jour_de_semaine&gt;=1 and Jour_de_semaine&lt;=5 then <span style=\"color: #339966;\">&#8212; Pr\u00e9sent du Lundi-vendredi<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Mini_Present_SDB)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or (NowInMinutes==Seuil_Heure_Open_Mini_Present_SDB and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Mini_Present_SDB) then <span style=\"color: #339966;\">&#8212; Test Ouverture SDB<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_SDB=true<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end\u00a0 \u00a0\u00a0\u00a0 \u00a0 <\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Mini_Present_RDC)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or (NowInMinutes==Seuil_Heure_Open_Mini_Present_RDC and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Mini_Present_RDC) then <span style=\"color: #339966;\">&#8212; Test Ouverture RDC<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volets_RDC=true\u00a0\u00a0 \u00a0<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 elseif (NowInMinutes==Heure_COUCHER_soleil+Offset_couche_soleil and Heure_COUCHER_soleil+Offset_couche_soleil&lt;=Seuil_Heure_Closed_Maxi_Present_RDC)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or (NowInMinutes==Seuil_Heure_Closed_Maxi_Present_RDC and Heure_COUCHER_soleil+Offset_couche_soleil&gt;=Seuil_Heure_Closed_Maxi_Present_RDC) then <span style=\"color: #339966;\">&#8212; Test Fermeture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volets_RDC=false<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_SDB=false<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 <\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 elseif otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbVACANCES\u00a0\u00bb or Jour_de_semaine==0 or Jour_de_semaine==6 then <span style=\"color: #339966;\">&#8212; ABSENT ou Samedi Dimanche<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Mini_Absent)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or (NowInMinutes==Seuil_Heure_Open_Mini_Absent and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Mini_Absent)then <span style=\"color: #339966;\">&#8212; Test Ouverture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volets_RDC=true<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_SDB=true<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 elseif (NowInMinutes==Heure_COUCHER_soleil+Offset_couche_soleil and Heure_COUCHER_soleil+Offset_couche_soleil&lt;=Seuil_Heure_Closed_Maxi_Absent) <span style=\"color: #339966;\">&#8212; Fermeture 10mn apr\u00e8s couch\u00e9 du soleil<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or (NowInMinutes==Seuil_Heure_Closed_Maxi_Absent and Heure_COUCHER_soleil+Offset_couche_soleil&gt;=Seuil_Heure_Closed_Maxi_Absent)then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volets_RDC=false<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_SDB=false<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 <span style=\"color: #339966;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u00a0 \u00a0<\/span><\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- PRESENT\/ABSENT ETAGE &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 if otherdevices[&lsquo;Etat_Presence&rsquo;]~=\u00a0\u00bbPilotage OFF\u00a0\u00bb and\u00a0 <span style=\"color: #339966;\">&#8212; Fermeture des volets chambre<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0 \u00a0\u00a0\u00a0 \u00a0 ((NowInMinutes==Heure_COUCHER_soleil+Offset_couche_soleil and Heure_COUCHER_soleil+Offset_couche_soleil&lt;=Seuil_Heure_Closed_Etage)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or (NowInMinutes==Seuil_Heure_Closed_Etage and Heure_COUCHER_soleil+Offset_couche_soleil&gt;=Seuil_Heure_Closed_Etage)) then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_Milo=false<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_Anae=false<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_RafNad=false<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 else <span style=\"color: #339966;\">&#8212; Test pour l&rsquo;ouverture des volets chambre<\/span><\/em><\/span><\/p><p><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; OPEN Blind ANAE &#8212;<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(((otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb and Jour_de_semaine&gt;=1 and Jour_de_semaine&lt;=5)or otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbVACANCES\u00a0\u00bb) and<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0((NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Etage)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or (NowInMinutes==Seuil_Heure_Open_Etage and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Etage)))<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0((otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb and (Jour_de_semaine==6 or Jour_de_semaine==0))and<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0((NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Anae)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or (NowInMinutes==Seuil_Heure_Open_Anae and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Anae)))then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_Anae=true<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><\/p><p><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; OPEN Blind MILO &#8212;<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(((otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb and Jour_de_semaine&gt;=1 and Jour_de_semaine&lt;=5 and Jour_de_semaine~=3 )or otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbVACANCES\u00a0\u00bb) and<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0((NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Etage)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or (NowInMinutes==Seuil_Heure_Open_Etage and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Etage)))<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ((otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb and (Jour_de_semaine==3 or Jour_de_semaine==6 or Jour_de_semaine==0))and<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0((NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Milo)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or (NowInMinutes==Seuil_Heure_Open_Milo and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Milo)))then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_Milo=true<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 <\/em><\/span><\/p><p><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; OPEN Blind RAF &amp; NAD &#8212;<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (((otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb and Jour_de_semaine&gt;=1 and Jour_de_semaine&lt;=5 and Jour_de_semaine~=3 )or otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbVACANCES\u00a0\u00bb) and<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0((NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_Etage)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or (NowInMinutes==Seuil_Heure_Open_Etage and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_Etage)))<\/em><\/span><\/p><p><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ((otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbPRESENT\u00a0\u00bb and (Jour_de_semaine==3 or Jour_de_semaine==6 or Jour_de_semaine==0))and<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0((NowInMinutes==Heure_LEVER_soleil and Heure_LEVER_soleil&gt;=Seuil_Heure_Open_RafNad)<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0or (NowInMinutes==Seuil_Heure_Open_RafNad and Heure_LEVER_soleil&lt;=Seuil_Heure_Open_RafNad)))then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Ouvrir_Volet_RafNad=true<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0end\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 <\/em><\/span><\/p><p><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 <span style=\"color: #339966;\">&#8211;**************************************************************************************************************************************************************&#8211;\u00a0 \u00a0<\/span><\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0 &#8211;**************************************************************************************************************************************************************&#8211;\u00a0 \u00a0<\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\u00a0 \u00a0<\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; Commande des volets avec RFX Com &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0\u00a0 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\u00a0 \u00a0<\/em><\/span><br \/><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; RDC &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em><span style=\"color: #339966;\">\u00a0<\/span>\u00a0 \u00a0if Ouvrir_Volets_RDC==true then\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #339966;\">&#8212; Ouverture des volets RDC<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Cuisine&rsquo;] = \u00ab\u00a0Off\u00a0\u00bb<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Salle Cote rue&rsquo;]=\u00a0\u00bbOff AFTER 30&Prime;\u00a0<\/em><\/span><span style=\"color: #339966;\"><em> &#8212; 30s<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Salle Cote cours&rsquo;]=\u00a0\u00bbOff AFTER 60&Prime; <span style=\"color: #339966;\">&#8212; 60s=1mn<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then print (\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Ouverture des volets RDC&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 commandArray[&lsquo;Group:Volets RDC&rsquo;] = \u00ab\u00a0Off AFTER 90\u00a0\u00bb <span style=\"color: #339966;\">&#8212; Confirmation ouverture RDC<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0elseif Ouvrir_Volets_RDC==false then <span style=\"color: #339966;\">&#8212; Fermeture des volets RDC \u00a0<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbVACANCES\u00a0\u00bb then commandArray[&lsquo;Volet Cuisine&rsquo;]=\u00a0\u00bbOn\u00a0\u00bb end <span style=\"color: #339966;\">&#8212; Fermeture des volets cuisine si mode vacances activ\u00e9<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbVACANCES\u00a0\u00bb and Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Fermeture du volet cuisine&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Salle Cote rue&rsquo;]=\u00a0\u00bbOn AFTER 60&Prime;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Salle Cote cours&rsquo;]=\u00a0\u00bbOn AFTER 600&Prime; <span style=\"color: #339966;\">&#8212; 600s=10mn<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if otherdevices[&lsquo;Etat_Presence&rsquo;]==\u00a0\u00bbVACANCES\u00a0\u00bb then<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 commandArray[&lsquo;Group:Volets RDC&rsquo;] = \u00ab\u00a0On AFTER 660\u00a0\u00bb <span style=\"color: #339966;\">&#8212; Confirmation ouverture volets RDC<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Fermeture des volets RDC&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0else<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 commandArray[&lsquo;Group:Volets Salle a manger (ON = Fermer)&rsquo;] = \u00ab\u00a0On AFTER 660\u00a0\u00bb <span style=\"color: #339966;\">&#8212; Confirmation ouverture volets Salle<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Fermeture des volets salles&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0end<\/em><\/span><\/p><p><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; SDB &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if Ouvrir_Volet_SDB==true then <span style=\"color: #339966;\">&#8212; Ouverture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet SDB&rsquo;]=\u00a0\u00bbOff\u00a0\u00bb<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Ouverture du volet SDB&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0elseif Ouvrir_Volet_SDB==false then <span style=\"color: #339966;\">&#8212; Fermeture<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet SDB&rsquo;]=\u00a0\u00bbOn AFTER 600&Prime;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Fermeture du volet SDB&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0end<\/em><\/span><\/p><p><span style=\"color: #339966;\"><em>\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- ETAGE &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if Ouvrir_Volet_Anae==true then commandArray[&lsquo;Volet Anae&rsquo;] = \u00ab\u00a0Off\u00a0\u00bb end\u00a0 <span style=\"color: #339966;\">&#8212; Ouverture du volet Anae<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 if Ouvrir_Volet_Anae==true and Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Ouverture volet ANAE \u00e0 \u00ab\u00a0..Seuil_Heure_Open_Anae..\u00a0\u00bb&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if Ouvrir_Volet_Milo==true then commandArray[&lsquo;Volet Milo&rsquo;] = \u00ab\u00a0Off\u00a0\u00bb end <span style=\"color: #339966;\">&#8212; Ouverture du volet Milo<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 if Ouvrir_Volet_Milo==true and Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Ouverture volet MILO \u00e0 \u00ab\u00a0..Seuil_Heure_Open_Milo..\u00a0\u00bb&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if Ouvrir_Volet_RafNad==true then commandArray[&lsquo;Volet Chambre&rsquo;] = \u00ab\u00a0Off\u00a0\u00bb end <span style=\"color: #339966;\">&#8212; Ouverture du volet Raf &amp; Nad<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 if Ouvrir_Volet_RafNad==true and Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Ouverture volet RAF &amp; NAD \u00e0 \u00ab\u00a0..Seuil_Heure_Open_RafNad..\u00a0\u00bb&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0if Ouvrir_Volet_RafNad==true and Ouvrir_Volet_Milo==true and Ouvrir_Volet_Anae==true then <span style=\"color: #339966;\">&#8212; Ouverture globale des volets<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Group:Volets Etage&rsquo;] = \u00ab\u00a0Off AFTER 120\u00a0\u00bb <span style=\"color: #339966;\">&#8212; 2mn = 120<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#D524F4&prime;&gt;Confirmation ouverture des volets chambre&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 elseif Ouvrir_Volet_RafNad==false and Ouvrir_Volet_Milo==false and Ouvrir_Volet_Anae==false then <span style=\"color: #339966;\">&#8212; Fermeture des volets etage<\/span><\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Milo&rsquo;] = \u00ab\u00a0Stopped\u00a0\u00bb<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Anae&rsquo;] = \u00ab\u00a0Stopped AFTER 60\u00a0\u00bb<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Volet Chambre&rsquo;] = \u00ab\u00a0Stopped AFTER 120\u00a0\u00bb<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0commandArray[&lsquo;Group:Volets Etage&rsquo;] = \u00ab\u00a0On AFTER 660\u00a0\u00bb<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if Debug==\u00a0\u00bbYES\u00a0\u00bb then print(\u00ab\u00a0&lt;font color=&rsquo;#24F4EB&rsquo;&gt;Fermeture des volets etage&lt;\/font&gt;\u00a0\u00bb) end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0 \u00a0end<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0 <span style=\"color: #339966;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\u00a0\u00a0\u00a0 <\/span><\/em><\/span><span style=\"color: #0000ff;\"><em><span style=\"color: #339966;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<\/span> <\/em><\/span><\/p><p><span style=\"color: #0000ff;\"><em>return commandArray<\/em><\/span><\/p><p><span style=\"color: #339966;\"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u00a0\u00a0 \u00a0Fin\u00a0\u00a0 \u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/em><\/span><br \/><span style=\"color: #0000ff;\"><em><span style=\"color: #339966;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span> <\/em><\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8212; Script : script_time_volets.lua&#8212; Programme lanc\u00e9 chaque minute&#8212;&#8212; Objectif : Script qui permet d&rsquo;automatiser la gestion des volets roulants&#8212; en fonction de l&rsquo;heure du lev\u00e9 et du couch\u00e9 du soleil&#8212; et en fonction de ma pr\u00e9sence.&#8212;&#8212; Programme du lundi au vendredi au travail&#8212; ou programme le reste ou vacances&#8212;&#8212; Auteur : Raphael&#8212; Date : 23\/03\/2017&#8212; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","footnotes":""},"class_list":["post-1110","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/pages\/1110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1110"}],"version-history":[{"count":7,"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/pages\/1110\/revisions"}],"predecessor-version":[{"id":1121,"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/pages\/1110\/revisions\/1121"}],"wp:attachment":[{"href":"https:\/\/lesmrdtrucs.mataf35400.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}