Aller au contenu
jjacques68

QuickApp - Wake Up Time

Recommended Posts

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.

 

image.png.173245286002885350610f278bff3ed2.png

 

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

 

image.png.5512e75141babbaecf93ea7c70617c6c.png

 

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.

 

image.png.c6520204c42704a848e7a8699721153d.png

 

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.

 

image.png.d23990fb386d0279a865c398d4e3ff8a.png

 

Ci-joint l'icone :

 

wakepuptime.png.a58b96e827e0eb359cc21d3910be462b.png

(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).

image.png.4a814648100a7305a91678be38e5195a.png

 

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é par jjacques68
  • Like 4

Partager ce message


Lien à poster
Partager sur d’autres sites
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é par jjacques68

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Dragoniacs

Partager ce message


Lien à poster
Partager sur d’autres sites

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...

Partager ce message


Lien à poster
Partager sur d’autres sites

Pareil pour moi, même erreur :4:

 

Partager ce message


Lien à poster
Partager sur d’autres sites

:15:je ne rencontre pas du tout ce soucis chez moi :15: 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...

Partager ce message


Lien à poster
Partager sur d’autres sites

×