-
Compteur de contenus
14 385 -
Inscription
-
Dernière visite
-
Jours gagnés
249
Tout ce qui a été posté par mprinfo
-
@shad il y a encore quelques soucis d'alertes en v4 avec les sondes dallas sur fibaro universel mais bien moins que dans les bêta j'ai eu aujourd'hui un potentiel freeze (je commence en anglais lol) J'ai 12 sondes dallas et j'ai une ou 2 alertes par mois Envoyé de mon SM-G900F
-
Installation Dsm 5.2 Sur Hp Gen8 En Natif Chez Jojo
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
Tu as vu c'est pas bien compliquer en plus il y a de super tuto pour cela. la tu as une bête de course comme syno. Regarde sur le forum xpenology il y a même une section french lol tu trouveras ton bonheur en plus tu parles anglais donc tu vas y passer du temp lol Envoyé de mon SM-G900F -
Installation Dsm 5.2 Sur Hp Gen8 En Natif Chez Jojo
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
J'ai vu qu'il y a des soucis avec les licences gratuite as tu essayés de mettre les licences que tu as. Je n'utilise pas surveillance station donc je ne connais pas Je t'avais donner l update 2 il me semble pour xpenoboot je te conseille d'attendre avant de faire des mises àjours. Moi je les faits car je sais comment faire marche arrière en cas de soucis Envoyé de mon SM-G900F -
@maconly34 heu.... je sais pas trop lol Personnellement et tu le sais je n'aime pas les pommiers mais cela ne m'empêche pas d'être copain avec ceux qui en précédent on fait pas toujours les bon choix dans la vie Je pense pas car je suis presque né PC enfin quelques années après le commodore. Je monte toujours mes PC moi même donc j'ai rarement de soucis mais pourquoi pas faire un mac avec un carte gigabyte LOl car ton mac c'est un PC ou l'on ne peut pas mettre les composants que l'on veut
-
Chez nous il peut et j'avais ma fille ce week. Tu aurais du le dire je serai venu avec mon nicro tracteur kubota j'ai un rotovator de 1.20m ik n'y en avait pas pour ling lol Envoyé de mon SM-G900F
-
Pas soucis bonne soirée Envoyé de mon SM-G900F
-
Les variables dans le panneau sont àla sauce fibaro. A priori oui pour du string mais j'ai jamais trop fais attention car je mets toujours tonumber je stocks aussi des tables avec json encode et decode Envoyé de mon SM-G900F
-
Je l'utilise pour savoir si c'est une table par exemple et pouvoir la traiter en temps que telle. Envoyé de mon SM-G900F
-
Oui j'ai pris ma petite mirabelle docteur Envoyé de mon SM-G900F
-
Oui cela fonctionne chez moi il faut juste qu'il fasse nuit Envoyé de mon SM-G900F
-
Des lenteurs ce soir Envoyé de mon SM-G900F
-
Merci pour ce petit cours. Le lua a été écrit en c mais pas avec tout ces fonctions. Envoyé de mon SM-G900F
-
http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/LUA_DataTypes.html Envoyé de mon SM-G900F
-
Je connais pas le c malheureusement Mais tu as tostring et tonumber le problème ce passe lorsque tu passes par les vg du panneau ou lorsque tu récupère une valeur d'un module Envoyé de mon SM-G900F
-
Essaie de mettre tonumber Ton erreur viens sûrement de la Envoyé de mon SM-G900F
-
tu as la valeur du début du code ce qui est normal met juste avant les debugs fermerVolet = fibaro:getGlobalValue("fermerVolet")
-
--[[ %% globals SoleilLever SoleilCoucher %% properties 179 value --]] 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 JourNuit = fibaro:getGlobalValue("Jour_Nuit") -------------------------------------------------------------------------- local Pause = 0 -- 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) elseif (trigger['type'] == 'property') then if JourNuit == "Nuit" then if tonumber(fibaro:getValue(179, "value")) == 0 then volets("Baie 2", 0) end end fibaro:abort(); 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 ------------------------------------------------------------------------ -- si Baie 2 fermer alors fermer volet if tonumber(fibaro:getValue(179, "value")) == 0 then coucher("Baie 2", 0, -5) end -- fin test baie 2 fermer coucher(Etage, 0, 10)
-
--[[ %% globals SoleilLever SoleilCoucher %% properties 179 value --]] 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 JourNuit = fibaro:getGlobalValue("Jour_Nuit") -------------------------------------------------------------------------- local Pause = 0 -- 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) elseif (trigger['type'] == 'property') then if JourNuit == "Nuit" then if tonumber(fibaro:getValue(179, "value")) == 0 then volets("Baie 2", 0) end end fibaro:abort(); 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 ------------------------------------------------------------------------ -- si Baie 2 fermer alors fermer volet if tonumber(fibaro:getValue(179, "value")) == 0 then coucher("Baie 2", 0, -5) end -- fin test baie 2 fermer coucher(Etage, 0, 10)
-
De rien cela fais toujours plaisir d'aider les autres si je commence a me débrouiller en lua c'est grâce a ce forum Envoyé de mon SM-G900F
-
je t'ai mis le code pour mettre àjour la variables globale fermerVolet
-
Installation Dsm 5.2 Sur Hp Gen8 En Natif Chez Jojo
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
pour que l'on ai pas tous le même numéro lol ou tu remplaces les xx:xx:......... par l'adresse mac de ton HP il faut que tu décoches cette case dans la config quickconnect je n'utilise pas je crois que cela ne fonctionne pas. http://xpenology.com/forum/viewtopic.php?f=13&t=5470 moi j'utilise un port sur l'extérieur et j'ai noip mais tu peux aussi utilisé l'adresse ip public de ta box adsl -
local TempSalon = fibaro:getValue(49, "value") local TempVeranda = fibaro:getValue(45, "value") local fermerVolet = fibaro:getGlobalValue("fermerVolet") if TempVeranda > TempSalon and fermerVolet == 0 then fibaro:setGlobal("fermerVolet", 1) fibaro:call(39, "turnOn") fibaro:sleep(3*1000) fibaro:call(39, "turnOff") elseif TempSalon > TempVeranda and fermerVolet == 1 then fibaro:setGlobal("fermerVolet", 0) fibaro:call(39, "turnOn") fibaro:sleep(1*1000) fibaro:call(39, "turnOff") end fibaro:debug("Temp Salon = " .. TempSalon) fibaro:debug("Temp Veranda = " .. TempVeranda) fibaro:debug(fermerVolet)
-
il faut que tu récuperes la valeur des volets pour savoir si ils sont fermer ou ouvert ensuite tu fais le test de température avec ces 2 résultats tu exécutes ou pas les actions siréne et actionnement des volets
-
pourquoi en début de script tu ne récupères pas la valeur du volet ? local fermerVolet = tonumber(fibaro:getValue(id, "value")) pour les volets je n'utilise jamais close et open mais toujours les valeurs qui vont de 0 à99 local valeurs = 99 fibaro:call(id, "setValue", valeurs)
-
le programme ne fera qu'un tour puis ce terminera. il sera lancé de nouveau lors d'un changement de température l'id de ton volet c'est combien ?