Aller au contenu

Messages recommandés

Posté(e)

@joesab

 

j'avais un peu le même soucis que toi, regarde page 303 ou clique sur le lien ici http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/page-303#entry121734

 

Tu as mis tes variables jourchomé et jourtravail comme des options au lieu de les utiliser comme des conditions.

 

Par contre moi j'air gardé la ligne qui permet de rafraîchir la variable global "jourchome", je sais pas si elle es toujours nécessaire...dans le doute...

Posté(e)

D'ailleurs je m'en vais vous poser la question : 

 

as t'on toujours besoin de rafraîchir le MV jourchome par GEA ?

-raffraichissement variable jour chomé
GEA.add({"Global", "", ""}, 30, "", {{"VirtualDevice", 231, 3},{"Time", "00:00", "00:01"}})

Merci

Posté(e)

@juke, en fait ce n'est pas totalement la meme chose pour JoeSab, ses jours chomes sont au bon endroit, puisque déclaré avec des IF ;-)

 

Ca depend de ce que tu as fait du VD, si tu as le mainLoop non, moi je l'ai enleve et mis dans un bouton, je vais donc cliquer sur le bouton avec GEA toutes les nuits

 

@joesab, ca vient peut-etre des IF

Et ton Debug donne quoi pour ces lignes ?

 

Essaie comme ceci pour tester puisque tu utilises la 5.40, qui sait :

---règle jours chomés ou pas pour volets -------
local estChome = {"Global", "JourChome", "OUI"}
local estTravail = {"Global", "JourChome", "NON"}

--Ouverture le matin
GEA.add({{"Value-", id["VR_BUREAU"], 95}, estTravail}, 1*60, "Ouverture Volet BUREAU", {{"Time", "Sunrise>07:30", "Sunrise+2>07:30"},{"Open", id["VR_BUREAU"], 100}}) 
Posté(e)

je regarde ce soir, le debug et fait le test.

 

 

complément à  17:34

heu, le debug on le fait comment ???

 

question : votre HC2 indique quelle heure ?

 

je suis en H-1 ! malgré remise à  l'heure

Posté(e)

@pepite 

La mainloop ? kesako ? je connais le nom mais ici je vois pas...

 

Moi aussi je demande a GEA de rafraichir la variable en appuyant sur le bouton du VD d'ou ma ligne de code :

GEA.add({"Global", "", ""}, 30, "", {{"VirtualDevice", 231, 3},{"Time", "00:00", "00:01"}})

Bon pour l'instant ça fonctionne plutôt bien donc je vais rester comme cela...

Posté(e)

