Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 329
  • Inscription

  • Dernière visite

  • Jours gagnés

    240

Tout ce qui a été posté par mprinfo

  1. Bon chance si tu gagnes un peu pour madame et beaucoup pour la domotique lol Envoyé de mon SM-G900F
  2. De rien le code été partagé il n'y avait que quelques modif a faire Pas des soucis je te posterai un code pour que tu le corrige. Tu as des volets regarde sur le forum j'ai fais une télécommande pour volet dit moi ce que tu en penses Envoyé de mon SM-G900F
  3. Oui le soucis c'est comment le declenché j'ai mon idée lol des que j'ai un moment je te fais cela Envoyé de mon SM-G900F
  4. Soir on fait une surveillance soit ob utilise un trigger dans les 2 cas il faut écrire du code Envoyé de mon SM-G900F
  5. Sa vient bon fredric j'ai eu une scène qui ma fait la même chose pourtant j'ai tout fais en v4 Envoyé de mon SM-G900F
  6. J'ai juste fais pour que si la porte et ouverte le volet ne ce ferme pas Envoyé de mon SM-G900F
  7. les 2 fichiers sont l'image xpenboot qui sert a démarrer le DSM a chaque fois que Synology ajoute un protection il y a une nouvelle image qui est publier les DSM s'installe sur une partition dans tes disques RDM pour faire simple sur tes RDM il y a une partition pour les datas et une partition pour le DSM Xpenoboot n'est pas la mise a jour du DSM. C'est le fichier .pat qui met a jours le dsm Pour le Dsm 5.2 il faut mettre a jour Xpenoboot car sinon tu n’auras pas accès au dsm
  8. Normalement ça devrai être bon excuse moi d'avoir bugger bon fin de soirée Envoyé de mon SM-G900F
  9. Je suis sur mon tel donc pas facile A priori c'est ok Si tu veux tester fais comme je t'ai expliquer plu haut Envoyé de mon SM-G900F
  10. c'est normal j'ai oublier de supprimer le mode forcer donc il avait toujours 5mn Tu peux copier la scène je l'ai modifié
  11. il y a un bug dans la scène je viens de corriger j'ai oublier de supprimer une ligne -------------------------------------------------------------------------- -- 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(); -- nomTrigger = "SoleilCoucher" -- valeurTrigger = -5 end si tu veux faire des tests sans attendre le déclenchement tu modifies comme cela -------------------------------------------------------------------------- -- 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(); -- cela permet de lancer la scène manuellement -- nomTrigger = "SoleilCoucher" -- nom de la variable couche valeurTrigger = -5 -- valeur des minutes end
  12. Il faut 10 -5 -8 dans la scène jour nuit Envoyé de mon SM-G900F
  13. La table mes volets c'est toi qui la rempli lol Elle sert a récupéré l id du volet oar rapport a un nom donc dans cette table il faut tout les volets Envoyé de mon SM-G900F
  14. Tu peux supprimer c'est un test que j'ai fais Envoyé de mon SM-G900F
  15. Tu ajoute autant de commande que tu veux tu peux mettre une valeur entre 0 et 99 por la position du volet Tu nes pas obligé de créé une table si il n'y qu'un volet tu mets juste ke nom du volet il faut juste que la valeur temps ex 5mn 23mn soit dans jours nuit tu peux aussi ne pas ouvrir un volet si on est le we ou un jour férié Envoyé de mon SM-G900F
  16. Oups j'ai merdu merci lazer Envoyé de mon SM-G900F
  17. Yes moi j'en ai fais pas mal aucun soucis j'ai même fais des modifs sur la clef et cela passe comme une lettre a la poste. Ci il y a problème c'est avant que l'image ce restore donc tu ne risque rien tu eteins la box et la redémarre normalement Envoyé de mon SM-G900F
  18. mprinfo

    Prévision Météo

    On ce croirai dans l'amour et dans le pré lol Envoyé de mon SM-G900F
  19. Il faut mettre a jour les 2 fichiers xpenoboot Telecharger le dsm 5.2 Démarrer le dsm avec console Dans le menu tu choisi mise a jours Tu fais la mise a jours avec le logiciel synology que tu as sur ton pc Attention de ne pas effacer les rdm Envoyé de mon SM-G900F
  20. Bon j'ai trouvé pourquoi tu avais un message d'erreur c'est ce que je pensé tu as pas mis l'id du tel ou la VG ou tu stocks sont id j'ai ajouter une morceau de codes pour éviter qu'il y ai une erreur pour le tel si tu veux un push pour te dire ci le volet a été actionné -- récupération de l'id du tel qui est dans une VG local IdTel = fibaro:getGlobalValue("IdTel") ou -- on indique l'id du tel -- ex : local IdTel = 250 Voila ta scène : --[[ %% globals SoleilLever SoleilCoucher --]] local mesvolets ={ ["Volet Ch Parents"] = 117, ["Volet CH Lily"] = 108, ["Baie 1"] = 73, ["Baie 2"] = 75, ["Volet 3"] = 77, ["Volet Bureau"] = 28, } -- Table Zone (Groupes de modules) local RDC = {"Volet Bureau", "Baie 1", "Volet 3"} local Etage = {"Volet CH Lily", "Volet Ch Parents"} -------------------------------------------------------------------------- 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 IdTel = fibaro:getGlobalValue("IdTel") -- Recuperation de id du tel pour le push -------------------------------------------------------------------------- local Pause = 30 -- Temp de pause entre chaque commande de modules en seconde ---------------------------------------------------------------------- -- Envoi d'un Push pour avertir que le box à démarrer ou redémarrer -- ---------------------------------------------------------------------- function EnvoiPush(Message) fibaro:debug("Envoi Push : "..Message) if Idtel ~= nil then fibaro:call(IdTel, "sendPush", Message) else fibaro:debug("Il n'y a aucun tel enregistré") end 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 -------------------------------------------------------------------------- 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 = "SoleilCoucher" -- valeurTrigger = -5 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) ------------------------------------------------------------------------ -- Vous pouvez entrer vos commande en dessous de cette ligne coucher(Etage, 0, 10) if tonumber(fibaro:getValue(179, "value")) == 0 then coucher("Baie 2", 0, -5) end
  21. C'est le seul forum ou je dial. Je n'ai pas Facebook Twitter etc.. ici les membres sont super sympa et toujours prêt a aider Envoyé de mon SM-G900F
  22. c'est le but de ce forum si on ne veut rien partager c'est bien dommage
  23. Tu peux si je me souviens bien faire cela au niveau de la gestion zwave mais je sais pas si cela efface tout Envoyé de mon SM-G900F
  24. Il me fallait juste la scène volets J'essaie de te faire cela pour ce soir mais je te promets rien Envoyé de mon SM-G900F
×
×
  • Créer...