Aller au contenu

Recommended Posts

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

@Diuck

@basklj

 

J'ai déplacé vos demandes dans la bonne section (support GEA)

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

hi @basklj

 

Could you test this please ?

 

GEA.add( {"Value-", id["Jbltrn_Fire"], "0"}, 30, "#value#")

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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})

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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....

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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"})

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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.

Partager ce message


Lien à poster
Partager sur d’autres sites

 

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

 

ne fonctionne pas

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

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Manque le !

A tester

Envoyé de mon BND-L21 en utilisant Tapatalk

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

merci je test le code ce soir 

 

mai effectivement j'ai pas pensée à l'ordre des lignes 

Partager ce message


Lien à poster
Partager sur d’autres sites

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})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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….

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Tout en bas du 1er post.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Steven.

Ca serait bien de mettre à jour le 1er post du support GEA non ?

 

 

Capture.PNG

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

×