Aller au contenu
sebcbien

Variables Globales D'état De La Maison

Recommended Posts

Bonjour,

Je rame un peu :-/

 

J'ai créé des variables globales prédéfinies

Present Sate - At home

                     - Away

                     - Guests

                     - House cleaner

                     - Holidays

Sleep State:  - Kids sleeping

                     - Parents sleeping

                     - Kids Awake

                     - Kids Awake

Season: - Summer

              - Winter

Multiedia: - Radio

                - TV

                - KIDS Games

 

etc.

 

Mais avec cette manière de faire je rencontre des problèmes.

Par exemple:

Règle VMC Normale:

Si At home & Kids sleeping -> Vitesse VMC Normale

Règle VMC Rapide:

Si At home & Kids sleeping & parents sleeping -> Vitesse VMC Rapide

 

Le problème c'est que la règle VMC normale entre en conflit avec la règle VMC Rapide...

Alors ok, pour un cas "simple" comme ça, je peux faire des tests pour prioritiser

Mais si je commence à  rajouter l'alarme, l'éclairage, l’arrosage etc, ça va plus être possible et surtout à  chaque petite modif je devrai "tout revoir"

Plus de possibilités non plus de faire des "override" temporaires

 

Comment faites-vous, quelle est la meilleure manière de faire ?

 

Merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

Petite précision : dans ton exemple, tu utilises des variable "prédéfinies" et non "globales".

 

J'avoue ne pas bien comprendre dans ton exemple ou tes scènes peuvent rentrer en conflit car dans "vmc rapide" tu as une condition supplémentaire par rapport à  "vmc normale"

Partager ce message


Lien à poster
Partager sur d’autres sites

oui effectivement, variable predefinies.

 

le problème c'est que la règle normale " At home & Kids sleeping & parents sleepingest vraie dans les deux cas puisque la règle "At home & Kids sleeping" va trouver ces deux variables activées, sans se soucier que la variable " & parents sleeping "

La règle VMC rapide est vraie que dans le cas " At home & Kids sleeping & parents sleeping " et essaie de forcer la VMC à  rapide

La première règle à  s'executer perd sur l'autre qui aura le dernier mot :-/

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Sleep State:  - Kids sleeping

                     - Parents sleeping

                     - Kids Awake

                     - Kids Awake

 

Comment peut tu faire cette condition : "parents sleeping" et "kids sleeping" :

 

Règle VMC Rapide:

Si At home & Kids sleeping & parents sleeping -> Vitesse VMC Rapide

 

Les 2 conditions font partie de la même variable...

Partager ce message


Lien à poster
Partager sur d’autres sites

Pourquoi ne pas faire un truc du style :

(j'ai vite fait et pas testé )

--[[
%% autostart
%% properties
%% globals
 Present State
 Sleep State
--]]
 
local present =	fibaro:getGlobal("Present State")

local sleep = fibaro:getGlobal("Sleep State")
    
 if
    present=("At home")
  and
    sleep=("Kids sleeping")
    then
      -- VMC Normale
end

  else
  
  if
    present=("At home")
  and
    sleep=("Parents sleeping")
    then
      -- VMC Rapide
 end

Partager ce message


Lien à poster
Partager sur d’autres sites

Comment peut tu faire cette condition : "parents sleeping" et "kids sleeping" :

 

Les 2 conditions font partie de la même variable...

 

Effectivement, ce n'est pas un bon exemple :-/

En fait depuis que j'ai eu le problème je l'ai contourné en ne faisant plus qu'une seule variable et je ne me souviens plus du cas.

A la réflexion c'était plutôt " At home " et l'autre  je définis " Kids sleeping "  " At home " étant la vmc normale et " Kids sleeping " la VMC rapide

 

Mais le problème est celui là , si je spécifie une variable associée à  un scénario et que cette même variable est combinée à  une autre variable pour un autre scénario, on a des conflits possibles si à  chaque vois on ne prévois pas tous les cas de figure.

Partager ce message


Lien à poster
Partager sur d’autres sites

Pourquoi ne pas faire un truc du style :

(j'ai vite fait et pas testé )

 

ça semble logique, je vais tester, merci  :)

 

Je suppose que je ne suis pas le seul à  gérer la maison avec des variables prédéfinies, alors si il y en a qui inventé le fil à  couper le beurre qu'il n'hésite pas à  partager  ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Essayes de regrouper un maximum tes scènes en une seule, cela évitera les conflits.

Vois aussi si tu ne peux pas utiliser le script GEA de notre Steven national...  ;) >> http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-d%C3%A9v%C3%A9nements-automatique/

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×