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