jjacques68 Posté(e) le 13 mars 2021 Signaler Posté(e) le 13 mars 2021 (modifié) Comme convenu, Voici un petit QA ultra simple, permettant de vérifier nos temps de réveil des modules sur batteries. Il permet également de mettre à jour ce paramètre. Tout se passe dans la console de debug. Le bouton "Liste les types" : permet de lister les différents fabriquant et le type des modules présent dans nos box (pour information uniquement) utilise la propriété "zwaveComapny" et "type" des devices. en vert, le fabriquant en blanc, les types Le bouton "Compare les temps" : permet de vérifier le temps de réveil "wakeUpTime" de chaque module par rapport à la liste de référence "self.listeParam" présent dans le onInit() du QA. En rouge, les devices avec le temps de réveil actuel, par rapport au temps maximum de référence Si un type de device n'est pas connu dans la liste de référence, une information sera affichée en bleu. La liste en question est visible dans le post suivant, que je mettrai à jour avec les futurs modules, ou si vous me postez vos infos, histoire d'avoir une base complète... Le bouton "Modifie les temps" : modifie le "wakeUpTime" de chaque module don la valeur n'est pas identique à la valeur présente dans la liste de référence. Ci-joint l'icone : (mon IHM est sous fond blanc, vous aurez compris...) Le QA étant de type générique, se référer à la méthode "barbare" (expliquée à gauche et à droite sur le forum) afin de mettre l'icone en place Et décommenter la la ligne suivante dans le onInit(), en mettant le bon numéro de l'icone (à la place de 1089). Ci-joint le QA : Version 1 - 13/03/2021 : WakeUpTime.fqa Version 2 - 16/06/2021 : WakeUpTime_2.fqa Subtilités : Penser à réveiller les modules pour que la modification prenne effet !! Si vous redémarrez la box après avoir cliquez sur le bouton "Modifie les temps", sans avoir réveillé les modules, la modification est à refaire (attention au reboot du backup auto...) Pour les vannes Danfoss, il ne faut pas mettre le wakeUpTime au max, sous peine de ne plus avoir de chauffage (chez moi, j'ai mis 10 min) Le cas des capteurs multiples (typiquement les FGMS) : Il y a plusieurs type ("temperaturSensor", "lightSensor", ...) pour le même device... J'ai essayé de contourner ce problème en utilisant plutôt la propriété "baseType" au lieu de "zwaveCompany", mais je n'arrive pas à faire un meilleur tri avec cette info. J'ai essayé de passer par le "parentID", mais idem, le type ne nous aide pas. Donc j'ai laissé tel quel, cela ne gène pas du tout le fonctionnement. Evolutions : Dans la liste de référence, ne sont présent que mes devices à ce jour. Si vous avez d'autres devices, ils seront donc visibles avec le bouton "Liste les types". Il faudra alors rechercher dans la documentation (hé oui pas le choix ), le temps maximum de réveil que supporte le module. Et ainsi mettre à jour la liste de référence, en la complétant ou la modifiant (sans oublier de publier votre mise à jour sur le fofo ) Modifié le 12 juin 2021 par jjacques68 4
jjacques68 Posté(e) le 13 mars 2021 Auteur Signaler Posté(e) le 13 mars 2021 (modifié) Voici la liste de référence à ce jour : 13/03/2021 self.listeParam = { ["ID-RF"] = { ["com.fibaro.remoteController"] = 0}, ["Fibargroup"] = { ["com.fibaro.FGMS001"] = 65535, ["com.fibaro.doorSensor"] = 64800, ["com.fibaro.FGMS001v2"] = 65535, ["com.fibaro.FGFS101"] = 86399, ["com.fibaro.lightSensor"] = 65535, ["com.fibaro.windowSensor"] = 64800, ["com.fibaro.temperatureSensor"] = 65535}, ["Danfoss"] = { ["com.fibaro.thermostatDanfoss"] = 600}, ["Horstmann Controls Limited"] = { ["com.fibaro.temperatureSensor"] = 86400}, ["Everspring"] = { ["com.fibaro.temperatureSensor"] = 16776000, ["com.fibaro.lightSensor"] = 16776000}, ["Philio Technology Corp"] = { ["com.fibaro.motionSensor"] = 432000}, } Je rappelle que le temps définit pour les Danfoss doit être personnalisé (cf. notice des vannes) le format de cette liste est le suivant : [zwaveCompany] = { [type1] = valeur max, [type2] = valeur max, }, Modifié le 13 mars 2021 par jjacques68
Dragoniacs Posté(e) le 4 mai 2021 Signaler Posté(e) le 4 mai 2021 (modifié) Hello ! J'ai un petit soucis avec ton QA. Le 1er bouton pour envoyer la liste des type ne fonctionne plus... [04.05.2021] [11:27:25] [TRACE] [QA_137_WAKEUPTIME]: UIEvent: {"values":[null],"eventType":"onReleased","elementName":"BNT_LISTE","deviceId":137} [04.05.2021] [11:27:25] [DEBUG] [QA_137_WAKEUPTIME]: -------------------------------------------------- [04.05.2021] [11:27:25] [DEBUG] [QA_137_WAKEUPTIME]: Liste des fabriquants et leurs types [04.05.2021] [11:27:25] [DEBUG] [QA_137_WAKEUPTIME]: -------------------------------------------------- [04.05.2021] [11:27:25] [DEBUG] [QA_137_WAKEUPTIME]: ./include/main.lua:74: table index is nil [04.05.2021] [11:27:25] [ERROR] [QUICKAPP137]: QuickApp crashed [04.05.2021] [11:27:25] [ERROR] [QUICKAPP137]: Unknown error occurred: handleJsonRpc les autres fonctions sont parfaitement opérationnelles.... [04.05.2021] [11:31:33] [TRACE] [QA_137_WAKEUPTIME]: UIEvent: {"values":[null],"elementName":"BTN_COMPARE","deviceId":137,"eventType":"onReleased"} [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: -------------------------------------------------- [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Liste des modules incohérents [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: -------------------------------------------------- [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Type inconnu pour Id = 145, Name = Humidité Jardin - Company = nil, Type = com.fibaro.humiditySensor [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Type inconnu pour Id = 146, Name = Température Jardin - Company = nil, Type = com.fibaro.temperatureSensor [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Type inconnu pour Id = 147, Name = Pluie 5m - Company = nil, Type = com.fibaro.rainSensor [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Type inconnu pour Id = 148, Name = Pluie 24h - Company = nil, Type = com.fibaro.rainSensor [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Type inconnu pour Id = 149, Name = Pluie 1h - Company = nil, Type = com.fibaro.rainSensor [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Type inconnu pour Id = 195, Name = BB-8 - Company = nil, Type = com.fibaro.binarySwitch [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: Type inconnu pour Id = 196, Name = Mimi - Company = nil, Type = com.fibaro.binarySwitch [04.05.2021] [11:31:33] [DEBUG] [QA_137_WAKEUPTIME]: FIN - 0 devices trouvés ------------------------- J'ai l'impression que c'est mon QA NetAtmo qui mets le bazard... (id 145 /146 / 147 / 148 / 149) et les QA Xiaomi aussi (195 et 196) Une idée pour corriger cela ? Modifié le 4 mai 2021 par Dragoniacs
jjacques68 Posté(e) le 4 mai 2021 Auteur Signaler Posté(e) le 4 mai 2021 alors chez moi ça fonctionne toujours. Je vois pas comment un autre QA pourrait perturber celui-ci... Va falloir faire du debug Il y a quoi à ta ligne 74 ? chez moi j'ai rien...
jjacques68 Posté(e) le 12 juin 2021 Auteur Signaler Posté(e) le 12 juin 2021 je ne rencontre pas du tout ce soucis chez moi c'est frustrant. J'ai mis une version 2 dans le premier post. Visiblement, des device n'ont pas de "Company" dans leur propriété. Dans cette version 2, j'essaye de les tracer et je les ignore... !?!? Mais je ne suis pas en mesure de le tester du coup, je compte sur vous pour le faire dans l'attente de vos retours...
Messages recommandés