Aller au contenu

Messages recommandés

Posté(e)

Qu'est ce que tu entends par stopper le scénario.

 

Est-ce désactiver une scène ou faire l'inverse de ce que fait ton scénario ?

Posté(e)

Salut MAM78 Je souhaite suite à une Alarme déclancher une scène voir en pièce jointe c'est une scène qui tourne en boucle (Flash de Lumière)  

J'arrive sans problème à la lancer mais pas la stopper je ne comprend pas ! 

Capture2.PNG

Posté(e)

Good afternoon,

I am having problems with changing a variable based on the status of a sensor (smart implant).

 

Relevant parts of my code:

 

Header

--[[
%% autostart
%% properties
393
394
398
399

%% globals
AlarmStatus
FireStatus
PresentState
SleepState
TimeOfDay
--]]

 

Defining locals

 

local id = {
      Jbltrn_Set_Full        = 393, -- id["Jbltrn_Set_Full"]
    Jbltrn_Set_Part        = 399, -- id["Jbltrn_Set_Part"]
      Jbltrn_Triggered        = 394, -- id["Jbltrn_Triggered"]
      Jbltrn_Fire        = 398 -- id["Jbltrn_Fire"]

    }

 

The difficult part

 

 GEA.add( {"Value-", id["Jbltrn_Fire"], "0"}, 1, "", {{"Global", "FireStatus", "Nofire"}})
 GEA.add( {"Value+", id["Jbltrn_Fire"], "1"}, 1, "", {{"Global", "FireStatus", "Fire"}})        

 

Your help is much appreciated.

 

Salut Bas

Posté(e)
Il y a 4 heures, pepite a dit :

hoi @basklj

 

Kunt u dit alstublieft testen?

 


    

  

Hi, there is no error in the debug screen after I changed to the above. 

The variable is not changing either, even not when I changed the status of "Jbltrn_Fire"

Brgds Bas

Posté(e)
Le 10/12/2019 à 15:28, basklj a dit :

Good afternoon,

I am having problems with changing a variable based on the status of a sensor (smart implant).

 

Relevant parts of my code:

 

Header

--[[
%% autostart
%% properties
393
394
398
399

%% globals
AlarmStatus
FireStatus
PresentState
SleepState
TimeOfDay
--]]

 

Defining locals

 

local id = {
      Jbltrn_Set_Full        = 393, -- id["Jbltrn_Set_Full"]
    Jbltrn_Set_Part        = 399, -- id["Jbltrn_Set_Part"]
      Jbltrn_Triggered        = 394, -- id["Jbltrn_Triggered"]
      Jbltrn_Fire        = 398 -- id["Jbltrn_Fire"]

    }

 

The difficult part

 

 GEA.add( {"Value-", id["Jbltrn_Fire"], "0"}, 1, "", {{"Global", "FireStatus", "Nofire"}})
 GEA.add( {"Value+", id["Jbltrn_Fire"], "1"}, 1, "", {{"Global", "FireStatus", "Fire"}})        

 

Your help is much appreciated.

 

Salut Bas

I figured it out, this works for me

 

  GEA.add( {"Value", 398, 0}, 30, "", {"RoomLights", "Kitchen", "turnOff"})
 

Thanks for your help and thinking along.

 

Brgds Bas

  • Like 1
  • 2 semaines après...
Posté(e)

Bonsoir,

Je débute avec GEA.

J’essaye de réaliser la tâche suivante: lorsque un moment est détecté dans la période de 22:30 au lever du soleil, un groupe de lumière s'allume pour une période de 10 minutes.

Est-ce que c'est possible ?

 

J'ai essayé la commande suivante mais sans grand succès:  GEA.add( { id["SM_MOUV"], {"Time", 22:30, Sunrise}, {"Value", id["SM_MOUV"], 1} }, 10*60, "", {"turnOn",id["SALON_LUM_AMB"]});

 

Merci beaucoup pour votre aide.

 

Joyeuses fêtes de fin d'année.

 

Patrick.

 

 

Posté(e)

Bonjour @harison

 

Oui c'est possible ;-) 

Sous %%properties dans l'en-tête tu mets l'id de ton détecteur de mouvement SM_MOUV, par exemple si c'est 49

%%properties
49 value

 

