Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 328
  • Inscription

  • Dernière visite

  • Jours gagnés

    239

Tout ce qui a été posté par mprinfo

  1. Je suis plus tout jeune lol sur Tapatalk je vois rien DSL De plus je suis une bille en anglais Envoyé avec mon SmartPhone
  2. Il donne dit a.socha a répondu. Mais je vois pas le nom de celui qui a posé la question Envoyé avec mon SmartPhone
  3. On veut un nom ? Envoyé avec mon SmartPhone
  4. Fallait être plus rapide lol Tu verras tu ne regretteras pas Envoyé avec mon SmartPhone
  5. --Creation de Variable --- function VG_Creation(VG_Nom, VG_isEnum, VG_Value, VG_enumValues) if (fibaro:getGlobal(VG_Nom) == "") then newVar = {} newVar.name = VG_Nom newVar.isEnum = tonumber(VG_isEnum) if tonumber(VG_isEnum) == 0 then newVar.value = VG_Value end HC2 = Net.FHttp("127.0.0.1", 11111) HC2:POST("/api/globalVariables", json.encode(newVar)) --Ajout de x valeurs àla Variable Gazous et modification avec une des 2 valeurs if tonumber(VG_isEnum) == 1 then VG_Predefinie = '{"value":"'..VG_Value ..'","isEnum":true,"enumValues":'..'["'..VG_Value..'", '..VG_enumValues..']' ..'}' fibaro:debug(VG_Predefinie) HC2:PUT("/api/globalVariables/"..VG_Nom, VG_Predefinie) end end end ------------------ VG_Creation("MPRInfo", "1", "MPRInfo1", '"MPRInfo2", "TOTO"' Ne fonctionne que dans un Module Virtuel 0 = Variable globale 1 = Variable prédéfinie
  6. --Creation de Variable --- function VG_Creation(VG_Nom, VG_isEnum, VG_Value, VG_enumValues) if (fibaro:getGlobal(VG_Nom) == "") then newVar = {} newVar.name = VG_Nom newVar.isEnum = tonumber(VG_isEnum) if tonumber(VG_isEnum) == 0 then newVar.value = VG_Value end HC2 = Net.FHttp("127.0.0.1", 11111) HC2:POST("/api/globalVariables", json.encode(newVar)) --Ajout de x valeurs àla Variable Gazous et modification avec une des 2 valeurs if tonumber(VG_isEnum) == 1 then VG_Predefinie = '{"value":"'..VG_Value ..'","isEnum":true,"enumValues":'..'["'..VG_Value..'", '..VG_enumValues..']' ..'}' fibaro:debug(VG_Predefinie) HC2:PUT("/api/globalVariables/"..VG_Nom, VG_Predefinie) end end end ------------------ VG_Creation("MPRInfo", "1", "MPRInfo1", '"MPRInfo2", "TOTO"')
  7. pour récuperer la valeur d'une variable global Ex : Jour_Nuit local Var_JN = fibaro:getGlobalValue( "Jour_Nuit" ) pour executer un script si = Jour if Var_JN == "Jour" then --script end si = Nuit alors sinon (else) if Var_JN == "Nuit" then fibaro:debug("Nuit") else fibaro:debug("Jour") end -- encore comme cela if Var_JN == "Nuit" then fibaro:debug("Nuit") elseif Var_JN == "Jour" then fibaro:debug("Jour") end tu peux aussi utiliser des "and" ou "or" ou "not" if ((Var_JourChome == "NON") and (Var_Conges == "NON") and (Var_JN == "Jour")) then end Regarde ici tu vas vite comprendre : http://lua.gts-stolberg.de/fr/VergleichsOP.php Opérateur Description Exemple : == le côté gauche égal au côté juste? "Willi" == "willi" false ~= le côté gauche non égal au côté juste? "Willi" ~= "willi" true < le côté gauche plus petit que le côté juste? 2 < 3 true > le côté gauche plus grand que le côté juste? 2 > 3 false <= le côté gauche plus petit ou égal au côté juste? 2 <= 3 true >= le côté gauche plus grand ou égal au côté juste? 2 >= 3 false Je te souhaite un bon mal de crane
  8. Pour comprendre tu peux faire de PUT cette commande fais un appel donc aucun danger tu verras alors les données brute que tu peux ensuite récuperer avec un JSON
  9. Voici un début de piste que ma donner KriKroff --[[ %% properties %% globals --]] local id = 5 -- ID du FGRM à modifier function Update() local httpClient = net.HTTPClient(); httpClient:request('http://127.0.0.1:11111/api/devices/' .. id, { success = function(response) if tonumber(response.status) == 200 or tonumber(response.status) == 202 then print("Updated at " .. os.date()); else print("Error " .. response.status) end end, error = function(err) print('error = ' .. err) end, options = { method = 'PUT', headers = { ["content-type"] = 'application/x-www-form-urlencoded;' }, data = "{\"id\":" .. id .. ",\"properties\":{\"protectionLocal\":0, \"protectionRF\":0}}" } }); end Update() En V4 voici les propriétés en rapport avec la protection pour le module FGRM222, du coup j'ai un doute sur quoi agir (Krikroff) "RFProtectionState": "0", "RFProtectionSupport": "0", "protectionExclusiveControl": "0", "protectionExclusiveControlSupport": "false", "protectionLocal": "0", "protectionLocalSupport": "5", "protectionRF": "0", "protectionRFSupport": "3", "protectionState": "0", "protectionTimeout": "0", "protectionTimeoutSupport": "false" Si tu changes les valeurs des propriétés dans mon script sur cette ligne data = "{\"id\":" .. id .. ",\"properties\":{\"protectionLocal\":0, \"protectionRF\":0}}" en data = "{\"id\":" .. id .. ",\"properties\":{\"protectionLocal\":2, \"protectionRF\":2}}" il faut donc faire des test pour voir
  10. Ca fonctione bien chez tout le monde ? Car il n'y a pas beaucoup de questions Envoyé avec mon SmartPhone
  11. Je me sert de api pour connaître le nombres de modules j'ai aussi traité type pour isoler fgrm afin que cela fonctionne avec les fgrm 221 et 222 Envoyé avec mon SmartPhone
  12. il suffit de copier ce code dans un bouton cela sélectionnera automatiquement tout tes volets
  13. Voici la version qui fonctionne avec les FGRM 221 et 222 pour avoir tous le volets en automatique -- Ne Rien Modifier en dessous de cette ligne --------------- local HC2 = Net.FHttp("127.0.0.1", 11111) local reponse = HC2:GET("/api/devices") local NombreModule = json.decode(reponse) local Var_Id = {"Tous"} for i = 3, #NombreModule do local theType = string.sub(fibaro:getType(i), 12,15) local Var_Name = fibaro:getName(i) -- Si égale à 'blind' if (theType == 'FGRM') then local t_id = #Var_Id + 1 table.insert(Var_Id, t_id, tonumber(i)) fibaro:debug("Type : "..theType..' - Volets ID '..i .." = "..Var_Name) end end local Var_NameZone = (tostring(Var_Id[1])) -- Nom de la Zone ex : "RDC = " -- Sauvegarde des id dans la variable globale fibaro:setGlobal('VoletsZone',json.encode(Var_Id)); local Var_Name = "" for i = 2,#Var_Id do local TempName = fibaro:getName(Var_Id[i]) local TempValue = fibaro:getValue(Var_Id[i], 'value' ); -- recuperation de la valeur du module Var_Name = (Var_Name ..TempName .."=" ..TempValue .." - ") end -- Mise a jour label fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label3.value", Var_NameZone) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", Var_Name) La prochaine mise à jour permettra de connaitre le nombre de modules automatiquement
  14. Essai voir cela j'ai pas de store dit moi si cela fonctionne fibaro:call(5, "setValue", 100 ); -- volets fibaro:call(5, "setValue2", 50 ); -- Stores
  15. "zwaveCompany": "Fibargroup", "zwaveInfo": "3,3,52", "zwaveVersion": "22.22", "pollingTimeSec": 0, "RFProtectionState": "0", "RFProtectionSupport": "0", "configured": "true", "dead": "false", "deviceControlType": "55", "deviceIcon": "87", "emailNotificationID": "0", "emailNotificationType": "0", "endPointId": "0", "energy": "0.39", "liliOffCommand": "", "liliOnCommand": "", "localProtectionState": "0", "localProtectionSupport": "0", "log": "", "logTemp": "", "manufacturer": "", "markAsDead": "true", "model": "", "nodeId": "2", "parametersTemplate": "249", "power": "0.70", "productInfo": "1,15,3,1,16,1,22,22", "protectionExclusiveControl": "0", "protectionExclusiveControlSupport": "false", "protectionLocal": "0", "protectionLocalSupport": "5", "protectionRF": "0", "protectionRFSupport": "3", "protectionState": "0", "protectionTimeout": "0", "protectionTimeoutSupport": "false", "pushNotificationID": "0", "pushNotificationType": "0", "remoteGatewayId": "0", "saveLogs": "true", "sceneActivation": "0", "showEnergy": "true", "smsNotificationID": "0", "smsNotificationType": "0", "useTemplate": "true", "userDescription": "", "value": "99", "value2": "0" si tu veux t'amuser avec le frgm
  16. Je dis oui il y a 2 value sur un frgm Envoyé avec mon SmartPhone
  17. mprinfo

    Jour Chômé

    Pourquoi tu travailles le samedi lol dommage pour toi Envoyé avec mon SmartPhone
  18. get /globalVariables/{globalVariableID} http://ipbox:80/api/globalVariables/Conges { "name": "Conges", "value": "OUI", "readOnly": false, "isEnum": true, "enumValues": [ "NON", "OUI" ], "created": 1428422026, "modified": 1428598187 }
  19. tu fais comme sur mon avatar un chapeau et une topette de mirabelle pour le mal de crâne
  20. C'est le but de ce topic plus on est de fou plus on rit lol @pépite j'attends une confirmation pour donner un code super afin d'utiliser plusieurs portables, merci pour tes intervention dans ce topic
  21. Voici une solution temporaire donner par KriKroff pour les SMS FreeMobile dans l'attente de pourvoir utiliser son plugin --[[ %% globals FreeSms --]] local username = "xxxxxxxxx" local password = "xxxxxxxxx" local message = fibaro:getGlobalValue("FreeSms") local http = net.HTTPClient({ timeout = 2000 }) fibaro:debug("Message a Envoyer : " ..message) http:request('https://smsapi.free-mobile.fr/sendmsg?'..string.format("user=%s&pass=%s&msg=%s", username, password, message), { options = { method = 'POST', headers = { ["Content-Type"] = "application/x-www-form-urlencoded" } }, success = function(data) print('At ' .. os.date() .. ' - status = ' .. data.status) end, error = function(err) print('error = ' .. err) end }) fibaro:setGlobal("FreeSms", "") http://www.domotique-fibaro.fr/index.php/topic/2003-plugin-free-mobile-sms/page-6
  22. pour un scéne je pense qu'il y a plus simple pour utiliser l'api --[[ %% properties %% globals --]] local TousLesModules = api.get("/devices") local VoletsID = {} for i = 3, #TousLesModules do local theType = TousLesModules[i].type local Var_Name = TousLesModules[i].name -- Si égale à'blind' if (theType == 'com.fibaro.FGRM222') then table.insert(VoletsID, t_id) fibaro:debug('Volets ID ' ..i .." = "..Var_Name) end end C'est un exemple pour scanner les FRGM222 dans une scène via l'api en v4 c'est très simple. J'ai eu l'info hier par un membre du forum que je remercie
  23. Pour la gestion de plusieurs tél j'ai une solution donc pour le moment on fait avec un tel et je dirai comment faire cela avec plusieurs tel j'ai eu trés gros coup de main d'un membre du forum que je remercie
×
×
  • Créer...