Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 464
  • Inscription

  • Dernière visite

  • Jours gagnés

    259

Tout ce qui a été posté par mprinfo

  1. 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
  2. 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
  3. 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
  4. Ca fonctione bien chez tout le monde ? Car il n'y a pas beaucoup de questions Envoyé avec mon SmartPhone
  5. 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
  6. il suffit de copier ce code dans un bouton cela sélectionnera automatiquement tout tes volets
  7. 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
  8. 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
  9. "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
  10. Je dis oui il y a 2 value sur un frgm Envoyé avec mon SmartPhone
  11. mprinfo

    Jour Chômé

    Pourquoi tu travailles le samedi lol dommage pour toi Envoyé avec mon SmartPhone
  12. get /globalVariables/{globalVariableID} http://ipbox:80/api/globalVariables/Conges { "name": "Conges", "value": "OUI", "readOnly": false, "isEnum": true, "enumValues": [ "NON", "OUI" ], "created": 1428422026, "modified": 1428598187 }
  13. tu fais comme sur mon avatar un chapeau et une topette de mirabelle pour le mal de crâne
  14. 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
  15. 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
  16. 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
  17. @Gazous merci j'ajoute cela au post 1
  18. 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
  19. Voila quelques scripts ou modules qui son disons presque indispensable Pour savoir si on n'est le jour ou la nuit : http://www.domotique-fibaro.fr/index.php/topic/4218-sunrisehour-sunsethour-osdate-et-variable-jour-nuit/?hl=%2Bjour+%2Bnuit Pour savoir si on est un jour férié ou pas : http://www.domotique-fibaro.fr/index.php/topic/1420-jour-ch%C3%B4m%C3%A9/ Pour notre cas vous pouvez aussi regarder ceci : http://www.domotique-fibaro.fr/index.php/topic/4149-afficher-les-valeurs-dune-variable-dans-un-vd-sour-hc2/?hl=%2Bmodule+%2Bjour+%2Bf%C3%A9ri%C3%A9
  20. mprinfo

    Lever Du Soleil

    pour mettre a jour la variable jour_nuit en lua : http://www.domotique-fibaro.fr/index.php/topic/4218-sunrisehour-sunsethour-osdate-et-variable-jour-nuit/?hl=%2Bjour+%2Bnuit
  21. Pour Jour nuit le mieux c'est de la faire en lua car si la box n'est pas allumé au moment du coucher ou lever du soleil il y a de forte chance pour que cela ne fonctionne pas Voila comment j'ai résolu ce probléme : http://www.domotique-fibaro.fr/index.php/topic/4218-sunrisehour-sunsethour-osdate-et-variable-jour-nuit/?hl=%2Bjour+%2Bnuit
  22. Bon pour te faire pordonner bois une bonne bière a ma santé ☺ Envoyé de mon SM-G900F en utilisant Tapatalk
  23. Je constate jusque que tu n'es pas une source fiable mdr.. Chez moi pas de gros soucis quelques petit bug mais rien de bien méchant Envoyé de mon SM-G900F en utilisant Tapatalk
  24. Par exemple un sleep supérieur à40mn ou inférieur à30s a de forte chance de faire planté le mainloop. Pourquoi mystère Envoyé de mon SM-G900F en utilisant Tapatalk
  25. Elle est ou la 4.041 pitp2 lol Envoyé de mon SM-G900F en utilisant Tapatalk
×
×
  • Créer...