Puis ta ligne GEA comme ceci

 

GEA.add( { id["SM_MOUV"], {"Time", "22:30", "Sunrise"}}, -1, "", {"turnOn",id["SALON_LUM_AMB"], 10*60})

 

Posté(e)
Il y a 20 heures, pepite a dit :

Bonjour @harison

 

Oui c'est possible ;-) 

Sous %%properties dans l'en-tête tu mets l'id de ton détecteur de mouvement SM_MOUV, par exemple si c'est 49


%%properties
49 value

 

Puis ta ligne GEA comme ceci

 


GEA.add( { id["SM_MOUV"], {"Time", "22:30", "Sunrise"}}, -1, "", {"turnOn",id["SALON_LUM_AMB"], 10*60})

 

Merci beaucoup pour ta réponse.

 

J'essaye ce soir.

 

Excellent Noël....

Posté(e) (modifié)

Bonjour les experts GEA.

 

depuis ma migration vers GEA6, j'ai différents éléments non fonctionnel.

 

le "inverse" ne fonctionne pas sur le pilotage de global. Exemple:

GEA.add({"turnOn",id["CREPUSCULAIRE"]}, -1, "", {{"Inverse"},{"Global", "JOUR_NUIT", "JOUR"}})
GEA.add({id["ALARME"]},-1,"G1 off",{{"Inverse"},{"Global","AlarmeG1","Off"}})

alors que le même genre de ligne fonctionne pour le pilotage d'un actionneur:

GEA.add({id["ALARME"],{"Global", "JOUR_NUIT", "NUIT"}}, -1, "", {{"Inverse"},{"turnOn", id["ECL_ENTREE"]}})


 

 

pour ma 1er ligne non fonctionnel, j'ai trouvé la solution avec cette écriture

GEA.add({"turnOff",id["CREPUSCULAIRE"]}, -1, "", {{"Global", "JOUR_NUIT", "JOUR"}})

mais je ne trouve pas de solution pour ma 2eme ligne non fonctionnel gérant la variable AlarmeG1

le id["Alarme"] étant un FGBS-001.

 

Auriez vous une idée?

Modifié par banzai861
Posté(e)

Bonjour,

 

Bizarre bizarre..

J'utilise aussi inverse..je n'ai pas remarqué de soucis.

 

Essaie comme ceci peut-être alors
 

GEA.add({"Value", id["ALARME"], 0},-1,"G1 off",{"Global","AlarmeG1","Off"})

 

Posté(e)
Le 25/12/2019 à 12:23, harison a dit :

Merci beaucoup pour ta réponse.

 

J'essaye ce soir.

 

Excellent Noël....

Super, ça marche nickel...

 

Cependant, j'ai maintenant le message Number of instances of scene has been reduced due exceeding limit.

 

Est-ce que tu aurais une idée ?

 

Merci beaucoup, belle soirée.

  • 2 semaines après...
Posté(e)

 

je cherche un moyen de savoir quel valeur dans une variableCache ?

 

ne fonctionne pas

  GEA.add({"VariableCache", "clim", ""} , 0, "#value#")

 

 

Posté(e)

autre chose plus complexe enfin pour moi:D

 

d'intégrée la fonctionne suivante dans GEA

 

 

 GEA.add(.....,  30 ,   "", {{"Ircode", "192.168.0.50", "8081", "sendir,1:3,5,38461,1,1,348,172,21,22,21,65"}})

 

 

 

local selfIp   = fibaro:get('192.168.0.50');
local selfPort = fibaro:get('8080');

local enter = string.char(0x0d, 0x0a);
local sendCommand = "sendir,1:3,5,38461,1,1,348,172,21,22,21,65,21,65,21,65,21,22,21,65,21,65,21,65,21,65,21,65,21,65,21,22,21,22,21,22,21,22,21,65,21,22,21,65,21,22,21,65,21,22,21,22,21,22,21,22,21,65,21,22,21,65,21,22,21,65,21,22,21,65,21,65,21,1470,347,87,21,3800"..enter;


--To initialise the TCP-port:
-- Initialising TCP-port
if (tcpSocket == nil) then
  tcpSocket = Net.FTcpSocket(selfIp, selfPort);
  tcpSocket:setReadTimeout(1000);


