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. mprinfo

    Clé Usb Recovery Hs

    @LAZER On attend toujours ton intervention et ton verdict Envoyé de mon SM-G900F en utilisant Tapatalk
  2. Il veut 10 pas 30s pourquoi toujours faire comme cela vous arrange lol Envoyé de mon SM-G900F en utilisant Tapatalk
  3. Oui il faut que je regarde ce que tu as fais J'ai fais ce script car j'en avais marre d'avoir le même code dans pleins de scripts Envoyé de mon SM-G900F en utilisant Tapatalk
  4. La fonction première de ce script est la gestion des variables globale en lua Il peut aussi permettre la sauvegarde si tu l'utilise en manuel de plus c'est très simple d'ajouter ou de supprimer une vg donc lors d'un recovery on a pas besoin de sauvegarder toutes les variables Envoyé de mon SM-G900F en utilisant Tapatalk
  5. C'est simple si tu les créé via la scène il suffit de sauvegarder la scène. Après un recovery par exemple tu lances la scène et la création des variables ce fait Envoyé de mon SM-G900F en utilisant Tapatalk
  6. Ok merci mais tu as un gen8 Envoyé de mon SM-G900F en utilisant Tapatalk
  7. chez moi cela fonctionne mais j'ai l'impression que j'ai des soucis avec le pluviomètre il faut que je surveille cela
  8. oui c'est faisable il me semble même que Berale24 àdonner une fonction qui est parfaite pour ce genre de demande. j'ai d'ailleurs pas eu le temps de la tester
  9. Gestion simple des Variables Globale en LUA Le script que je partage avec vous va vous permettre de gérer simplement les Variables globales et Variables globales prédéfinie en LUA. C'est une adaptation du code de STEVEN Avantage : Il permet de faire une sauvegarde des Variables globales ce qui est bien pratique lorsque l'on fait un recovery Il permet de créé des variables globales prédéfinie ou pas très simplement à partir d'une scène ou d'un VD sans avoir à sortir artillerie lourde. Voici le code a mettre dans une Scéne : --[[ %% properties %% globals GestionVG --]] local trigger = fibaro:getSourceTrigger() local variables = {} local variablesASupprimer ={} -- creation de ou des VG avec la variable GestionVG if (trigger['type'] == 'global') then fibaro:debug('Global variable source = ' .. trigger['name']) variables = json.decode((fibaro:getGlobal('GestionVG'))); if variables == nil then fibaro:abort() end -- creation de ou des VG manuellement ou par une autre scène ou un appel API elseif (trigger['type'] == 'other') then fibaro:debug('Global variable source = ' .. 'Other source.') variables = { {nom = "GestionVG", valeur = ""}, -- Gestion de VG -- Ex : Variable Globale predefini avec valeur1 pour valeur par default {nom = "Test1", valeur = "Valeur1", choix = {"Valeur2", "Valeur3"}}, -- Ex : Variable Globale qui à pour valeur 0 {nom = "Test2", valeur = "0"}, } variablesASupprimer = { {nom = "Test1"}, {nom = "Test2"} } end ------------------------------------------------- ---- Merci a STEVEN pour ce code -- ----------------------------------------------- -- Supprime une variable -- ----------------------------------------------- function supprimer(nom) local http = net.HTTPClient() http:request("http://127.0.0.1:11111/api/globalVariables/"..nom, { options = { method = 'DELETE' } , success = function(response) fibaro:debug(nom .. " supprimée avec succès") end, error = function(response) fibaro:debug(nom .. " ERROR !!!") end, }) end -- ----------------------------------------------- -- Modifie une variable -- ----------------------------------------------- function modifier(nom, valeur, choix) local variable = {} variable.value = valeur variable.isEnum = false if (type(choix) ~= "nil") then variable.isEnum = true table.insert(choix, 1, valeur) variable.enumValues = choix end local http = net.HTTPClient() http:request("http://127.0.0.1:11111/api/globalVariables/"..nom, { options = { method = 'PUT', data = json.encode(variable) }, success = function(response) fibaro:debug(nom .. " modifiée avec succès") end, error = function(response) fibaro:debug(nom .. " ERROR !!!") end, }) end -- ----------------------------------------------- -- Ajoute une variable -- ----------------------------------------------- function ajouter(nom, valeur, choix) local enum = 0 if (type(choix) ~= "nil") then enum = 1 end local http = net.HTTPClient() http:request("http://127.0.0.1:11111/api/globalVariables", { options = { method = "POST", data = json.encode({name=nom, isEnum=enum}) }, success = function(response) fibaro:debug(nom .. " créé avec succès") modifier(nom, valeur, choix) end, error = function(response) fibaro:debug(nom .. " ERROR !!!") end, }) end -- ----------------------------------------------- -- Voir si une variable existe ou non -- et la modifier ou créer -- ----------------------------------------------- function traiter(nom, valeur, choix) if (fibaro:getGlobalValue(nom) == nil) then ajouter(nom, valeur, choix) else -- modifier(nom, valeur, choix) end end ---------------------------------------------------- -- Execution du programme ---------------------------------------------------- for _,v in ipairs(variables) do traiter(v.nom, v.valeur, v.choix) end for _,v in ipairs(variablesASupprimer) do supprimer(v.nom) end Dans un premier temps il va falloir exécuter le script manuellement afin qu'il crée la VG GestionVG cette VG va être utiliser pour crée les variables globale à partir de n'importe quel script Lua Exemple d'utilisation : Création d'une variables globales "Test2" avec la valeur 0 local variables = { {nom = "Test2", valeur = "0"}, } fibaro:setGlobal('GestionVG',json.encode(variables)) Création d'une variables globales prédéfinie "Test1" avec Valeur1 , Valeur2 et Valeur3, vValeur1 sera la valeur par défaut dans cette exemple local variables = { {nom = "Test1", valeur = "Valeur1", choix = {"Valeur2", "Valeur3"}}, } fibaro:setGlobal('GestionVG',json.encode(variables)) Création de plusieurs variable globales prédéfinie ou pas en une seul fois local variables = { {nom = "Test1", valeur = "Valeur1", choix = {"Valeur2", "Valeur3"}}, {nom = "Test2", valeur = "0"}, } fibaro:setGlobal('GestionVG',json.encode(variables)) Création et suppression de variables via la scéne il faut modifier le code suivant, la méthode est la même que les exemples si dessus. Lors de l'exécution de la scene en mode manuel les variables seront créés si elle n'existe pas. elseif (trigger['type'] == 'other') then fibaro:debug('Global variable source = ' .. 'Other source.') variables = { {nom = "GestionVG", valeur = ""}, -- Gestion de VG -- Ex : Variable Globale predefini avec valeur1 pour valeur par default {nom = "Test1", valeur = "Valeur1", choix = {"Valeur2", "Valeur3"}}, -- Ex : Variable Globale qui à pour valeur 0 {nom = "Test2", valeur = "0"}, } variablesASupprimer = { {nom = "Test1"}, {nom = "Test2"}, } Ce code est fonctionnel chez moi, par manque de temps je ne pourrais vous aidez si vous avez des soucis de compréhension sur la création des VG ou leurs suppression
  10. Peux tu me dire ce que tu veux faire ? car la je comprend rien
  11. @nico peux tu me dire si ton CPU a une charge importante avec le nouveau DSM chez moi il tourne au dessus de 50% et lorsque je fais une sauvegarde il monte a plus de 95% il ne le faisait pas avant. Merci cousin et vote pour les lorrains lol
  12. Quel code Envoyé de mon SM-G900F en utilisant Tapatalk
  13. mprinfo

    Clé Usb Recovery Hs

    Oui donc c'est mort. Tu peux essayé de voir avec eux pour voir combien cela te reviendra. Vu les dire de membres qui on eu ce soucis cela revient àenviron 100euros et fibaro ne veut sue dhl comme transporteur. Le mieux je pense c'est que tu contacte lazer pour voir si il peut te dépanner. Envoyé de mon SM-G900F en utilisant Tapatalk
  14. mprinfo

    Clé Usb Recovery Hs

    Faut voir si elle est sous garantie ? Envoyé de mon SM-G900F en utilisant Tapatalk
  15. mprinfo

    Clé Usb Recovery Hs

    Moi je la connais ca solution il a déjàdépanner des membres du forum en plus bientôt Noël Il n'y àqu une solution pour cela chez fibaro ne reve pas c'est dhl Envoyé de mon SM-G900F en utilisant Tapatalk
  16. mprinfo

    Clé Usb Recovery Hs

    C'est bien ce que je pensais Envoyé de mon SM-G900F en utilisant Tapatalk
  17. mprinfo

    Clé Usb Recovery Hs

    Merci jojo tout le monde n'a pas un débit de fou sur internet même @lazer galère Envoyé de mon SM-G900F en utilisant Tapatalk
  18. mprinfo

    Clé Usb Recovery Hs

    Toi oui mais moi non car 4go c'est 3h pour telecharger Lorsque l'on partage un fichier sur le net on essai toujours qu'il soit le moins gros possible Envoyé de mon SM-G900F en utilisant Tapatalk
  19. mprinfo

    Clé Usb Recovery Hs

    Excuse il y a du avoir un soucis sur le forum N'oublie pas de la zippée ça divise la taille par 2 Envoyé de mon SM-G900F en utilisant Tapatalk
  20. mprinfo

    Clé Usb Recovery Hs

    ok ca fais pareil chez jojo
  21. mprinfo

    Clé Usb Recovery Hs

    @pitp2 le jour ou tu auras un moment de libre c'est juste le fichier la qui contient l'image recovery environ 400MO image.gz il est sur la fat32 Il n'y a pas urgence tu fais cela lorsque tu peux, car chez moi tout fonctionne on va dire a peu prêt bien.
  22. Voici un code qui te permettra de faire la même chose mais il a l'avantage de fonctionner avec plusieurs smartphones et plusieurs détecteur --[[ %% autostart %% properties 69 value 53 value 73 value --]] -- ================================================ -- PREPARATION DU CODE, ON CREER LES FONCTIONS QUE -- NOUS ALLONS DEVOIR APPELER PAR LA SUITE -- Dans notre cas, il y a au moins 2 fonctions : -- une pour l'envoi du message -- une pour obtenir les informations du module et son état -- -- Une fonction est un morceau de code que nous pouvons appeler -- plusieurs fois. Elle peux recevoir des paramètres. -- Une fonction peux exister sans pour autant être utilisée -- ================================================ -- ================================================ -- Envoi un message sur un ou plusieurs portables -- ---------------------------------------------------------------------------------- -- Parmètre : -- idPortables : numéro d'un portable ou tableau de plusieurs portable -- message : message àenvoyer -- Exemple : -- sendPush(23, "Envoi d'un message simple") -- sendPush({23,25,27}, "Envoi a plusieurs destinataires") -- ================================================ function sendPush(idPortables, message) if (type(idPortables) == "table") then -- Si nous avons plusieurs numéros dans un tableau {} for i = 1, #idPortables do -- On envoi le message sur tout les portables fibaro:call(idPortables[i], "sendPush", message) end fibaro:debug(string.format("Pushs envoyés : %s", message)) elseif (type(idPortables) == "number") then -- Si nous avons un seul numéro de portable fibaro:call(idPortables, "sendPush", message) fibaro:debug(string.format("Push envoyé : %s", message)) else fibaro:debug(string.format("Erreur : le numéro %s n'est pas valable", idPortables)) end end -- ================================================ -- Retourne les information sur un device -- ---------------------------------------------------------------------------------- -- Parmètre : -- deviceId : l'dientifiant du device -- Exemple : -- local message = getDeviceInfo(69) -- ================================================ function getDeviceInfo(deviceId) local etat = "ouverte" if (fibaro:getValue(deviceId, 'value' ) == "0") then etat = "ferme" end return string.format("La %s est %s.", fibaro:getName(deviceId), etat) end -- ================================================ -- FIN DE LA PREPARATION DU CODE -- ================================================ -- ================================================ -- DEBUT DU CODE PRINCIPAL -- ================================================ -- Déclaration du/des numéros de portables local idportables = 181 -- local idportables = {23, 24, 25} -- Le déclencheur de cette scène, va nous permettre de savoir qui et -- comment cette scène a été démarrée local SourceTrigger = fibaro:getSourceTrigger() if (SourceTrigger['type'] == 'property') then -- si la scène a été démarrée par un "device", on va récupérer -- les informations du device local message = getDeviceInfo(SourceTrigger['deviceID']) -- puis l'envoyer sur les portables sendPush(idportables, message) elseif (SourceTrigger['type'] == 'other') then -- Si la scène a été démarrée manuellement sendPush(idportables, string.format("La scène a été lancée le %s a %s", os.date("%d/%m/%Y"), os.date("%R"))) elseif (SourceTrigger['type'] == 'autostart') then -- Si la scène a été démarrée par une sauvegarde de cette scène -- ou le redémarrage de la box sendPush(portables, string.format("La box a démarré le %s a %s", os.date("%d/%m/%Y"), os.date("%R"))) end
  23. c'est bientôt noël donc j'y crois a fond
  24. mprinfo

    Clé Usb Recovery Hs

    ok merci pour l'info Punaise même @jojo à fermer ces MP
  25. mprinfo

    Clé Usb Recovery Hs

    oki merci c'est cool tu pas si l'image recovery et toujours en 4.30 ou il y a mieux ?
×
×
  • Créer...