Aller au contenu

Bloug

Membres confirmés
  • Compteur de contenus

    1 329
  • Inscription

  • Dernière visite

  • Jours gagnés

    30

Tout ce qui a été posté par Bloug

  1. Salut, Je suis également en test avec le plugin Freebox de Krikroff, Il faut dire que le 8.1 a pas mal modifié la gestion du Wifi, avec leurs AOAC (Always On Always Connected) et même en Bluetooth je rencontre qq problèmes ... d'accroche .... à suivre
  2. Bloug

    Variable Ou Astuce ?

    Oulala impossible pour moi à trouver ! , j'ai modifié du coup en test + vérification dans le pnx de l'historique Bien vu la fonction pour la température ! MErci
  3. Bonjour, et merci pour l'énorme taff ! concernant la detection de présence avec les variables - FbxV6_WiFiDev1 - FbxV6_WiFiDev2 le seuil threshold = 1200, est le seuil d'entre deux vérifications ? y'a t'il des limites à fixer pour réduire l’interrogation ? merci
  4. Bloug

    Variable Ou Astuce ?

    A RE-verifier, mais il me semble que : -- TRAVAIL DE JOUR fonctionne bien !
  5. Bloug

    Variable Ou Astuce ?

    Bonjour, Suite du test, aujourd’hui c'est un jour de repos pas d'ouverture de volets ni de chauffage, là en changeant les heures, je comprends pas trop, des fois sa marche des fois sa marche pas ..... j'ai du mal là -- 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 if string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "13:20" then -- Si il est 08h00 Chauffage_22() elseif string.format("%02d", Date_Actuelle.hour) .. ":" .. string.format("%02d", Date_Actuelle.min) == "13:21" then -- Si il est 08h00 Ouverture_50_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
  6. Bloug

    Variable Ou Astuce ?

    Bien vue pour le Chauffage Mci
  7. 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
  8. 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
  9. @Did & @Tomsauy Salut, j'ai retouché l'image d'origine donc si Did souhaite ajouter ses pictogrammes , je joins le psd Radiateur.zip
  10. 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
  11. 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
  12. Bonsoir, Après install d'un FGK sur mon portail je dépose qq icônes en galerie, idem PSD et SKP (sketchup) à disposition.
  13. 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
  14. 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
  15. 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.
  16. 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 )
  17. 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 !
  18. Bloug

    Variable Ou Astuce ?

    Un grand merci ..... je nage
  19. 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
  20. 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/
  21. Bloug

    Variable Ou Astuce ?

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

    Variable Ou Astuce ?

    Bonjour, je découvre petit à petit la HC2 donc désolé pour la questions c*n Voila, ma femme a un planning de travail irrégulier (infirmière) , je souhaite donc construire des scènes en fonction de cette variable ( aspirateur, volets, chauffage ....) J'ai donc une variable : Variable_Travail avec les valeurs : elle_taff et elle_taff_pas Pour déclarer la valeur " elle_taff " j'ai une scène en mode Bloc avec " Timer jour du mois " avec les jours 1, 3 ,8 ,12 etc ... ALORS Variable_Travail = elle_taff et pour déclarer la variable elle_taff_pas c'est la même chose dans une autre scène avec les jours inverses. Rien de bien difficile mais voila c'est pénible en cas de modification de planning de devoir modifier les deux scènes. Peut être existe il une astuce pour qu"une variable garde une valeur par défaut ex : elle_taff_pas sauf si ma scène déclare la variable "elle_taff" ?? merci
  23. une id
  24. 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.
  25. petite contribution, avec les ico de mon 4in1
×
×
  • Créer...