Aller au contenu

Bloug

Membres confirmés
  • Compteur de contenus

    1 323
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Bloug

  1. Bloug

    Variable Ou Astuce ?

    Bien vue pour le Chauffage Mci
  2. Bloug

    Variable Ou Astuce ?

    Bon j'me réponds à moi même ( très bon exercice au passage ;p ) -- VARIABLES LOCALES local jour = {1, 2, 10, 11, 19, 20, 21, 24, 25, 29, 30} local nuit = {5, 6} local repos = {3, 4, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 22, 23, 26, 27, 28} local AujourdHui = os.date("%d") --os.date ouvre la table qui gère les dates et %d permet de vérifier uniquement la valeur de la ligne "jour numérique" (de 1 à 31) local Hier = os.date("%d")-1 local Date_Actuelle = os.date("*t") -- (*t) récupère toutes les infos d'aujourd'hui (jour, heures, minutes...) local ID_Volets = {7, 35, 36, 41, 42, 43} local ID_Lumieres = {22, 23, 27, 28, 29, 30, 45, 50} Les espaces entre les dates . . . truc con mais qui empêche de démarrer .... à demain surement
  3. Bloug

    Banque Icones Hcl, HC2 et HC3

    Très bon taff Did, ! moi j'ai un HRT4-Zw donc pas besoin de tout le tralala c'était pour rendre service à Tomsauy et lui modifier l'icone mise à dispo Je garde ma cartouche
  4. Bloug

    Banque Icones Hcl, HC2 et HC3

    @Did & @Tomsauy Salut, j'ai retouché l'image d'origine donc si Did souhaite ajouter ses pictogrammes , je joins le psd Radiateur.zip
  5. Bloug

    Variable Ou Astuce ?

    Encore Moi ! Pemier test avec mes modifs, les volets ne se sont pas ouvert pour 7h00 , g modifié pour 9h48 histoire de faire un nouveau test, mais rien. Je colle le code en entier car j'ai surement fait une boulette --[[ %% autostart %% properties %% globals --]] ---------------------------------------------------------------------------------- -- VARIABLES LOCALES local jour = {1,2,10,11,19,20,21,24,25,29,30} local nuit = {5,6} local repos = {3,4,7,8,9,12,13,14,15,16,17,18,22,23,26,27,28} local AujourdHui = os.date("%d") --os.date ouvre la table qui gère les dates et %d permet de vérifier uniquement la valeur de la ligne "jour numérique" (de 1 à 31) local Hier = os.date("%d")-1 local Date_Actuelle = os.date("*t") -- (*t) récupère toutes les infos d'aujourd'hui (jour, heures, minutes...) local ID_Volets = {7,35,36,41,42,43} local ID_Lumieres = {22,23,27,28,29,30,45,50} -- Voir ici http://www.lua.org/pil/22.1.html pour la table des dates ---------------------------------------------------------------------------------- -- FONCTIONS function Ouverture_100_Volets() -- fonction qui ouvre les volets à 100%, on executera cette fonction plusieurs fois dans le script mais on ne l'écrit qu'une seule fois -- vérification de l'état de chaque volet avant ouverture for i = 1, #ID_Volets do -- Pour chaque valeur dans le croisillon "ID_Volets" (voir la variable locale), à partir de la 1ere valeur inscrite jusqu'à la dernière, le script suivant s'execute: local Niveau_Volets = tonumber(fibaro:getValue(ID_Volets[i], "value")) -- On récupère la valeur d'ouverture du volet dont l'ID est en cours de verif, on la met en format numérique avec tonumber pour la comparer après avec d'autres valeurs, et on enregistre le résultat dans la variable local "Niveau_Volets" if (Niveau_Volets) < 100 then -- Si la valeur récupérée indique que le volet n'est pas ouvert entièrement alors fibaro:call(ID_Volets[i], "open") -- Ouverture du volet, puis le script recommence pour le volet suivant end end end function Ouverture_50_Volets() -- La on laisse comme tu as mis car tu veux une valeur différente pour presque chaque volet (les fameux vrais 50% des volets) donc c'est le plus simple fibaro:call(35, "setValue", "68") fibaro:call(36, "setValue", "65") fibaro:call(41, "setValue", "65") fibaro:call(42, "setValue", "60") fibaro:call(7, "setValue", "65") fibaro:call(43, "setValue", "60") end function Chauffage_24() -- Fonction Chauffage à 24° fibaro:call(52, "setTargetLevel", "24") end function Chauffage_21() -- Fonction Chauffage à 22° fibaro:call(52, "setTargetLevel", "22") end function Chauffage_21() -- Fonction Chauffage à 21° fibaro:call(52, "setTargetLevel", "21") end function Chauffage_18() -- Fonction Chauffage à 18° fibaro:call(52, "setTargetLevel", "18") end function Extinction_Lumiere() -- vérification de l'état de chaque lumières avant exctinction for i = 1, #ID_Lumieres do local Niveau_Lumieres = tonumber(fibaro:getValue(ID_Lumieres[i], "value")) if (Niveau_Lumieres) > 0 then fibaro:call(ID_Lumieres[i], "turnOff") end end end function Verif_Travail_Veille() for i = 1, #nuit do if nuit[i] == tonumber(Hier) then -- On vérifie si dans le croisillon "nuit" on a le jour numérique d'hier Travail_Hier = "Travail De Nuit Hier" -- Si c'est le cas on crée une variable qui prend la valeur "Travail De Nuit Hier" si la veille ta femme bossait de nuit. Ce n'est pas une variable locale car comme ça on peut l'utiliser ailleurs dans le script sinon elle n'existerai que entre "function" et "end" end end end while true do -- démarrage de la lecture en boucle du script (la lecture entière du script ne prend que qqs millisecondes) -- à la fin on fait une pause d'une minute donc la lecture du script se fera toutes les minutes -- TRAVAIL DE JOUR for i = 1, #jour do -- Pour chaque valeur dans le croisillon "jour" à partir de la 1ere valeur, on fait if jour[i] == tonumber(AujourdHui) then -- si la valeur du croisillon "jour" en cours de vérif est égale au jour numérique d'aujourd'hui alors -- départ chauffage if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "04:00" then -- Si il est 4h00 Chauffage_24() -- Ouverture des volets à 07h00 et extinction des lumières elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "09:48" then -- Si il est 07h00 --- 9h48 pour testé là Ouverture_100_Volets() -- Démarre la fonction correspondante écrite plus haut Extinction_Lumiere() Chauffage_21() -- A 7h30 je décolle au Taff donc chaffage coupé a 18° elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "07:20" then -- Si il est 07h20 Extinction_Lumiere() Chauffage_18() -- Fermeture à 50% des volets à 10h00 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "10:00" then -- Si il est 10h00 Ouverture_50_Volets() -- Ouverture des volets pour 12h00 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "12:00" then --Si il est 12h00 Ouverture_100_Volets() end end end -- TRAVAIL DE NUIT Verif_Travail_Veille() -- Démarre la fonction écrite plus haut qui vérifie si ta femme bossait de nuit la veille for i = 1, #nuit do -- script des actions à faire quand ta femme bosse de nuit et que la veille elle ne bossait pas de nuit if nuit[i] == tonumber(AujourdHui) and Travail_Hier ~= "Travail De Nuit Hier" then -- Ouverture des volets à 09h00 et extinction des lumières if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "07:30" then -- Si il est 07h30 Chauffage_22() -- Ouverture des volets à 09h00 et extinction des lumières elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "08:00" then -- Si il est 08h00 Ouverture_100_Volets() Extinction_Lumiere() -- Fermeture à 50% des volets à 10h30 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "10:30" then -- Si il est 10h30 Ouverture_50_Volets() -- Ouverture des volets pour 11h30 : A la popotte femme! elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "11:30" then --Si il est 11h30 Ouverture_100_Volets() end end end -- REPOS Verif_Travail_Veille() for i = 1, #repos do -- script des actions à faire quand ta femme est en repos et que la veille elle ne bossait pas de nuit if repos[i] == tonumber(AujourdHui) and Travail_Hier ~= "Travail De Nuit Hier" then -- Ouverture des volets à 09h00 et extinction des lumières if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "07:22" then -- Si il est 08h00 Chauffage_23() elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "08:00" then -- Si il est 08h00 Ouverture_100_Volets() Extinction_Lumiere() -- Fermeture à 50% des volets à 10h30 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "10:30" then -- Si il est 10h30 Ouverture_50_Volets() -- Ouverture des volets pour 11h30 : A la popotte femme! elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "11:30" then --Si il est 11h30 Ouverture_100_Volets() end end end fibaro:sleep(60*1000) end Autre question au passage, si dans le mois suivant elle ne bosse pas de nuit , je laisse vide ?: local nuit = {} Merci
  6. Bloug

    Variable Ou Astuce ?

    Encore Moi ! Pemier test avec mes modifs, les volets ne se sont pas ouvert pour 7h00 , g modifié pour 9h48 histoire de faire un nouveau test, mais rien. Je colle le code en entier car j'ai surement fait une boulette --[[ %% autostart %% properties %% globals --]] ---------------------------------------------------------------------------------- -- VARIABLES LOCALES local jour = {1,2,10,11,19,20,21,24,25,29,30} local nuit = {5,6} local repos = {3,4,7,8,9,12,13,14,15,16,17,18,22,23,26,27,28} local AujourdHui = os.date("%d") --os.date ouvre la table qui gère les dates et %d permet de vérifier uniquement la valeur de la ligne "jour numérique" (de 1 à 31) local Hier = os.date("%d")-1 local Date_Actuelle = os.date("*t") -- (*t) récupère toutes les infos d'aujourd'hui (jour, heures, minutes...) local ID_Volets = {7,35,36,41,42,43} local ID_Lumieres = {22,23,27,28,29,30,45,50} -- Voir ici http://www.lua.org/pil/22.1.html pour la table des dates ---------------------------------------------------------------------------------- -- FONCTIONS function Ouverture_100_Volets() -- fonction qui ouvre les volets à 100%, on executera cette fonction plusieurs fois dans le script mais on ne l'écrit qu'une seule fois -- vérification de l'état de chaque volet avant ouverture for i = 1, #ID_Volets do -- Pour chaque valeur dans le croisillon "ID_Volets" (voir la variable locale), à partir de la 1ere valeur inscrite jusqu'à la dernière, le script suivant s'execute: local Niveau_Volets = tonumber(fibaro:getValue(ID_Volets[i], "value")) -- On récupère la valeur d'ouverture du volet dont l'ID est en cours de verif, on la met en format numérique avec tonumber pour la comparer après avec d'autres valeurs, et on enregistre le résultat dans la variable local "Niveau_Volets" if (Niveau_Volets) < 100 then -- Si la valeur récupérée indique que le volet n'est pas ouvert entièrement alors fibaro:call(ID_Volets[i], "open") -- Ouverture du volet, puis le script recommence pour le volet suivant end end end function Ouverture_50_Volets() -- La on laisse comme tu as mis car tu veux une valeur différente pour presque chaque volet (les fameux vrais 50% des volets) donc c'est le plus simple fibaro:call(35, "setValue", "68") fibaro:call(36, "setValue", "65") fibaro:call(41, "setValue", "65") fibaro:call(42, "setValue", "60") fibaro:call(7, "setValue", "65") fibaro:call(43, "setValue", "60") end function Chauffage_24() -- Fonction Chauffage à 24° fibaro:call(52, "setTargetLevel", "24") end function Chauffage_21() -- Fonction Chauffage à 22° fibaro:call(52, "setTargetLevel", "22") end function Chauffage_21() -- Fonction Chauffage à 21° fibaro:call(52, "setTargetLevel", "21") end function Chauffage_18() -- Fonction Chauffage à 18° fibaro:call(52, "setTargetLevel", "18") end function Extinction_Lumiere() -- vérification de l'état de chaque lumières avant exctinction for i = 1, #ID_Lumieres do local Niveau_Lumieres = tonumber(fibaro:getValue(ID_Lumieres[i], "value")) if (Niveau_Lumieres) > 0 then fibaro:call(ID_Lumieres[i], "turnOff") end end end function Verif_Travail_Veille() for i = 1, #nuit do if nuit[i] == tonumber(Hier) then -- On vérifie si dans le croisillon "nuit" on a le jour numérique d'hier Travail_Hier = "Travail De Nuit Hier" -- Si c'est le cas on crée une variable qui prend la valeur "Travail De Nuit Hier" si la veille ta femme bossait de nuit. Ce n'est pas une variable locale car comme ça on peut l'utiliser ailleurs dans le script sinon elle n'existerai que entre "function" et "end" end end end while true do -- démarrage de la lecture en boucle du script (la lecture entière du script ne prend que qqs millisecondes) -- à la fin on fait une pause d'une minute donc la lecture du script se fera toutes les minutes -- TRAVAIL DE JOUR for i = 1, #jour do -- Pour chaque valeur dans le croisillon "jour" à partir de la 1ere valeur, on fait if jour[i] == tonumber(AujourdHui) then -- si la valeur du croisillon "jour" en cours de vérif est égale au jour numérique d'aujourd'hui alors -- départ chauffage if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "04:00" then -- Si il est 4h00 Chauffage_24() -- Ouverture des volets à 07h00 et extinction des lumières elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "09:48" then -- Si il est 07h00 --- 9h48 pour testé là Ouverture_100_Volets() -- Démarre la fonction correspondante écrite plus haut Extinction_Lumiere() Chauffage_21() -- A 7h30 je décolle au Taff donc chaffage coupé a 18° elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "07:20" then -- Si il est 07h20 Extinction_Lumiere() Chauffage_18() -- Fermeture à 50% des volets à 10h00 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "10:00" then -- Si il est 10h00 Ouverture_50_Volets() -- Ouverture des volets pour 12h00 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "12:00" then --Si il est 12h00 Ouverture_100_Volets() end end end -- TRAVAIL DE NUIT Verif_Travail_Veille() -- Démarre la fonction écrite plus haut qui vérifie si ta femme bossait de nuit la veille for i = 1, #nuit do -- script des actions à faire quand ta femme bosse de nuit et que la veille elle ne bossait pas de nuit if nuit[i] == tonumber(AujourdHui) and Travail_Hier ~= "Travail De Nuit Hier" then -- Ouverture des volets à 09h00 et extinction des lumières if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "07:30" then -- Si il est 07h30 Chauffage_22() -- Ouverture des volets à 09h00 et extinction des lumières elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "08:00" then -- Si il est 08h00 Ouverture_100_Volets() Extinction_Lumiere() -- Fermeture à 50% des volets à 10h30 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "10:30" then -- Si il est 10h30 Ouverture_50_Volets() -- Ouverture des volets pour 11h30 : A la popotte femme! elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "11:30" then --Si il est 11h30 Ouverture_100_Volets() end end end -- REPOS Verif_Travail_Veille() for i = 1, #repos do -- script des actions à faire quand ta femme est en repos et que la veille elle ne bossait pas de nuit if repos[i] == tonumber(AujourdHui) and Travail_Hier ~= "Travail De Nuit Hier" then -- Ouverture des volets à 09h00 et extinction des lumières if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "07:22" then -- Si il est 08h00 Chauffage_23() elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "08:00" then -- Si il est 08h00 Ouverture_100_Volets() Extinction_Lumiere() -- Fermeture à 50% des volets à 10h30 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "10:30" then -- Si il est 10h30 Ouverture_50_Volets() -- Ouverture des volets pour 11h30 : A la popotte femme! elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "11:30" then --Si il est 11h30 Ouverture_100_Volets() end end end fibaro:sleep(60*1000) end Autre question au passage, si dans le mois suivant elle ne bosse pas de nuit , je laisse vide : local nuit = {} Merci
  7. Bloug

    Banque Icones Hcl, HC2 et HC3

    Bonsoir, Après install d'un FGK sur mon portail je dépose qq icônes en galerie, idem PSD et SKP (sketchup) à disposition.
  8. Bloug

    Variable Ou Astuce ?

    Arff j'avais vu l'erreur de la fonction mais j'avais toujours un probleme avec le "end" Donc les trois "end "de la fin c'est pour : for i = 1, #jour do if jour[i] == tonumber(AujourdHui) then if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "04:00" then pas de end pour les elseif ..... hummmmm .... faut l'savoir merci
  9. Bloug

    Variable Ou Astuce ?

    me revoilà avec une nouvelle question Pour le travail de jour, les volet s'ouvrent en fait pour moi à 7h00 car Mme, démarre plus tôt, donc si elle se lève à 5h00 je souhaite .... pour être agréable ....démarrer le chauffage à 4h00 J'ai donc (tenté) inséré un fonction chauffage sous les variables locale : ligne 41 à 43 function Ouverture_50_Volets() -- La on laisse comme tu as mis car tu veux une valeur différente pour presque chaque volet (les fameux vrais 50% des volets) donc c'est le plus simple fibaro:call(35, "setValue", "68") fibaro:call(36, "setValue", "65") fibaro:call(41, "setValue", "65") fibaro:call(42, "setValue", "60") fibaro:call(7, "setValue", "65") fibaro:call(43, "setValue", "60") end function Chauffage_24() -- Fonction Chauffage à 24° fibaro:call(52, "setTargetLevel", "24") end function Extinction_Lumiere() -- vérification de l'état de chaque lumières avant exctinction for i = 1, #ID_Lumieres do local Niveau_Lumieres = tonumber(fibaro:getValue(ID_Lumieres[i], "value")) if (Niveau_Lumieres) > 0 then fibaro:call(ID_Lumieres[i], "turnOff") end end end Et dans c'est dans la partie : -- TRAVAIL DE JOUR que je souhaite ajouter le chauffage à 4h00 : J'ai donc une nouvelle fois joué et tenté d'ajouter avec la magie des copier/coller/modifier, ma ligne de chauffage en ligne 42 à 44 et ajouté un END de plus ( ligne 59 ) for i = 1, #jour do -- Pour chaque valeur dans le croisillon "jour" à partir de la 1ere valeur, on fait if jour[i] == tonumber(AujourdHui) then -- si la valeur du croisillon "jour" en cours de vérif est égale au jour numérique d'aujourd'hui alors -- départ chauffage if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "04:00" then -- Si il est 4h00 function Chauffage_24() -- Ouverture des volets à 07h00 et extinction des lumières elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "07:00" then -- Si il est 07h00 Ouverture_100_Volets() -- Démarre la fonction correspondante écrite plus haut Extinction_Lumiere() -- Fermeture à 50% des volets à 10h00 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "10:00" then -- Si il est 10h00 Ouverture_50_Volets() -- Ouverture des volets pour 12h00 elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "12:00" then --Si il est 12h00 Ouverture_100_Volets() end end end end Et grand bravo ...... [ERROR] 08:45:30: line 144: '' expected near 'end' Si je supprime le "end" en ligne 144 l'erreur disparait .... mais je doute qu'utiliser la fonction fibaro:call(déshabiller_Paul_pour_habiller_Jacques) soit la solution Est il possible de pointer mon erreur ? Merci
  10. Bloug

    Variable Ou Astuce ?

    Le mode bloc est formidable car pour les non initié beaucoup de choses sont et demeurent possibles, mais la puissance du Script est gigantesque ! avec le lua le scénario ne demande qu'a grandir et donne envie d'ajouter et rajouter plein de choses ! Merci d'avoir pris le temps de détailler le script ! c'est moi qui vais pouvoir apprendre ! je teste cela ( à travers des jours ou elle taff c'est moins risqué et je poste un retour Bravo à vous deux, deux très beaux exemples de script avec des HC2 et HCL.
  11. Bloug

    Banque Icones Hcl, HC2 et HC3

    Suite a ma passerelle bluetooth avec FEHM voici qq icônes postés dans la galerie (pour les plus bidouilleurs le psd est dispo sur demande )
  12. Bloug

    Variable Ou Astuce ?

    T"es un grand malade du Script ! .... en Tout cas un Grand merci !!! il me faut juste un peu ( beaucoup) de temps pour arriver à le comprendre Voici mes modifs ( juste les modules ) --[[ %% autostart %% properties %% globals --]] local jour = {1,5} local nuit = {4,30} local repos = {2,26,27,28} local DateActuelle = os.date("%d") local Hier = os.date("%d")-1 while true do --lecture du script toutes les minutes for i=1, #jour do if jour[i] == tonumber(DateActuelle) then -- script des actions à faire quand ta femme bosse de journée. if string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "07:00") then --à 07h00 -- Ouverture des volets à 7h00 et extinction des lumières fibaro:call(35, "open"); fibaro:call(36, "open"); fibaro:call(41, "open"); fibaro:call(42, "open"); fibaro:call(7, "open"); fibaro:call(43, "open"); fibaro:call(29, "turnOff"); fibaro:call(30, "turnOff"); fibaro:call(28, "turnOff"); fibaro:call(45, "turnOff"); fibaro:call(27, "turnOff"); fibaro:call(22, "turnOff"); fibaro:call(50, "turnOff"); fibaro:call(23, "turnOff"); elseif string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "10:00") then --à 10h00 -- Fermeture à 50% des volets à 10h00 fibaro:call(35, "setValue", "68"); fibaro:call(36, "setValue", "65"); fibaro:call(41, "setValue", "65"); fibaro:call(42, "setValue", "60"); fibaro:call(7, "setValue", "65"); fibaro:call(43, "setValue", "60"); elseif string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "12:00") then --à 12h00 -- Ouverture des volets pour midi fibaro:call(35, "open"); fibaro:call(36, "open"); fibaro:call(41, "open"); fibaro:call(42, "open"); fibaro:call(7, "open"); fibaro:call(43, "open"); end end end end for i=1, #nuit do if nuit[i] == tonumber(DateActuelle) and nuit[i] == tonumber(Hier) then -- script des actions à faire quand ta femme bosse de nuit et que la veille elle bossait de nuit aussi --- en théorie Rien a faire .... pas d'ouverture de volets elseif nuit[i] == tonumber(DateActuelle) then -- script des actions à faire quand ta femme bosse de nuit et que la veille elle ne bossait pas de nuit --- ici j'applique la meme prog qu'un jour de repos if string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "09:00") then --à 09h00 -- Ouverture des volets à 9h00 et extinction des lumières fibaro:call(35, "open"); fibaro:call(36, "open"); fibaro:call(41, "open"); fibaro:call(42, "open"); fibaro:call(7, "open"); fibaro:call(43, "open"); fibaro:call(29, "turnOff"); fibaro:call(30, "turnOff"); fibaro:call(28, "turnOff"); fibaro:call(45, "turnOff"); fibaro:call(27, "turnOff"); fibaro:call(22, "turnOff"); fibaro:call(50, "turnOff"); fibaro:call(23, "turnOff"); elseif string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "10:30") then --à 10h30 -- Fermeture à 50% des volets à 10h30 fibaro:call(35, "setValue", "68"); fibaro:call(36, "setValue", "65"); fibaro:call(41, "setValue", "65"); fibaro:call(42, "setValue", "60"); fibaro:call(7, "setValue", "65"); fibaro:call(43, "setValue", "60"); elseif string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "11:30") then --à 11h30 -- Ouverture des volets pour faire .... a manger fibaro:call(35, "open"); fibaro:call(36, "open"); fibaro:call(41, "open"); fibaro:call(42, "open"); fibaro:call(7, "open"); fibaro:call(43, "open"); end end end end for i=1, #repos do if repos[i] == tonumber(DateActuelle) and nuit[i] == tonumber(Hier) then -- script à mettre pour des actions quand ta femme est en repos et que la veille elle bossait de nuit --- en théorie Rien a faire .... pas d'ouverture de volets elseif repos[i] == tonumber(DateActuelle) then -- script à mettre pour des actions quand ta femme est en repos et que la veille elle ne bossait pas de nuit if string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "09:00") then --à 09h00 -- Ouverture des volets à 9h00 et extinction des lumières fibaro:call(35, "open"); fibaro:call(36, "open"); fibaro:call(41, "open"); fibaro:call(42, "open"); fibaro:call(7, "open"); fibaro:call(43, "open"); fibaro:call(29, "turnOff"); fibaro:call(30, "turnOff"); fibaro:call(28, "turnOff"); fibaro:call(45, "turnOff"); fibaro:call(27, "turnOff"); fibaro:call(22, "turnOff"); fibaro:call(50, "turnOff"); fibaro:call(23, "turnOff"); elseif string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "10:30") then --à 10h30 -- Fermeture à 50% des volets à 10h30 fibaro:call(35, "setValue", "68"); fibaro:call(36, "setValue", "65"); fibaro:call(41, "setValue", "65"); fibaro:call(42, "setValue", "60"); fibaro:call(7, "setValue", "65"); fibaro:call(43, "setValue", "60"); elseif string.format("%02d", DateActuelle.hour) .. ":" .. string.format("%02d", DateActuelle.min) == "11:30") then --à 11h30 -- Ouverture des volets pour faire .... a manger fibaro:call(35, "open"); fibaro:call(36, "open"); fibaro:call(41, "open"); fibaro:call(42, "open"); fibaro:call(7, "open"); fibaro:call(43, "open"); end end end end end fibaro:sleep(60*1000) end Concernant le script, les moments ou les volet ne doivent pas s'ouvrir là ou j'ai ajouté : --- en théorie Rien a faire .... pas d'ouverture de volets le script attend qq chose vu qu'il y a le THEN juste au dessus ? que puis-je rajouter ? Je ne souhaite pas mettre en place de fermeture (en théorie fermé) vu que le script tourne en boucle toutes les minutes donc si Mme se réveille d'un coup et ouvre les volets il vont se refermer non ??? Est ce possible que je regroupe les ouvertures en : fibaro:call(35,36,41,42,7,43 "open"); Encore un Grand merci pour ton script qui ouvre d'ennnnnormes possibilités avec un planning du genre ! (scène de chauffage, aspirateur etc ..... ) Genial !
  13. Bloug

    Variable Ou Astuce ?

    Un grand merci ..... je nage
  14. Bloug

    Variable Ou Astuce ?

    Presque .... le buveur ! Allé je complique la donne , si j'ajoute une troisième valeur du genre : elle_taff_de_nuit . Par ex le mercredi 5 et le jeudi 6, les volets ne doivent surtout pas s'ouvrir le jeudi 6 au matin et le vendredi 7 au matin sous risque d'en entendre parler desss jours sur la domotique J'ai donc besoin de faire une autre scène avec la même astuce pour changer la valeur de la variable par ex à 5h00 , la technique marche pas de problèmes Suis-je donc obliger de faire 3 scènes pour l'ouverture des volets : Volet_elle_taff ( Ex : volets s’ouvrent à 7h00 ) Volet_elle_taff_pas ( Ex : volet s’ouvrent à 9h00 ) Volet_elle_taff_de_nuit ( Ex : volets restent fermés en J+1 ) Mais pour la scène Volet_elle_taff_de_nuit qui ne doivent pas s'ouvrir en J+1, ??? c'est en Lua ? currentDate.toto.morrow.? De plus la valeur va repasser en elle_taff_pas le vendredi à 00h00 et ouvrir les volet 9h00 ? merci pour vos idées
  15. Bloug

    Variable Ou Astuce ?

    Merci Tomzebest ! c'est une bonne alternative à creuser Un calendrier intégré dans la HC serait une bonne chose , le projet de Kriek avance bien également http://www.domotique-fibaro.fr/index.php/topic/1703-gestion-dactions-quotidiennes-via-calendrier-google/
  16. Bloug

    Variable Ou Astuce ?

    Hummm ..... très bonne idée Je garde merci .
  17. Bloug

    Banque Icones Hcl, HC2 et HC3

    une id
  18. Bloug

    Notification Center

    @Krikroff petite question concernant la gestion des sms ? quel service(s) sera disponible ? allmysms ? ovh Twilio ? histoire de préparer l'inscription.
  19. Bloug

    Banque Icones Hcl, HC2 et HC3

    petite contribution, avec les ico de mon 4in1
  20. Bloug

    Notification Center

    Vraiment Génial ! merci beaucoup !
  21. Bloug

    Notification Center

    Bonjour, Est il encore possible d’intégrer des notifications pour windowsphone avec Toasty ? http://www.supertoasty.com/ usage simple GET request (with optional web-based image) http://api.supertoasty.com/notify/{DEVICEID}?title={TITLE}&text={TEXT}&sender={SENDER}ℑ={IMAGEURL} where: {DEVICEID} = your device ID {TITLE} = the title message {SENDER} = the sender or original source of the notification {IMAGEURL} = fully-qualified image url (http or https only) [optional]
  22. Bloug

    Ca Y Est J'ai Craqué

    Cool le pro du PuSh arrive sur hc2 ..... enfin une lueur d'espoir pour mon W.Phone Welcome
  23. Bloug

    Besoin De Votre Aide : Quel Nas Choisir?

    J'utilise un Qnap TS269L et un TS419P+ pour du stockage Video/Music/Photo et fichiers PRO accessible sur Mobile / TV / Tvix / PC à distance et pas de pb particulier. ( appz dispo sur IOS android et WP ) Niveau Domotique , je peine à installer Fhem ou OpenHAB car pas de Qpkg ( install automatique ) ... qui me pousse donc à acheter un Raspberry .... mais c'est un pb de moi pas d nas Seul Qpkg Domotique : Openremote. Pour du fichiers audio video etc ou meme du bitorrent... Qnap, Synology ou autre c'est très bien, en revanche si tu cherches à regrouper ta domotique & ton Serveur bahhh bon courage ( Sauf si t'es un Bon linuxien et balance moi un QPKG !) voici un lien pour du live demo chez qnap : http://www.qnap.com/en/index.php?sn=3541
  24. Bloug

    Définir Une Présence Efficacement

    Bonjour, je rebondis sur l'article de Sébastien Joly "Une passerelle domotique Bluetooth 4 " dans le but de faire uniquement de la détection de présence, je pense m’orienter sur un dongle de class 1 pour gagner en distance, Un Modèle à me conseiller ( en Class 1 ? qui fonctionne bien et vite lol ?? )
  25. Bloug

    Questions Avant Achat

    Bonjour, Le choix de faire évoluer mon installation de Vera lite vers la Fibaro HC2 est fait, en revanche en lisant de droite à gauche je n'arrive pas a trouver les réponses à mes questions, à savoir: La HC2 est une très bonne box mais qui a qq années ( ?? non ? date de sortie ?) une HC3 est elle en projet ? estimez vous une période ? je ne souhaite pas poser 600€ pour une box et voir une nouvelle pour noel .... j'ai déjà une installation fonctionnelle .... je peux largement attendre qq mois ( évitez svp les reply du genre si tu attends toujours ... bla bla la v3 c'est le mm pb avec les prochaines V4 etc .... là je parle en "mois" et non en années ) Je pense fermement que les partenaires officiels du forum connaissent les réponses ( plus proche de fibaro qu'un lambda User ; et par expérience pro avec mes fournisseur dans une autre domaine) sans forcement pouvoir en parler. donc ? comment conserver un climat de confiance Mrs ? merci pour vos avis
×