-
Compteur de contenus
14 385 -
Inscription
-
Dernière visite
-
Jours gagnés
249
Tout ce qui a été posté par mprinfo
-
Dans la scene que je t ai donné pour les volets tu as ajouté dans l entête le nom de la vg Jour_Nuit ? Envoyé avec mon SmartPhone
-
Ta scène jour nuit fonctionne Mais tu aurrais du plutot prendre celle de la page plus simple Envoyé avec mon SmartPhone
-
Super boulot merci
-
Suite a une idée de Steven : http://www.domotique-fibaro.fr/index.php/topic/4218-sunrisehour-sunsethour-osdate-et-variable-jour-nuit/page-3 Encore une question est ce que quelq'un a essayé ? --[[ %% propeties 1 sunsetHour --]] Perso, je n'ai jamais fait le test mais la question me semble intéressante Voici un début de réponse : On ne peut pas utilisé sunsetHour ou sunriseHour comme déclencheur pour savoir si on est le jour ou la nuit La scène ce déclenche toute les 30 mn après sa sauvegarde A priori la box met a jour sunsetHour et sunriseHour toute les 30 mn (mais pourquoi après la sauvegarde de la scène ?) voici la scène que j'ai essayé j'ai fais très simple --[[ %% properties 1 sunsetHour 1 sunriseHour %% globals --]] print (os.date("%H:%M")) local IdTel = 181 local heure = os.date("%R"); local date = os.date("%d/%m/%Y"); local Message = "Mise a jour de sunrise et sunset " ..date .." à " ..heure fibaro:call(IdTel, "sendPush", Message) Grâce au push mon tel me surveille la scène. Voici le debug
- 2 réponses
-
- trigger
- sunsetHour
-
(et 3 en plus)
Étiqueté avec :
-
--[[ %% autostart --]] --------------------------------------------------- -- Mise a jour d'une variable global -- --------------------------------------------------- function UpdateVG(NomVG, Valeur) fibaro:debug("VG = "..NomVG.." - Valeur = "..Valeur) fibaro:setGlobal(NomVG, Valeur); end ---------------------------------------------------------------------- -- Envoi d'un Push pour avertir que le box àdémarrer ou redémarrer -- -- Ou que la scène àété Modifié -- ---------------------------------------------------------------------- local IdTel = 181 local Message = string.format("La box a démarré ou la scène a ete modifie le %s a %s", os.date("%d/%m/%Y"), os.date("%R")) fibaro:debug(Message) fibaro:call(IdTel, "sendPush", Message) ---------------------------------------------------------------------- -- Mise a jour de la variable au Démarrage de la Box -- -- Ou lors de la sauvegarde de la scéne -- ---------------------------------------------------------------------- local OsHeure = os.date("%H:%M", os.time()) local NomVG = "Jour_Nuit" local Lever = fibaro:getValue(1, "sunriseHour") local Coucher = fibaro:getValue(1, "sunsetHour") local Valeur = "" if (OsHeure) >= Lever and (OsHeure) < Coucher then Valeur = "Jour" fibaro:debug("Jour") else Valeur = "Nuit" fibaro:debug("Nuit") end UpdateVG(NomVG, Valeur) ---------------------------------------------------------------------- -- Controle si 1 Scéne et déjàen cours -- ---------------------------------------------------------------------- local NbreScene = fibaro:countScenes() fibaro:debug("Nombre de scéne : "..NbreScene) if (NbreScene ~= 1) then; fibaro:abort(); end ---------------------------------------------------------------------- -- Boucle pour la surveillance si jour ou Nuit -- ---------------------------------------------------------------------- while true do OsHeure = os.date("%H:%M", os.time()) Lever = fibaro:getValue(1, "sunriseHour") Coucher = fibaro:getValue(1, "sunsetHour") -- Mise a jour de la VG Jour_Nuit if ( OsHeure == Lever ) or ( OsHeure == Coucher ) then NomMVG = "Jour_Nuit" if ( OsHeure == Lever ) then Valeur = "Jour" else Valeur = "Nuit" end UpdateVG(NomVG, Valeur) end ------------------------------------- fibaro:debug(string.format("Lever Soleil : %s - Coucher Soleil : %s", Lever, Coucher)) fibaro:sleep(60*1000); end on parle de cela ICI : http://www.domotique-fibaro.fr/index.php/topic/4218-sunrisehour-sunsethour-osdate-et-variable-jour-nuit/page-4
-
Moi le premier
-
dodo 0h00 a 06h00 comme dab lol tu peux faire des essais tu remplaces la ligne 20 if J_N == "Nuit" then par if J_N == "Jour" then comme cela tu peux tester le jour lol, il faudrait améliorer le code mais en ce moment pas trop le temps J'ai testé chez moi ça fonctionne tiens moi au courant
-
--[[ %% properties %% globals --]] local num = fibaro:countScenes () -- nombres d'instances en cours d'excution de la scene fibaro:debug("Nombre de scènes en cours = " ..num) if (num == 1) then local J_N = fibaro:getGlobalValue( "Jour_Nuit" ); fibaro:debug("Jour_Nuit = " ..J_N) -- Fermeture des volets des chambres et allumage lumieres rdc local Id = {} local IdValue = {} if J_N == "Nuit" then local Id = {16, 18, 20, 28, 34} -- id volets et lumieres local IdValue = {0, 0, 0, "turnOn", "turnOn"} -- Valeur 0=Fermer - 99 = Ouvert local VoletPorte = {22, 24, 26} -- Volet si porte fermée local Detecteur = {107, 115, 111} -- detecteur d'ouverture fibaro:debug("Nuit") end for i = 1,#Id do local TestName = fibaro:getName(Id) local TestValue = fibaro:getValue(Id, "value") fibaro:debug(TestName) if IdValue == "open" or IdValue == "close" or IdValue == "turnOn" or IdValue == "turnOff" then fibaro:call(Id, IdValue); else fibaro:call(Id, "setValue", IdValue); -- Commande Module end -- porte avec detecteur if i <= #VoletPorte and (tonumber(fibaro:getValue(Detecteur, "value")) == 0 ) then fibaro:call(VoletPorte, "close"); fibaro:debug(fibaro:getName(Detecteur).." - Status = "..fibaro:getValue(Detecteur, "value")) end end else fibaro:debug("Nombre de scènes en cours " ..num) end
-
Oui mais les admin non pas le droit de participer lol Envoyé avec mon SmartPhone
-
Je peux passer demain récupérer ma bouteille de rhum ☺ Envoyé avec mon SmartPhone
-
Oui je me suis trompé de fenêtre
-
tu as fais un décalage de 15 mn dans ta boucle jour nuit
-
Quand on parle du loup on en voit la queue Tu nous as ramené des cigares ?
-
tu as quoi comme scène pour mettre a jours ta variable jour_nuit la ligne 10 sert a quoi ? c'est la variable jour_nuit qui démarre ta scéne Pour le reste du code je vais voir cela ce week pour faire un test chez moi
-
Il est en vacances chez berale24 mais il n'a pas le droit a internet Envoyé avec mon SmartPhone
-
Ok merci pour cette info ce ne sera donc pas une 4.042? Envoyé avec mon SmartPhone
-
C'est pour aujourd'hui PITP2? Envoyé avec mon SmartPhone
-
Il sera la le 20 Envoyé avec mon SmartPhone
-
Module Virtuel - Numérotation Des Boutons
mprinfo a posté un sujet dans La Home Center pour les nuls
Pour faire très simple car j'ai du mal avec ma droite et ma gauche Voici comment sont numérotés les boutons sur un module Virtuel Attention : Si on modifie l'ordre des boutons les numéros changent Voici le nouvel Ordre des Boutons Après avoir descendu les 2, 3, 4 Commandes LUA fibaro:call(fibaro:getSelfId(), "pressButton", "4") -- ou local IdModuleVirtuel = fibaro:getSelfId() fibaro:call(IdModuleVirtuel, "pressButton", "4") Code a mettre dans la boucle principale (MainLoop) pour un appui a 00h01 while true do local Var_Heure = os.date("%H:%M") --fibaro:debug("heure OS : " ..Var_Heure) if Var_Heure == "00:01" then fibaro:call(fibaro:getSelfId(), "pressButton", "4") fibaro:debug("heure OS : " ..Var_Heure .."Le Button 4 a été actionné") end fibaro:sleep(60*1000) end Boucle de Monsieur STEVEN local nbHeure = 12 local i = 0 while true do if (i >= (nbHeure*2) or i == 0) then i = 0 fibaro:call(fibaro:getSelfId(), "pressButton", "5") end fibaro:sleep(30*60*1000) i = i + 1 end A bientôt pour un nouveau tuto Ajout d'octobre 2016 : Script de Berale24 pour appeler un bouton depuis son ID au lieu de son numéro Ajout de janvier 2018 : Module Virtuel de Lazer pour lister les ID des boutons et sliders. -
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
Ce code et complètement différent il ma été donné par un membre du forum Envoyé avec mon SmartPhone -
Rocket soyons fou je te suis pour une sortie de la 4.042 cette semaine Envoyé avec mon SmartPhone
-
Moi je regarde le foot real madrid athletico lol Envoyé avec mon SmartPhone
-
C'est bien calme ce soir Envoyé avec mon SmartPhone
-
Va t il avoir une mise a jour cette semaine ? Envoyé avec mon SmartPhone
-
comme cela ? local text = api.get("/devices?type=com.fibaro.FGRM222") local VoletsID = {} for i = 1, #text do local theType = text[i].type local Var_Name = text[i].name table.insert(VoletsID, t_id) fibaro:debug('Volets ID ' ..i .." = "..Var_Name) end par contre tu fais comment pour faire cela via l'api ? local theType = string.sub(fibaro:getType(i), 12,15) je recupere avec string.sub FRGM c'est ce qui ressemble le plus left$ mid$ right$ lol