Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 349
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. ben suis entrain de me demander si c'est parce qu'elle est chargée ou parce que je code comme un pied
  2. @Lazer : j'ai repris le code de @Steven comme tu proposais : os.clock() n'existe pas, il me retourne une erreur, je l'ai donc enlevé dommage... -- Parameters -- local NameScene = "Test" local id_exist = 600 local global_exist = "DelayVmc" local nbIteration = 1000 -- Do not touch please --- local id_not_exist = 100056 local global_not_exist = "AABBCCDDEEFFGGHHIIFFF" function log(name, start) if (start) then fibaro.trace(NameScene,string.format("%s instruction time : %ds", name, os.time()-start)) else fibaro.trace(NameScene,string.format("%s", name)) end end function execute(name, func) if not pcall(function() local start = os.time() for i= 1, nbIteration do func() end log(name, start) end) then fibaro.warning(NameScene, "ERROR : " .. name) end end log("Nb runs : " .. nbIteration .. " | id : " .. id_exist .. " | G.Variable : " .. global_exist) log("----------------------------------------------") log("") -- Tests --- execute("getValue Exist_________________:", function() fibaro.getValue(id_exist, "value") end) execute("getValue Not Exist_____________:", function() fibaro.getValue(id_not_exist, "value") end) execute("turnOn_________________________:", function() fibaro.call(id_exist, "turnOn") end) execute("getGlobalVariable Exist________:", function() fibaro.getGlobalVariable(global_exist) end) execute("getGlobalVariable Not Exist____:", function() fibaro.getGlobalVariable(global_not_exist) end) execute("setGlobalVariable______________:", function() fibaro.setGlobalVariable(global_exist, fibaro.getGlobalVariable(global_exist)) end) execute("getType________________________:", function() fibaro.getType(id_exist) end) execute("getName________________________:", function() fibaro.getName(id_exist) end) execute("getRoomID______________________:", function() fibaro.getRoomID(id_exist) end) execute("getRoomName____________________:", function() fibaro.getRoomName(fibaro.getRoomID(id_exist)) end) execute("getSunrise_____________________:", function() fibaro.getValue(1, "sunsetHour") end) log("") log("----------------------------------------------") log("ALL DONE") Résultat : [06.06.2020] [17:31:04] [TRACE] [TEST]: Nb runs : 1000 | id : 600 | G.Variable : DelayVmc [06.06.2020] [17:31:04] [TRACE] [TEST]: ---------------------------------------------- [06.06.2020] [17:31:04] [TRACE] [TEST]: [06.06.2020] [17:31:08] [TRACE] [TEST]: getValue Exist_________________: instruction time : 4s [06.06.2020] [17:31:11] [TRACE] [TEST]: getValue Not Exist_____________: instruction time : 3s [06.06.2020] [17:32:11] [TRACE] [TEST]: turnOn_________________________: instruction time : 60s [06.06.2020] [17:32:11] [TRACE] [TEST]: getGlobalVariable Exist________: instruction time : 0s [06.06.2020] [17:32:11] [TRACE] [TEST]: getGlobalVariable Not Exist____: instruction time : 0s [06.06.2020] [17:32:11] [TRACE] [TEST]: setGlobalVariable______________: instruction time : 0s [06.06.2020] [17:32:25] [TRACE] [TEST]: getType________________________: instruction time : 14s [06.06.2020] [17:32:37] [TRACE] [TEST]: getName________________________: instruction time : 12s [06.06.2020] [17:32:50] [TRACE] [TEST]: getRoomID______________________: instruction time : 13s [06.06.2020] [17:33:07] [TRACE] [TEST]: getRoomName____________________: instruction time : 17s [06.06.2020] [17:33:10] [TRACE] [TEST]: getSunrise_____________________: instruction time : 3s [06.06.2020] [17:33:10] [TRACE] [TEST]: [06.06.2020] [17:33:10] [TRACE] [TEST]: ---------------------------------------------- [06.06.2020] [17:33:10] [TRACE] [TEST]: ALL DONE
  3. rapide conclusion de ce test, si on peut en faire une à ce stade, il faut mieux utiliser les commande Fibaro, du moins pour le GET !! j'aurai jamais pensé ça !
  4. Alors dans une scène : déjà la fonction os.difftime() est pas dispo par grave, j'ai contourné... voilà le résultat : [06.06.2020] [12:03:01] [TRACE] [TEST SCENE]: Start GET with API [06.06.2020] [12:03:21] [TRACE] [TEST SCENE]: Get with API : 20 secondes [06.06.2020] [12:03:21] [TRACE] [TEST SCENE]: Start GET with FIBARO [06.06.2020] [12:03:24] [TRACE] [TEST SCENE]: Get with FIBARO : 3 secondes ---------------------------------------------------------------------------- [06.06.2020] [12:03:24] [TRACE] [TEST SCENE]: Start CALL with API [06.06.2020] [12:04:58] [TRACE] [TEST SCENE]: CALL with API : 94 secondes [06.06.2020] [12:04:58] [TRACE] [TEST SCENE]: Start CALL with FIBARO [06.06.2020] [12:06:15] [TRACE] [TEST SCENE]: CALL with FIBARO : 77 secondes
  5. et pour le CALL : function QuickApp:button3(event) local t1 = os.time() self:trace("Start CALL with API") for i = 1, 1000 do res = api.post("/devices/203/action/turnOn",{}) end self:trace("CALL with API : ", os.difftime(os.time(),t1), "secondes") end function QuickApp:button4(event) local t1 = os.time() self:trace("Start CALL with FIBARO") for i = 1, 1000 do res = fibaro.call(203, "turnOn") end self:trace("CALL with FIBARO : ", os.difftime(os.time(),t1), "secondes") end résultat : [06.06.2020] [11:48:05] [TRACE] [QUICKAPP600]: Start CALL with API [06.06.2020] [11:49:30] [TRACE] [QUICKAPP600]: CALL with API : 85.0 secondes [06.06.2020] [11:49:36] [TRACE] [QUICKAPP600]: Start CALL with FIBARO [06.06.2020] [11:51:04] [TRACE] [QUICKAPP600]: CALL with FIBARO : 88.0 secondes donc ça c’était depuis un QA, je vais essayer depuis une scène...
  6. oh ben merde ! je m'y attendais pas à ça !!!! function QuickApp:button1(event) local t1 = os.time() self:trace("Start GET with API") for i = 1, 1000 do res = api.get("/devices/38").properties.value end self:trace("Get with API : ", os.difftime(os.time(),t1), "secondes") end function QuickApp:button2(event) local t1 = os.time() self:trace("Start GET with FIBARO") for i = 1, 1000 do res = fibaro.getValue(38, "value") end self:trace("Get with FIBARO : ", os.difftime(os.time(),t1), "secondes") end résultat : [06.06.2020] [11:38:57] [TRACE] [QUICKAPP600]: Start GET with API [06.06.2020] [11:39:10] [TRACE] [QUICKAPP600]: Get with API : 13.0 secondes [06.06.2020] [11:39:13] [TRACE] [QUICKAPP600]: Start GET with FIBARO [06.06.2020] [11:39:16] [TRACE] [QUICKAPP600]: Get with FIBARO : 3.0 secondes
  7. pas bête vais le faire, je posterai les résultats...
  8. hello !! Je me pose la question suivante, niveau performances (rapidité d'exécution, réactivité, autres ...) : j'essaye de prendre des précautions dans les termes choisi... faudrait-il mieux utiliser : par exemple : api.post("/devices/xxx/action/turnOn", {}) ou fibaro.call(xxx, "turnOn") autre exemple : api.get("/devices/xxx").properties.value ou fibaro.getValue(xxx, "value") je demande ça car j'ai l'impression qu'il y a une différence au niveau de la "latence" ou "réactivité", certes très légère... Mais quand les script commencent à devenir lourd, ça peut peut-être avoir son importance non ? J'ai envie de dire que passer par l'API semble plus rapide qu'utiliser les fonctions Fibaro ! Je me trompe ? c'est juste une impression ? Y a t il une règle spécifique ? Qu'en pensez vous ?
  9. jjacques68

    Petits bug de la HC3

    y aurait pas un tableau recap des modules bon à changer qqpart ?
  10. jjacques68

    Petits bug de la HC3

    @TonyC : ben je crois bien qu'en effet, le changement de ces paramètres a réglé le problème. j'ose pas m'avancer trop vite, mais cela fais 2 jours que j'ai les volets qui ont enfin le bon status dans la HC3...
  11. jjacques68

    Petits bug de la HC3

    23 chez moi... @TonyC je vais essayer de modifier tes paramètres 40 à 43 à 0
  12. jjacques68

    Petits bug de la HC3

    allé !!! le premier roller que je vérifie...
  13. jjacques68

    Petits bug de la HC3

    @TonyC, je vais me faire une liste des versions de device... pas top ça...
  14. jjacques68

    Petits bug de la HC3

    c'est clair, mais là ce soir par exemple, j'ai un volet qui aurait dû s'ouvrir et qui ne l'a pas fait... Et la box le voyait ouvert, alors qu'il était fermé... Je teste la valeur du volet avant de faire bêtement un Open ou Close... Mais si la box me renvoie une valeur pas réelle, j'ai l'air c...
  15. Ok très bien. Je viens de le modifier... Et un gros réseau c'est à partir de combien de device ? J'ai justement des soucis de remonter d'infos... enfin... peut-être... - notamment avec les volets (sujet que je viens de relancer) Et je sais pas si tu as déjà vu, mais je rencontre un soucis aussi avec les Child de l'IPX... Pas sûr que ce soit lié, mais ... bref, merci pour le rappel
  16. jjacques68

    Petits bug de la HC3

    Le problème est toujours d'actualité chez moi... J'ai fais et refais une calibration, mais ça change rien...
  17. ou la t'es motivé toi J'ai relus ton explication dans le topic dédié, et d'après ce qui est dit, il vaudrait mieux le faire... Ce que je pige pas c'est pourquoi on a la main dessus ??
  18. Hello ! Faut-il suivre les recommandations ? il me semble que sur la HC2, c'était automatique non ?
  19. jjacques68

    HC3 - 5.031.33 - 28/05/2020

    mouais ils ont quand même des "other minor..." dans leur mise à jour, mais ils ne le marquent pas !! exemple : ajout de la propriété "state" dans les roller : (ça m'avait foutu le bordel...) dans l'API DebugMessages, ils ont passé en majuscule le "TAG" des scènes et QA... ça va pas déranger grand monde, mais quand on l'utilise et que ça change... donc il va falloir s'attendre à des comportements étranges à chaque mise à jour...
  20. COMPORTEMENT ETRANGE : j'ai une simple boucle le soir qui doit m'éteindre toute les lumières (device avec catégories "Lights", donc y compris les Child de l'IPX) : --Extiction lumières for i = 1, #ListeDevice do if ListeDevice[i].properties.categories and ListeDevice[i].properties.categories[1] == "lights" then fibaro.call(ListeDevice[i].id, "turnOff") fibaro.sleep(50) end end je sais pas si c'est depuis que j'ai passé l'IPX sur Child Device (ou depuis la dernière mise à jour), mais j'ai dû ajouter une tempo de 50 ms, car systématiquement 1 Chlid device (toujours le même en plus, le deuxième) n'était pas éteint. Vous avez une idée ? EDIT : même sans passer par une boucle, faire un turnOff (ou On) sur 3 Child (de l'IPX) juste l'un derrière l'autre, sans temporisation, me fait le même bug !!!??? @Lazer, j'aimerais bien savoir si tu constates la même chose ? du moins si ton installation le permet...
  21. interessant, tu peux poster ton code ?
  22. jjacques68

    Imperihome

    je pourrais baisser mais j'ai peur que la HC3 fume
  23. et les HDD USB fonctionnent bien !!! bon, ça semble... juste parfait ! MERCI @fredokl !!!!!
  24. AAAHHH mais minute là, il faut pas accéder au NAS via l'interface WEB en même temps ? si je ferme la page web du nas, c'est ok !
  25. mouais j'ai essayé, c'est mieux mais voilà : [30.05.2020] [19:45:05] [DEBUG] [QA_598_DS 416 PLAY]: onInit [30.05.2020] [19:45:05] [TRACE] [QA_598_DS 416 PLAY]: Check Connect OK [30.05.2020] [19:45:07] [TRACE] [QA_598_DS 416 PLAY]: Version API Synology OK [30.05.2020] [19:45:09] [TRACE] [QA_598_DS 416 PLAY]: IP Serveur Serveur connecté: 192.168.2.13:4501 [30.05.2020] [19:45:17] [TRACE] [QA_598_DS 416 PLAY]: Memory: 34% [30.05.2020] [19:45:17] [TRACE] [QA_598_DS 416 PLAY]: CPU: 61% [30.05.2020] [19:45:17] [TRACE] [QA_598_DS 416 PLAY]: ========================================== [30.05.2020] [19:45:18] [TRACE] [QA_598_DS 416 PLAY]: Température du Système: 53°C [30.05.2020] [19:45:18] [TRACE] [QA_598_DS 416 PLAY]: Température des Disques: Drive 1: 34°C Drive 2: 36°C [30.05.2020] [19:45:19] [TRACE] [QA_598_DS 416 PLAY]: Taille des Volumes: volume_1: 23.16% [30.05.2020] [19:45:19] [TRACE] [QA_598_DS 416 PLAY]: refreshUSBdisk [30.05.2020] [19:45:29] [TRACE] [QA_598_DS 416 PLAY]: UIEvent: {"eventType":"onReleased","values":[],"deviceId":598,"elementName":"btn6"} [30.05.2020] [19:45:29] [TRACE] [QA_598_DS 416 PLAY]: Check Connect OK [30.05.2020] [19:45:31] [TRACE] [QA_598_DS 416 PLAY]: Version API Synology OK [30.05.2020] [19:45:35] [TRACE] [QA_598_DS 416 PLAY]: Check Connect OK [30.05.2020] [19:45:44] [TRACE] [QA_598_DS 416 PLAY]: error:"Operation canceled"
×
×
  • Créer...