-
Compteur de contenus
14 367 -
Inscription
-
Dernière visite
-
Jours gagnés
244
Tout ce qui a été posté par mprinfo
-
@i-mangin par contre pour les prix de la greenwave je vois très bien lol Envoyé avec mon SmartPhone
-
Merci Did tu vieilli mieux que moi lol Envoyé avec mon SmartPhone
-
Je suis plus tout jeune lol sur Tapatalk je vois rien DSL De plus je suis une bille en anglais Envoyé avec mon SmartPhone
-
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
-
On veut un nom ? Envoyé avec mon SmartPhone
-
Fallait être plus rapide lol Tu verras tu ne regretteras pas Envoyé avec mon SmartPhone
-
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
la réponse est la pour avoir moins de message. -
--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
-
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
--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"') -
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
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 -
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
-
Topic unique Fibaro - Module Volet Roulant "roller Shutter 2" Fgrm-221/fgrm-222
mprinfo a répondu à un(e) sujet de Moicphil dans Modules Fibaro
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 -
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
Ca fonctione bien chez tout le monde ? Car il n'y a pas beaucoup de questions Envoyé avec mon SmartPhone -
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
-
il suffit de copier ce code dans un bouton cela sélectionnera automatiquement tout tes volets
-
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
-
Topic unique Fibaro - Module Volet Roulant "roller Shutter 2" Fgrm-221/fgrm-222
mprinfo a répondu à un(e) sujet de Moicphil dans Modules Fibaro
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 -
Topic unique Fibaro - Module Volet Roulant "roller Shutter 2" Fgrm-221/fgrm-222
mprinfo a répondu à un(e) sujet de Moicphil dans Modules Fibaro
"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 -
Topic unique Fibaro - Module Volet Roulant "roller Shutter 2" Fgrm-221/fgrm-222
mprinfo a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Je dis oui il y a 2 value sur un frgm Envoyé avec mon SmartPhone -
Pourquoi tu travailles le samedi lol dommage pour toi Envoyé avec mon SmartPhone
-
get /globalVariables/{globalVariableID} http://ipbox:80/api/globalVariables/Conges { "name": "Conges", "value": "OUI", "readOnly": false, "isEnum": true, "enumValues": [ "NON", "OUI" ], "created": 1428422026, "modified": 1428598187 }
-
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
tu fais comme sur mon avatar un chapeau et une topette de mirabelle pour le mal de crâne -
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
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 -
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
-
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