2 choses importantes :

 

  1. L'entête ne doit pas contenir d'espace, --[[ doit être sur la 1ère ligne et il ne doit pas y avoir d'ID qui n'existe plus
  2. En version 4.081 tout à  été casser

 

Si tu as respecter ces conditions, envoi moi ta scène à  steven.piccand@gmail.com

Merci Steven pour ton aide 

Après vérification tu avais raison un id qui n existait plus + l espace + un qui avait changé d id ça commençait à  faire beaucoup je pense 

pardon du dérangement  :13:  :13:  :13:  :13:  et merci encore  :74: tout fonctionne :60:  

Posté(e)

Content que cela fonctionne.

Parfois quand on a plus d'idée, il est bon de repartir sur des contrôles de base.

Et de quel dérangement parles-tu ? 😊

Posté(e)

Bonsoir,

je bute sur le déclenchement d'actions, par la modification d'une variable globale. Cette action fonctionne très bien avec SceneActivation.

Je vérifie dans le panneau variable que celle-ci change bien d'état (de OFF à  ON).

 

Allumage_TV OFF ON

Voyez vous une erreur ?

D'avance MERCI.

--[[
	%% autostart
	%% properties
	134 value
	48 value
    159 sceneActivation
	105 sensor
	%% globals
    Allumage_TV
--]]



 GEA.add({"Global", "Allumage_TV", "ON"}, -1, "demande de TV ON",
{
	{"Time", "Sunset+30", "Sunrise-30"},
	{"turnOn", id["POWER_TV_SAMSUNG"]},
	{"turnOn", id["AMPLI_HOMECINEMA"]},
	{"turnOn", id["CAISSON_DE_BASSE"]},
	{"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power
	{"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2
	{"turnOn", id["LIGHT_MUR_SALON"]},
})
Posté(e)

je pense qui manque a la fin du code un :Global", "Allumage_TV", "0"    pour etre sur que ta variable ne reste pas sur ON si non pas de déclenchement.

GEA.add({"Global", "Allumage_TV", "0"},
})

Posté(e)

Il y est en ligne 31.

 

Ce code est une copy exacte, d'un code qui fonctionne. J'ai juste remplacé le déclencheur.

Je ne vois pas où est le problème.

Posté(e)
--[[
%% autostart
%% properties
392 value
288 value
238 value
387 value
339 value
261 value
608 value
412 value
%% globals
JourChome
Presence_Serge
TarifConso
--]]

Et dans le debug j ai ca 

[DEBUG] 17:36:07: [ TarifConso=HC ] Add Autostart : ajout de la tache pour 60 secondes (ID:1) [Email,469] [time,00:01,23:59]
[DEBUG] 17:36:07: [ Value [608|Porte Garage] > 70 ] Add Autostart : ajout de la tache pour 600 secondes (ID:2) [close] [Repeat]
[DEBUG] 17:36:07: [ 412 | Détecteur Garage ] Add Autostart : ajout de la tache pour 600 secondes (ID:4) [Inverse] [RestartTask,2] [Repeat]
GEA.add({"Global", "TarifConso", "HC"}, 1*60, "TARIFCONSO #time#", {{"Email", 469}, {"time", "00:01", "23:59"}})
--- Fermeture garage apres 10min sur detection de Mvt
local autoclose = GEA.add({"Value+", id["PORTE_GARAGE"], 70}, 10*60, "ouvert depuis plus de 10 minutes", {{"close"}, {"Repeat"}})  
GEA.add(id["DET_GARAGE"], -1, "", {{"StopTask", autoclose}})
GEA.add(id["DET_GARAGE"], 10*60, "", {{"Inverse"}, {"RestartTask", autoclose}, {"Repeat"}})  
GEA.add(id["PORTE_GARAGE"], -1, "La porte de garage actionnée", {{"Email", 469}, {"Inverse"}})

et on voit bien que les instances avec -1 ne sont pas prises en compte (manque id3 et id5)

merci

 

 

 

regarde si les id dans l'entète sont toutes bonnes...

 

 

 

Mets nous tes lignes qui correpsondant aux volets.

 

Pas de mise à  jour depuis ? es tu sure de tes IDs ?

 
 

 

tu as un espace dans l'entete, enleve et reteste

 

 

@flechg,

 

As tu verifie tes ID's Detecteur de garage et porte de garage ?

qu'as tu dans le Debug ?

 

 

@flesh ...

ça fait deux jours que l'on te dit de vérifier les id et les espaces...  ;)

  • Upvote 1
Posté(e)

@971jmd.

J'ai testé avec un module virtuel qui change l'état de ma variable de OFF àON et vice versa. Aucun déclenchement.

Je viens de modifier ma variable en var àune seule valeur numérique. ainsi que mon code. Mais j'ai supprimé la partie gea.add qui me faisait une erreur...

Voilàle code complet :

-- Appui court sur S2 Allume TV, Ampli, SUB, Light mur salon et Freebox sort de veille
GEA.add({"SceneActivation", id["LIGHT_MUR_SALON"], 26}, -1, "",
{
	{"Time", "Sunset+30", "Sunrise-30"},
	{"turnOn", id["POWER_TV_SAMSUNG"]},
	{"turnOn", id["AMPLI_HOMECINEMA"]},
	{"turnOn", id["CAISSON_DE_BASSE"]},
	{"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power
	{"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end},
	{"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK
	{"Function", function() fibaro:sleep(5000) end},
	{"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2
	{"turnOn", id["LIGHT_MUR_SALON"]}
})


-- Si var global Allume_TV = ON : Allume TV, Ampli, SUB, Light mur salon et Freebox sort de veille  
 GEA.add({"Global", "Allumage_TV", "1"}, -1, "demande de TV ON",
{
	{"Time", "Sunset+30", "Sunrise-30"},
	{"turnOn", id["POWER_TV_SAMSUNG"]},
	{"turnOn", id["AMPLI_HOMECINEMA"]},
	{"turnOn", id["CAISSON_DE_BASSE"]},
	{"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power
	{"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2
	{"turnOn", id["LIGHT_MUR_SALON"]},
        {"Global", "Allumage_TV", "0"},
})
Posté(e)

Désole je serai plus attentif c est sure mais comme ca fonctionnait j étais quasi sure de mes id 

:(  :(  :(

Merci quand même pour votre aide  :13:  :13:  :13:

Posté(e) (modifié)

@Maconly

 

essaye un autre déclencheur

 

crée une variable:    vari

 

ITeste_Variable.vfib

GEA.add({"Global", "vari", "1"}, -1, "demande de TV ON",

et à  la fin du code

{"Global", "vari", "0"},
Modifié par 971jmd
Posté(e)

J'ai installé le module virtuel, créé une variable "VAR", mais en analysant ton module, je ne vois pas d'action sur une var globale "VAR"

gloups

local variable = "vari"


local bt = math.ceil(1, "pressButton", "")



fibaro:setGlobal(variable, bt)
Posté(e)

Toujours pas de déclenchement. L'état de la var "vari" change bien de 0 à1.

new code :

--[[
	%% autostart
	%% properties
	134 value
	48 value
    159 sceneActivation
	105 sensor
	%% globals
    vari
--]]


-- Si var "vari"= 1 : Allume TV, Ampli, SUB, Light mur salon et Freebox sort de veille  
 GEA.add({"Global", "vari", "1"}, -1, "demande de TV ON",
{
	{"Time", "Sunset+30", "Sunrise-30"},
	{"turnOn", id["POWER_TV_SAMSUNG"]},
	{"turnOn", id["AMPLI_HOMECINEMA"]},
	{"turnOn", id["CAISSON_DE_BASSE"]},
	{"VirtualDevice",id["FREBOX_TV"],"1"}, -- bouton Power
	{"Function", function() fibaro:sleep(5000) end}, -- pause 5 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"21"}, -- bouton Free
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"16"}, -- bouton OK
	{"Function", function() fibaro:sleep(2000) end}, -- pause 2 sec
	{"VirtualDevice",id["FREBOX_TV"],"3"}, -- chaine n°2
	{"turnOn", id["LIGHT_MUR_SALON"]},
        {"Global", "vari", "0"},
})
×
×
  • Créer...