-- Writing (send) command:
bytes, errorCodeWrite = tcpSocket:write(sendCommand);
fibaro:sleep(250);
response, errorCode = tcpSocket:read();

-- Close socket:
tcpSocket:disconnect();
  end

 

Posté(e)

salut

 

je sèche et fatigue sur ce bout de code 

 

je souhait faire la différence entre allumage de l'applique LED en manuelle a l’interrupteur et quand j'allume ma plaque a induction

 

mai ça ne fonctionne pas 

 


--- interupteur on led
GEA.add({"Power+", id["APPLIQUE_LED"], 2}, -1, "")
--- interupteur OFF led
 GEA.add({"Power-", id["APPLIQUE_LED"], 10}, -1, "",{{"StopTask", AUTOINDUCOFF} })	

---ON LED avec qiand j'allume ma, plaque
 GEA.add({{"Power+", id["PLAQUE_INDUCTION"], 20}, {"Time", "14:00", "06:01"}}, -1, "", {
  {"turnOn", id["APPLIQUE_LED"]}, {"RestartTask", AUTOINDUCOFF} })
  
 --- off quand j'éteint ma plaque   
local AUTOINDUCOFF GEA.add({{"Power-", id["PLAQUE_INDUCTION"], 20}, {"Time", "14:00", "06:01"}}, 30, "", {{"turnOff", id["APPLIQUE_LED"]} })
 

  

merci de votre aide 

 

 

Posté(e)

Le code va sembler étrange, mais il vaut la peine d'être testé :

 

-- Exctinction automatique des LEDs selon la plaque de cuisson 
local AUTOINDUCOFF = GEA.add({{"Power-", id["PLAQUE_INDUCTION"], 20}, {"Time", "14:00", "06:01"}}, 30, "", {"turnOff", id["APPLIQUE_LED"]})

-- Lors de l'allumage de la plaque de cuisson, allumage des LEDs
-- Cela va déclencher la ligne d'après qui va stopper l'exctinction mais qu'on va redémarrer 2 sec après
GEA.add({{"Power+", id["PLAQUE_INDUCTION"], 20}, {"Time", "14:00", "06:01"}}, -1, "", {{"turnOn", id["APPLIQUE_LED"]}, {"Sleep", 2, {"RestartTask", AUTOINDUCOFF}}})
-- Allumage manuel ou automatique
GEA.add(id["APPLIQUE_LED"], -1, "", {"StopTask", AUTOINDUCOFF})

L'ordre des lignes doit être respecté.


 

  • Like 1
Posté(e)

j'ai tester et ça ne fonctionne pas 

 

alors j'ai rajouter des notif pour voir qui fait quoi et reçois touts les second onled...... suivi de AUTOINDUCOFF 2

  -- Exctinction automatique des LEDs selon la plaque de cuisson 
local AUTOINDUCOFF = GEA.add({{"Power-", id["PLAQUE_INDUCTION"], 20}, {"Time", "14:00", "06:01"}}, 30, "AUTOINDUCOFF", {"turnOff", id["APPLIQUE_LED"]})

-- Lors de l'allumage de la plaque de cuisson, allumage des LEDs
-- Cela va déclencher la ligne d'après qui va stopper l'exctinction mais qu'on va redémarrer 2 sec après
GEA.add({{"Power+", id["PLAQUE_INDUCTION"], 20}, {"Time", "14:00", "06:01"}}, -1, "onled", {{"turnOn", id["APPLIQUE_LED"]}, {"Sleep", 3, {"RestartTask", AUTOINDUCOFF}}})
-- Allumage manuel ou automatique
GEA.add(id["APPLIQUE_LED"], -1, "AUTOINDUCOFF 2", {"StopTask", AUTOINDUCOFF})

 

Posté(e)

Hello, question vous le trouver où le GEA 6 ?

Sur GitHub c'est la version 5.42 qui est dispo. Je viens de me taper une bonne partie des pages de ce post et je ne trouve pas….

Posté(e)

Hello,

Petit souci avec GEA 6.11, au lancement il indique qu'il réalise la création des variables mais en fait rien n'est créé.

Du coup code erreur quelques lignes plus bas

Dois je faire la création des variables moi même ? 

Si oui GEA_Tasks, GEA_History et GEA_plugins ?

×
×
  • Créer...