-
Compteur de contenus
14 385 -
Inscription
-
Dernière visite
-
Jours gagnés
249
Tout ce qui a été posté par mprinfo
-
Tu peux remplacer 3600 par une variable Mais je vois pas exactement ce que tu veux faire
-
@q.philippe je préfère resté discret Voici un exemple de script qui utilise lever et coucher du soleil c'est une version teste qui fonctionne Je donne ce script a titre d'exemple il n'y aura aucun support --[[ %% globals SoleilLever SoleilCoucher --]] local mesvolets ={ ["Bureau"] = 5, ["Ch_Enfants1"] = 7, ["Chaufferie"] = 9, ["Ch_Enfants2"] = 17, ["Ch_Parents"] = 19, ["Cuisine"] = 23, ["SAM"] = 25, ["SdB"] = 27, ["Salon"] = 29, } -- Table Zone (Groupes de modules) local RDC = {"Bureau", "Ch_Enfants2", "Chaufferie"} local Nord = {"Bureau", "Ch_Parents", "Cuisine", "SAM"} local Jardin = {"Chaufferie", "Ch_Amis", "SdB"} local chambre = {"Ch_Parents", "Ch_Enfants1"} -------------------------------------------------------------------------- local nomLever = "SoleilLever" --> Nom de la Variable Globale lever soleil local nomCoucher = "SoleilCoucher" --> Nom de la Variable Globale coucher soleil local JourChome = fibaro:getGlobalValue("JourChome") --> Nom de la variable Module Virtuel Hansloo local Conges = fibaro:getGlobalValue("Conges") 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 ----------------------------------------------------------------------- -- 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) end end ---------------------------------------------------------------------------- -- Recupération de l'id par rapport au nom de la tables mesvolets ---------------------------------------------------------------------------- function volets(zone, valeurs) if zone == nil then fibaro:debug("Erreur dans la table ou table inéxitante") fibaro:abort() end if (type(zone) == "table") then for i,v in ipairs(zone) do local id = mesvolets[v] if id == nil then fibaro:debug("ERREUR NOM DU VOLET - "..v.." - dans une table") else testvaleur(id, valeurs) end end elseif (type(zone) == "string") then local id = mesvolets[zone] if id == nil then fibaro:debug("ERREUR DANS LE NOM DU VOLET : "..zone) else testvaleur(id, valeurs) end else fibaro:debug("Erreur......") end end -------------------------------------------------------------------- -- test si le déclencheur est lever du soleil -------------------------------------------------------------------- function lever(zone, valeurs, minutes) if nomTrigger == nomLever and valeurTrigger == minutes then if minutes == nil then; minutes = 0 end volets(zone, valeurs, minutes) end end -------------------------------------------------------------------- -- test si le déclencheur est coucher du soleil -------------------------------------------------------------------- function coucher(zone, valeurs, minutes) if nomTrigger == nomCoucher and valeurTrigger == minutes then if minutes == nil then; minutes = 0 end volets(zone, valeurs, minutes) end end -------------------------------------------------------------------------- -- Demarrage du programme -------------------------------------------------------------------------- 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(); end ------------------------------------------------------------------------- -- 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) ------------------------------------------------------------------------ lever(Nord, 99, 10) lever(Chambre, 99, 0) lever(Jardin, 99, -15) lever("Salon", 99, 0) coucher(Nord, 0, -15) coucher(Chambre, 0, 10) coucher(Jardin, 0, 30) coucher("Salon", 85, 30)
-
salut le mode nuit est jour sont l'heure de coucher ou du lever du soleil ces information sont mise a jour tout les jours si tu veux un décalage de 30 mm tu mets dans la table 30 mn et dans ta scéne bloc tu mets 30 mn c'est tout simple j'ai mis un exemple sur le post 1
-
je viens de regarder ce que tu veux la scéne jour_nuit n'est pas vraiment adapter pour ce que tu veux faire pour exécuter une scéne avec des triggers voici un tuto : http://www.domotique-fibaro.fr/index.php/topic/4153-tout-sur-le-d%C3%A9clenchement-dune-sc%C3%A9ne-en-lua-by-steven/ Il faudrait crée un scène qui démarre au démarrage de la box avec une boucle while true do qui s'exécute en permanence on n'y mets un sleep de 60s comme cela la boucle s'exécutera toutes le minutes exemple : while true do local osHeure = os.date("%H:%M", os.time()) fibaro:debug("il est : "..osHeure) fibaro:sleep(60*1000); -- Pause en fonction de 1mn end toutes les minutes tu auras dans le debug il est : ....... while true do if ( ( (tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "21", "45")) or tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "07", "30"))) and (math.floor(os.time()/60)-math.floor(1430599500/60))%6 == 0 ) ) then fibaro:setGlobal("Jour_Nuit", "Nuit"); end fibaro:sleep(60*1000); -- Pause en fonction de 1mn end La tu as une scène qui prend en compte tes conditions et qui mets a jour la variable Jour_Nuit sur nuit dans ma scène si tu ajoutes VerifVG(VGJourNuit, "Jour", {"Jour", "Nuit"}) que tu remplaces par VerifVG(VGJourNuit, "Jour", {"Jour", "Nuit", "Soir"}) et que tu remplaces function UpdateJourNuit(NomVG, heure) local valeurs = "Nuit" par function UpdateJourNuit(NomVG, heure) local valeurs = "Soir" tu auras soir au lieu de nuit au coucher du soleil.
-
ce code ne fonctionnera pas car il ne sera exécuté qu'une seule fois au démarrage et après il ne sera plus lu
-
Autrement il y a amazon.de qui propose de très bon prix les modules sont souvent a moins de 50euros et la hc2 tourne par moment à500euros le SAV est bon par contre les conseils il n'y en a pas Envoyé avec mon SmartPhone
-
On dirai la reponse d'un homme politique ☺ je pense que l idée de teste et très bonne enfin c'est juste mon avis aussi lol Envoyé avec mon SmartPhone
-
@Moicphil il faut que l'on ce dépêche avant le 21 juin pour la restructuration. Tu en pense quoi de ma proposition ? Envoyé avec mon SmartPhone
-
@phil pour le moment chez fibaro il n'y a que du zwave en modules et vu le temp de réaction de fibaro entre une annonce et l'arrivé du produits on a encore des jours tranquilles lol
-
Le Site De Frédo .... Et Ses Idées Lumineuses
mprinfo a répondu à un(e) sujet de fredo dans Le bistrot
Fredo àdes idées lumineuse je m'attends au pire lol serait il entrain de trouver une solution pour que lazer passe en v4 mdr Envoyé avec mon SmartPhone -
voici comment on fait avec un scéne bloc il faut mettre la variable comme déclencheur
-
En Belgique on garde l eau pour le pastis. @pitp2 il faut combien de mm d'eau pour un pastis mdr Bon je sors lol Envoyé avec mon SmartPhone
-
Oui tu peux le faire. Si tu t'y commais un peu en lua c'est assez simple. Je suis sur mon tel mais demain je peux te donner le code qu'il faut ajouter Envoyé avec mon SmartPhone
-
@pitp2 de belgique Envoyé avec mon SmartPhone
-
Chez moi tout fonctionne bien mais j'ai une version qui date un peu j'ai pas fais les dernières mise a jour @Hansolo dans ton post1 pourrais tu mettre en upload le VD cela éviterai les erreurs lors des copier coller Merci pour le suivi que tu fais sur ce module
-
donc on pourrait faire comme cela car si on ajoute tout les périphériques qui on une api + les modules zwave ca va faire un peux beaucoup Module FibaroNouveautés à venir Support (sous dossier ou l'on pourra posté des sujets) Modules Z-Wave Nouveautés à venir Qubino Aeotec - Aeon labs Danfoss Z-Wave.me Everspring Duewi BeNext Philio Vision Autres Support (ici on pourrait posté toutes les questions et problémes que l'on rencontre sur les modules Zwave (Non Fibaro )) Chaque module aurra sont propre topic unique et le sous dossier Support permettra de poster des sujets Ce qui permettra de réduire le nombre de post dans le topic unique et d'aider plus facilement les membres lorsque l'on rencontre un probléme particulier plutot que d'avoir plusieurs fois la même question reponse dans le topic Cela permettra aussi comme le dit Neliger d'éviter d'être spamer lorsque l'on suit un topic Voila Phil j'ai fais un effort j'ai mis Modules fibaro a part c'est a ton tour d'en faire un Pour les périphériques autres, je pense qu'il y a déjà un dossier pour cela PLUGIN, Dans quelque mois voir quelques années un grand nombres de periphériques seront gérer par les plugins. Je vois que ce sujet intéresse peux de membres. Vu le nombres de proposition ou il faudrait peut être que le sujet soit en page d'acceuil
-
Modules fibaro sont bien des modules zwave donc je ne vois pas pourquoi ils ont une place ailleurs a voir.... Envoyé avec mon SmartPhone
-
Oui dans ce cas je m incline on devrait donc masquer le nom des autres marques ? ☺ Envoyé avec mon SmartPhone
-
Dossier Général : Modules et Périphériques Sous-dossier : - Modules Fibaro ( comme actuellement ) - Modules z-wave ( aeon-labs, qubino,etc...) - Périphériques autre ( ipx800, ecodevice,etc...) Je ne comprend pas pourquoi Molules fibaro aurai droit a un sous dossier alors que aéon-labs, qubino etc... serait dans le même sous dossier ? Le forum et Domotique Fibaro (Fibaro pour les box pas forcément pour les modules) Les box FIBARO sont en native Zwave et rien d'autre. Donc je ne vois pas pourquoi il n'y aurai pas un Dossier "Modules Z-wave" avec des sous dossier des marques les plus courantes. Ce dossier remplacerai Modules Fibaro qui serai déplacer et deviendrai un sous dossier de modules Z-wave Les périphériques autres comme l'ip800, ecodevice, etc.. ne sont pas des produits Z-wave et ne sont pas gérer en natif par nos box. Ils n'ont donc pas leurs place avec les modules. donc je ferais comme cela Modules ZWAVEQubino Aeotec - Aeon labs Danfoss Zwave.me Everspring Duewi BeNext Philio Vision Autres Dans Autres je mettrais les modules les plus rares, ou les maques ayant une diversité de module peu importante Si une marque commence a avoir plusieurs topics dans autres on peut lui créée un sous-dossier si besoin
-
Oui ca serai mieux Les variables ce créée automatiquement donc aucun soucis Envoyé avec mon SmartPhone
-
@twit il faudrait un topic unique pour la description et les paramètres et pourquoi pas bloquer le topic une fois le descriptif et les parametres ok Puis créée un sous dossier discutions Moi ca me conviendrait mais phil n'est pas très chaud pour créer trop de dossier Envoyé avec mon SmartPhone
-
jojo ça ne marche qu'avec la v4
-
Steven va être contant lol Envoyé avec mon SmartPhone
-
No problème Envoyé avec mon SmartPhone
-
Tu peux modifier les messages si tu t'es trompé dans un post moi j'aime bien quand on me cite lol Envoyé avec mon SmartPhone