Aller au contenu

Recommended Posts

Suite à une demande spécifique (je n'utilise pas cette fonctionnalité), je vous partage ce QA qui stocke dans une variable la saison actuelle.

Ce QA tourne toutes les 1h. Il est donc probable que entre 0h00 et 0h59, la saison ne soit pas la bonne.

 

Comme il stocke le résultat dans une variable, il est facile de l'utiliser dans GEA :

GEA.add ({"VariableQA", id["SAISONS"], "Saison", "Hiver"}, 0 , "",
         {Action à faire en Hiver})

Icones :

Merci à @fredokl pour le travail artistique. Vous les trouverez ici :

Banque Icones Hcl, HC2 et HC3 - Page 137 - Le bistrot - Domotique-fibaro

comment les utiliser ?

Si vous ne souhaitez pas que l'icone du QA change en fonction de la saison, il n'y a rien à faire.

Autrement l'icone du QA peut changer automatiquement en fonction de la saison.

Pour cela :

1) importer les 4 icônes dans le QA.

2) déterminer l'id de chacune des 4 icônes :

- assigner une icône au QA

- allez voir dans le JSON du QA

http://<UserBox>:<PwdBox>@<IPBox>/api/devices/<idDevice>

Voici le résultat chez moi :

{
  "id": 1096,
  "name": "Saisons",
...
  "properties": {
...
    "deviceIcon": 1113,
...

3) mettre ces ID dans la table duQA:

    local saisons = {
        -- {saison = "non", mois = mois premier jour saison, icone = ID icone|0 si pas de changement souhaité},
        {saison = "Pintemps", mois = 3, icone = 0},
        {saison = "Eté", mois = 6, icone = 0},
        {saison = "Autonne", mois = 9, icone = 0},
        {saison = "Hiver", mois = 12, icone = 0},
    }

(remplacer l'ID 0 par la valeur trouvée dans le JSON.)

Chez moi, ça donne ceci :

    local saisons = {
        -- {saison = "non", mois = mois premier jour saison, icone = ID icone|0 si pas de changement souhaité},
        {saison = "Pintemps", mois = 3, icone = 1113},
        {saison = "Eté", mois = 6, icone = 1114},
        {saison = "Autonne", mois = 9, icone = 1115},
        {saison = "Hiver", mois = 12, icone = 1116},
    }

 

Voici le QA :

Saisons_v1.2.fqa

 

Pour ceux qui n'ont besoin que de mettre le code à jour :

code_v121.lua

 

Modifié par jojo
nouvelle version
  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour qu'il ce déclenche à une heure précise c'est très simple
Il faut calculer le nombre de seconde qu'il y a entre le démarrage du QA et l'heure désiré
J'utilise cela dans mon QA tempo

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

merci, je vais cherche ce QA

Partager ce message


Lien à poster
Partager sur d’autres sites

trouvé ton QA.

En fait, je n'ai pas besoins d'une telle précision.

Donc toutes les 30 min, je vérifie si l'heure (sans les minutes) est 0.

Si oui, je fait mon check.

Et en fait j'y pense, pourquoi se casser la tête, au lieu de faire tourner mon script toutes les 24h, je le fais tourner tourner toutes les heureset basta ! De toute façon la box peut !

Partager ce message


Lien à poster
Partager sur d’autres sites

v1.1 publiée

Partager ce message


Lien à poster
Partager sur d’autres sites

je viens de publier la version 1.2 du QA.

Principaux changements :

1) généralisation du code = ok si plus que 12 mois dans une année, idem pour le nombre de saisons (elles ne sont plus limitées à 4, et peuvent avoir des durées variables), iln'est plus obligatoire de changer de saison le 21 du mois. Vous l'aurez compris, ce sont des changements  indispensables (on ne sait jamais avec les prochaines élections européennes :93:)

2) modification de l'icône du QA en fonction de la saison

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour tout le monde ;)

 

Désolée de vous répondre que maintenant mais je suis sortie seulement hier de l'hôpital...

 

jojo j'ai testé et ça a l'air de fonctionner... à voir lors du changement de saison, je te tiendrai au courant :74:

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×