Aller au contenu

Messages recommandés

Posté(e) (modifié)

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
Posté(e)

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

Posté(e)

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 !

Posté(e)

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
  • 3 semaines après...
Posté(e)

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
×
×
  • Créer...