
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
-
performances Performance des commandes "Fibaro"
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
ben suis entrain de me demander si c'est parce qu'elle est chargée ou parce que je code comme un pied -
performances Performance des commandes "Fibaro"
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
@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 -
performances Performance des commandes "Fibaro"
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
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 ! -
performances Performance des commandes "Fibaro"
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
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 -
performances Performance des commandes "Fibaro"
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
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... -
performances Performance des commandes "Fibaro"
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
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 -
performances Performance des commandes "Fibaro"
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
pas bête vais le faire, je posterai les résultats... -
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 ?
-
y aurait pas un tableau recap des modules bon à changer qqpart ?
-
@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...
-
23 chez moi... @TonyC je vais essayer de modifier tes paramètres 40 à 43 à 0
-
-
@TonyC, je vais me faire une liste des versions de device... pas top ça...
-
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...
-
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
-
Le problème est toujours d'actualité chez moi... J'ai fais et refais une calibration, mais ça change rien...
-
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 ??
-
-
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...
-
base de connaissances Gestion des appareils enfants
jjacques68 a répondu à un(e) sujet de Krikroff dans Support
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... -
interessant, tu peux poster ton code ?
-
je pourrais baisser mais j'ai peur que la HC3 fume
-
Quick App - Monitoring Serveur NAS Synology
jjacques68 a répondu à un(e) sujet de fredokl dans Quick App Developpeur
et les HDD USB fonctionnent bien !!! bon, ça semble... juste parfait ! MERCI @fredokl !!!!! -
Quick App - Monitoring Serveur NAS Synology
jjacques68 a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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 ! -
Quick App - Monitoring Serveur NAS Synology
jjacques68 a répondu à un(e) sujet de fredokl dans Quick App Developpeur
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"