-
Compteur de contenus
14 414 -
Inscription
-
Dernière visite
-
Jours gagnés
253
Tout ce qui a été posté par mprinfo
-
J'ai plus trop le temp avec les beaux jours qui arrivent je joue plus trop avec ma box ca pas mal de taf en extérieur
-
Topic unique Serveur Hp N54L + Xpenology
mprinfo a répondu à un(e) sujet de fredo dans Multimédia (audio, vidéo ...)
Des news sur le dsm5.2? Sur hp n40l -
Si vous voulez j'ai partager un scène jours nuits avec decalage possible
-
voila ce que j'utilise pour l'heure au lieu d'un do while true j'utilise les triggers mais bon je pense que les triggers sont dans une sorte de do while true lol --[[ %% autostart %% globals DemiHeure --]] fibaro:debug("Demarrage en cours...") fibaro:sleep(60*1000) local NbreScene = fibaro:countScenes() fibaro:debug("Nombres de Scéne en cours : "..NbreScene) local Minutes = tonumber(os.date("%M", os.time())) local Pause = 0 if Minutes > 30 then Pause = 60 - Minutes else Pause = 30 - Minutes end fibaro:debug("Mise a jour Variable : "..Pause.."mn") fibaro:sleep(Pause*60*1000) Minutes = tonumber(os.date("%M", os.time())) fibaro:debug(Minutes) fibaro:setGlobal("DemiHeure", Minutes) if Minutes == 0 then local Heure = tonumber(os.date("%H", os.time())) fibaro:setGlobal("Heure", Heure) end cela met a jours 2 variables globales Heures et minutes comme cela change en permanence pas de soucis pour les valeurs Ensuite lorsque j'ai besoin de surveiller une heure en particulier comme le matin au reveil j'ai fais cela il faut encore que j'optimise le code --[[ %% globals Heure --]] ---------------------------------------------------------------------- -- Contrôle si 1 Scène et déjà en cours et le déclencheur a 6h -- ---------------------------------------------------------------------- local NbreScene = fibaro:countScenes() if NbreScene ~= 1 then fibaro:debug("Il y a déjà une instance en cours... ") fibaro:abort(); elseif heureDeclenchement ~= 6 then local heureDeclenchement = tonumber(fibaro:getGlobalValue( "Heure" )) fibaro:debug("le déclencheur n'est pas 6h") fibaro:abort(); end ----------------------------------------------------------------------- -- les conditions pour que la scéne démarre sont rempli ----------------------------------------------------------------------- local idHue = {160, 161, 162} local ID ={ ["Onkyo"] = 192, ["LumiereEntrer"] = 11, ["Det_Garage"] = 182, ["PorteGarage"] = 13, ["VoletChPascal"] = 19 } local Jour_Nuit = "Nuit"--fibaro:getGlobalValue( "Jour_Nuit" ) local JourChome = "NON" --fibaro:getGlobalValue( "JourChome" ) local Conges = "NON"--fibaro:getGlobalValue( "Conges" ) local IdTel = fibaro:getGlobalValue( "IdI9305" ) fibaro:debug("il fait "..Jour_Nuit) fibaro:debug("Jour Ferié "..JourChome) fibaro:debug("Congés "..Conges) ---------------------------------------------------------------------- -- Recupération de la valeur d'un module ---------------------------------------------------------------------- function ValeurModule(id, body, valeur) local body = tonumber(fibaro:getValue(id, body)) if (valeur == "turnOn" and body == 0) then fibaro:call(id, valeur) elseif (valeur == "turnOff" and body == 1) then fibaro:call(id, valeur) else fibaro:debug("Deja allumer") end end ---------------------------------------------------------------------- -- Commande lampe Philips HUE ---------------------------------------------------------------------- function hue(valeur) for i=1,#idHue do ValeurModule(idHue[i], "ui.onOff.value", valeur) end end ---------------------------------------------------------------------- -- Si je ne travail pas la scéne s'arrete ---------------------------------------------------------------------- if JourChome == "OUI" or Conges == "OUI" then fibaro:debug("Je ne travail pas") fibaro:abort() end local Heure = os.date("%H:%M", os.time()) while Heure >="06:00" and Heure < "07:20" do Heure = os.date("%H:%M", os.time()) print("Heure actuelle ", Heure) ---------------------------------------------------------------------- -- 6h00 ---------------------------------------------------------------------- if Heure == "06:00" then fibaro:debug("Je travail") -- Allumer l'ampli ONKYO ValeurModule(ID["Onkyo"], "power", "turnOn") fibaro:call(ID["Onkyo"], "setVolume", "50") fibaro:call(ID["Onkyo"], "setInput", "NET") fibaro:call(108, "turnOn") if Jour_Nuit == "Jour" then fibaro:debug("il fait jour") -- Ouvrir le volet de la chambre fibaro:call(ID["VoletChPascal"], "open") else -- allumé les HUE car il fait nuit fibaro:debug("il fait nuit") hue("turnOn") end end ------------------------------------------------------------------ -- 6h55 ------------------------------------------------------------------ if Heure == "06:55" then if JourChome == "NON" and Conges == "NON" then fibaro:debug("Je travail") -- Eteondre l'ampli ONKYO fibaro:call(ID["Onkyo"], "setInput", "CBL/SAT") fibaro:sleep(10*1000) fibaro:call(ID["Onkyo"], "turnOff") -- Hue hue("turnOff") -- couloir if Jour_Nuit == "Nuit" then fibaro:call(ID["LumiereEntrer"], "turnOn") end -- porte Garage if tonumber(fibaro:getValue(ID["Det_Garage"], "value")) == 1 then fibaro:debug("La Porte est deja ouverte") else fibaro:call(ID["PorteGarage"], "turnOn") end else fibaro:debug("Je ne travail pas") end end ---------------------------------------------------------------------------- -- 7h10 controler et tout éteindre ---------------------------------------------------------------------------- if Heure == "06:56" then if tonumber(fibaro:getValue(ID["Det_Garage"], "value")) == 0 then fibaro:debug("La Porte est Fermer") else for i=1,10 do fibaro:call(IdTel, "sendPush", i .."/10 - La porte du Garage est ouverte") if tonumber(fibaro:getValue(ID["Det_Garage"], "value")) == 0 then i = 10 end fibaro:sleep(30*1000) end fibaro:call(ID["PorteGarage"], "turnOn") end -- couloir fibaro:call(ID["LumiereEntrer"], "turnOff") end fibaro:sleep(60*1000) end fibaro:debug("Fin de la boucle") plutôt qu'une while do true de je fais while Heure >="06:00" and Heure < "07:20" do Il y a pleins de solution avec les triggers et l'avantage c'est que la scéne ne tourne pas en permanence pour les volets j'ai fais comme cela script pour mettre a jours les VG et j'utilise cela pour gérer mes volets --[[ %% globals SoleilLever SoleilCoucher Heure --]] ---------------------------------------------------------------------------- -- Recupération de nom du trigger et de ca valeur ---------------------------------------------------------------------------- local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'global') then nomTrigger = trigger['name'] valeurTrigger = tonumber(fibaro:getGlobalValue(nomTrigger)) print("Nom du déclencheur = ", nomTrigger, " - Minutes : ", valeurTrigger) else fibaro:debug("La scéne ne peut être lancer que par une Variable Globale") fibaro:abort(); --nomTrigger = "Heure" -- pour test --valeurTrigger = 6 -- pour test end ----------------------------------------------------------------------------- -- Tables avec nom et ID des modules ----------------------------------------------------------------------------- local mesvolets ={ ["Bureau"] = 5, ["Ch_Amis"] = 7, ["Chaufferie"] = 9, ["Ch_Enfants"] = 17, ["Ch_toto"] = 19, ["Cuisine"] = 23, ["SAM"] = 25, ["SdB"] = 27, ["Salon"] = 29, } -- Table Zone (Groupes de modules) local RDC = {"Bureau", "Ch_Amis", "Chaufferie"} local Rue = {"Bureau", "Cuisine", "SAM"} local Jardin = {"Chaufferie", "Ch_Amis", "SdB"} local Chambre = {"Ch_toto", "Ch_Enfants"} -------------------------------------------------------------------------- -- Recuperation des valeurs des variables globales -------------------------------------------------------------------------- local nomLever = "SoleilLever" --> Nom de la Variable Globale lever soleil local nomCoucher = "SoleilCoucher" --> Nom de la Variable Globale coucher soleil local Heure = "Heure" --> Nom de la variable globale Heure local JourChome = fibaro:getGlobalValue("JourChome") --> Nom de la variable Module Virtuel Hansloo local Conges = fibaro:getGlobalValue("Conges") local VacScolaire = tonumber(fibaro:getGlobalValue("VacScolaire")) local IdTel = fibaro:getGlobalValue("IdI9305") -- Recuperation de id du tel pour le push local Pause = 0 -- Temp de pause entre chaque commande de modules en seconde ---------------------------------------------------------------------------- -- Force JourChome a OUI si VacScolaire = 0 ou Conges = "OUI" ---------------------------------------------------------------------------- if VacScolaire == 0 or Conges == "OUI" then JourChome = "OUI" end ---------------------------------------------------------------------- -- Envoi d'un Push pour avertir que le box à démarrer ou redémarrer -- ---------------------------------------------------------------------- function EnvoiPush(Message) fibaro:debug("Envoi Push : "..Message) fibaro:call(IdTel, "sendPush", Message) end ----------------------------------------------------------------------- -- Test si la valeur a enoyer est différente de la valeur du module ----------------------------------------------------------------------- function testvaleur(id, valeurs) local GetValeur = tonumber(fibaro:getValue(id, "value")) if valeurs ~= GetValeur then fibaro:call(id, "setValue", valeurs) --fibaro:debug(id.." - action en cours... - Valeur "..valeurs) fibaro:sleep(Pause*1000) end end ---------------------------------------------------------------------------- -- Recupération de l'id par rapport au nom de la tables mesvolets ---------------------------------------------------------------------------- function volets(zone, valeurs) if (type(zone) == "table") then local messages = "Les "..#zone.." Volets : " for i,v in ipairs(zone) do messages = (messages..v..", ") local id = mesvolets[v] if id == nil then fibaro:debug("ERREUR NOM DU VOLET - "..v.." - dans une table") EnvoiPush("ERREUR NOM DU VOLET - "..v.." - dans une table") else testvaleur(id, valeurs) end end messages = (messages.."ont été actionnés à "..valeurs.."%") EnvoiPush(messages) elseif (type(zone) == "string") then local id = mesvolets[zone] if id == nil then fibaro:debug("ERREUR DANS LE NOM DU VOLET : "..zone) EnvoiPush("EERREUR DANS LE NOM DU VOLET : "..zone) else testvaleur(id, valeurs) EnvoiPush("Le volet : "..zone.." a été actionné à "..valeurs.."%") end else fibaro:debug("Erreur......") EnvoiPush("Erreur......") end end -------------------------------------------------------------------- -- test si le déclencheur est lever ou coucher du soleil -------------------------------------------------------------------- function Test(zone, valeurs, minutes) if zone ~= nil then if minutes == nil then; minutes = 0 end volets(zone, valeurs) else fibaro:debug("Erreur dans la table ou table inéxitante") EnvoiPush("Erreur dans la table ou table inéxitante") end end -------------------------------------------------------------------- -- test Lever -------------------------------------------------------------------- function lever(zone, valeurs, minutes, Jchome) if nomTrigger == nomLever and valeurTrigger == minutes then if Jchome == JourChome or Jchome == nil then Test(zone, valeurs, minutes) end end end -------------------------------------------------------------------- -- test Coucher -------------------------------------------------------------------- function coucher(zone, valeurs, minutes, Jchome) if nomTrigger == nomCoucher and valeurTrigger == minutes then if Jchome == JourChome or Jchome == nil then Test(zone, valeurs, minutes) end end end -------------------------------------------------------------------- -- test Heure -------------------------------------------------------------------- function heure(zone, valeurs, minutes, Jchome) if nomTrigger == Heure and valeurTrigger == minutes then if Jchome == JourChome or Jchome == nil then Test(zone, valeurs, minutes) end end end -------------------------------------------------------------------------- -- Demarrage du programme -------------------------------------------------------------------------- -- Ne rien modifier au dessus de cette ligne ------------------------------------------------------------------------- -- Commandes a écrit pour lever du soleil -- lever (Funtion qui traite le lever du soleil -- coucher(zone, valeur, minutes) -- exemple pour actionné les volets de la table Rue a 80% 10 minutes avant le lever -- lever(Rue, 80, -10) -- exemple pour actionné le volet "Bureau" au lever du jour -- lever("Bureau", 99, 0) -- Pour actionner un volet au coucher du soleil -- Il faut remplacer lever par coucher -- ex : coucher(Rue, 0, 20) ------------------------------------------------------------------------ heure("Ch_toto", 99, 6, "NON") lever("Ch_Enfants", 99, -15) lever(Rue, 99, 10) lever(Jardin, 99, -15) lever("Salon", 99, -15) coucher(Rue, 0, 0) coucher(Chambre, 0, 10) coucher(Jardin, 0, 30) coucher("Salon", 85, 30)
-
Attention il faut mettre a jour la VG avec une valeure différentes si la valeure est identique àla valeure de la VG il n'y aura pas de declenchement par trigger
-
Moi pour diminuer les while true do j'utilise les trigger et while do conditions comme cela la boucle ne tourne que pendant un certain temps du coup je n'ai plus qu un seul while true do sur ma box
-
Super on va enfin avoir cette application que beaucoup attendent depuis pas mal de temps pour nos box fibaro. Félicitations pour cette super applications
-
Super merci phil en plus il y a un dossier discutions pour moi c'est tip top
-
Pour moi je trouve cela plus simple pour rechercher un module
-
Bonjour À Toutes Et À Tous !
mprinfo a répondu à un(e) sujet de Gamebreaker dans Nouveau ? Présentez-vous
Oui 432euros c'est une super offre c'est vrai qu entre une eedonus+ et une hcl il y a hésitation àavoir. Si tu programme un peu ou si tu veux utiliser GEA la hc2 c'est le top pour le maillage on peut toujours trouver une solution a toi de voir... Un module zwave c'est 50euros en moyenne donc tu verras que ce n'est pas la box qui gonfle le prix d'une installation -
J'avais pas pensé a cela et la je peux plus arrêté le process tampis en plus les prix des disk sont en haussent en ce moment pfff
-
J'ai fais presque toutes les bêta ils y a eu des soucis c'est vrai. Personnellement cela ne ma jamais empêcher de faire fonctionner ma hc2 a peut près correctement. Essaie de contacter le support fibaro en leurs expliquant ton problème ou si ta box et sous garantie voit avec ton revendeur
-
Tu as sois un pb avec tes modules soit un pb sur la hcl je pencherais plus pour la seconde solution
-
Tu exclus le module avant de l inclure je le fais systématiquement même avec les modules neuf comme cela je sais si mon module est a porté de la hc2. Pour une inclusion il vaut mieux être a moins de 5m de la box voir même moins pour certains modules
-
Tu peux aussi utiliser or et and dans les if pour inclure un if dans un if lol If If end end Tu peux aussi utliser elseif Moi j'utilise function pour diminuer le nombre de if
-
Fibaro Home Center Lite À 206,46€ (Amazon.it)
mprinfo a répondu à un(e) sujet de Gamebreaker dans Sites internet
Oui sur amazon.it c'est braderie fibaro la hc2 est a 432euros -
Topic unique Fibaro - Module Volet Roulant "roller Shutter 2" Fgrm-221/fgrm-222
mprinfo a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Tu peux réinitialiser le module il faut appuyer sur le bouton d'inclusion pendant une 10s au moins tu vas voir le led changer de couleur ton module et remis a zero ca ma déjàservi avec un frgm222 qui me faisait des caprises -
Bon alors tu mérites le vd tu es un bon gendre lol Moi je suis dégoûter j'ai un disque de 3to qui donne de gros signe de fatigue sur mon dsm je viens de lancer une régénération on verra bien je suis en raid5 avec 4 disques de 3to. Le disque qui me lache est le plus récent environ 1 an et demi
-
N'oublie pas de lui envoyer une bonne bouteille d'Alsace lol Tu as pas mis le feu chez tes beaux parents j'espère lol
-
Tu dois avoir environ 3.3v a chaque sondes il faut eviter les connections a clips j'ai fais pas mal de test avec les sondes dallas le mieux s'est une soudure ensuite une connection par vis je renforce aussi les câbles car ils sont très fin si tu veux je peux de poster des photos
-
Lol c'est le gros problème chez fibaro la gestion des icones. Moi en attendant une meilleurs gestion je regarde les jolies filles lol je commence a devenir comme pitp2 mdr
-
@jojo j'ai eu un jour un peu de courage pour les mettent et le lendemain j'ai fais un recovery lol tu sais moi les icônes j'utilise très peu car c'est beaucoup de temps pour tout perdre lorsque l'on fais un recovery. J'ai juste des icones pour les modules comme netatmo ou greenware
-
@al1.fibaro tu le gâtes de trop, il peut l’envoyé une bonne bouteille de gewurztraminer vendanges tardives pour ce super travail
-
J'ai fais mieux j'ai pas mis les icones lol
-
Je te taquine cousin met pas le feu chez tes beau parents quoi que
