Aller au contenu

Recommended Posts

Le 16/11/2016 à 20:35, drboss a dit :

Une fonctionnalité supplémentaire àGEA l'affichage des messages sur le smartphone

méthode le popup (version HC2 4100)

merci a Pepite

désolé pour mon français, mais je rarement parler :-(


function m_popup(temat, info, desc, typ, sc1_txt, sc1_nr , sc2_txt, sc2_nr)
local imgUrl = 'http://www.fibaro.com/sites/all/themes/fibaro/images/motion-sensor/en/motion_sensor_manual.png'
    -- pop-up call
    HomeCenter.PopupService.publish({
        title = temat, -- titre (required) 
        subtitle = os.date("%I:%M:%S %p | %B %d, %Y"), -- sutitre (optional), e.g. time and date of the pop-up call
        contentTitle = info, -- déclaration (optional)
        contentBody = desc, -- description (required)
--     img = imgUrl, icône, si rien est l`icône du type par défaut, notification image (assigned from the variable)
        type = typ, -- type of the pop-up 'Info' - blue (default), 'Success' - green, 'Warning' - yellow, 'Critical' - red
-- (bouton) buttons definition 'caption/description' - text displayed on the button , 'sceneId' - scene id triggered after pushing the button / scène commuté, 0 - rien
        buttons = {
        { caption = sc1_txt, sceneId = sc1_nr },
        { caption = sc2_txt, sceneId = sc2_nr }
        }
    });
end
ex.
GEA.add(id["M_PORT"], -1, "porte ouverte", {{"Function", function() m_popup("porte ouverte", "La porte principale ouverte", "Si vous voulez éteindre l'air conditionné", "Warning", "Arrêt", 999, "Ne rien faire", 0) end}})

pour moi plus lisible que les messages traditionnel et ils sont conservés même que l'application arrêt sur portable, Il peut être utile àquelqu'un

Piotr

Screenshot_2016-11-17-01-10-20_resized_20161117_011222798.png

Screenshot_2016-11-17-01-10-00_resized_20161117_011245815.png

 

 

salut @drboss

 

 

j'ai une question 

 

pense tu qu'il est possible de modifier le bt1 ( bt1_txt = "OUI" ) et bt2 (bt2_txt = "NON") , au lieu d'activée une scène mai d'activer une variable global ?  

 

exemple dans GEA: 

GEA.add({"Global", "Message1", "oui"},  -1, "", {..........

GEA.add({"Global", "Message1", "non"}, -1, "", {..........

 

ça permettra tout centraliser dans GEA 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, 971jmd a dit :

pense tu qu'il est possible de modifier le bt1 ( bt1_txt = "OUI" ) et bt2 (bt2_txt = "NON") , au lieu d'activée une scène mai d'activer une variable global ?

Non, cela n'est pas possible.

 

Concernant ta question précédente :

 

GEA.add({"Value", id["LP_CHPARENT"], 1}, -1, "V1", { {"Global", "MODEINTERUP", "1"}, {"Global", "MODEDETECTEUR", "0"}})

Corrige déjà cette ligne. En effet, une lampe allumée prend rarement la valeur 1. Utilise cela à la place.  

GEA.add(id["LP_CHPARENT"], -1, "V1", { {"Global", "MODEINTERUP", "1"}, {"Global", "MODEDETECTEUR", "0"}})

GEA vérifie que la valeur de la lampe est > 0 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci, je tester ça


Envoyé de mon iPhone en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

non rien n-y fait 

 

c'est bizard toujours le meme probleme 

 

GEA.add(id["LP_CHPARENT"], -1, "#value#") 

 

quand je passe devant le détecteur je reçois reine   mai si j'allume la wp manuellement la je reçois  la notification "1"

pourtant dans les deux cas ma lampe (LP_CHPARENT)  s'allume .

 

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

L'ID de ton LP_CHPARENT est bien dans l'entête ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui


Envoyé de mon iPhone en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai réaliser une autre expérience

 

j'ai installer mon code sur une autre box HC2 et les notification fonctionne bien mai mon code ne fonctionne plus correctement pffffff 

Partager ce message


Lien à poster
Partager sur d’autres sites

la quand j'allume ma lampe par l'interupteur 

GEA.add({"Value",  id["LP_CHPARENT"], 1}, -1, "1 hc22", {
      {"Global", "MODEINTERUP", "1"}, 
      {"Global", "MODEDETECTEUR", "0"}})

et la par le détection

GEA.add({{"Value",  id["DETEC_CHPARENT"], 1}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, -1, "",   {
{"turnOn", id["LP_CHPARENT"]},       
      {"Global", "MODEINTERUP", "0"}, 
      {"Global", "MODEDETECTEUR", "1"}})

le probleme est quand je passe devant le détecteur la variable passe en mode interrupteur  et je n'avait pas ce probleme sur l'autre HC2

Partager ce message


Lien à poster
Partager sur d’autres sites

Quand tu passes devant ton détecteur, tu allumes la lampe se qui va automatiquement provoquer le traitement de ta ligne "interrupteur" (puisque la valeur de la lampe change).

Il faudrait utiliser un stoptask

local interrupteur = GEA.add({"Value",  id["LP_CHPARENT"], 1}, -1, "1 hc22", {{"Global", "MODEINTERUP", "1"}, {"Global", "MODEDETECTEUR", "0"}})

GEA.add({{"Value",  id["DETEC_CHPARENT"], 1}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, -1, "",   {
	  {"StopTask", interrupteur},
	  {"turnOn", id["LP_CHPARENT"]},       
      {"Global", "MODEINTERUP", "0"}, 
      {"Global", "MODEDETECTEUR", "1"}, 
	  {"RestartTask", interrupteur}})

Partager ce message


Lien à poster
Partager sur d’autres sites

Faut faire un peu plus attention, comment veux tu que cela fonctionne :

 

GEA.add({{"Value",  id["DETEC_CHPARENT"], 1}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, -1, "",   {
{"turnOn", id["LP_CHPARENT"]},       
      {"Global", "MODEINTERUP", "0"}, 
      {"Global", "MODEDETECTEUR", "1"}})

Partager ce message


Lien à poster
Partager sur d’autres sites

mai il y un autre souci 

 

quand j'allume ma lampe par l’interrupteur ma variable ne passe pas en mode interrupteur vue qu'il y a un {"StopTask", interrupteur},

 

je croie bien que ce code ne pourra jamais fonctionner 

Partager ce message


Lien à poster
Partager sur d’autres sites

GEA.add({{"Value",  id["DETEC_CHPARENT"], 1}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "0"}}, -1, "",   {
      {"StopTask", interrupteur},
      {"turnOn", id["LP_CHPARENT"]},       
      {"Global", "MODEINTERUP", "0"}, 
      {"Global", "MODEDETECTEUR", "1"}, 
      {"RestartTask", interrupteur}})

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai tester ça aussi mai la lampe ne veux pas passer en off

 

  
local interrupteur = GEA.add({"Value",  id["LP_CHPARENT"], 1}, -1, "1 hc22", {{"turnOn", id["LP_CHPARENT"]}, {"Global", "AUTOOFF_CH", "0"}})

----Mode detecteur
GEA.add({"Value",  id["DETEC_CHPARENT"], 1},  -1, "",   {{"Global", "AUTOOFF_CH", "1"}})
GEA.add({"Global", "AUTOOFF_CH", "1"},  -1, "",   {
	  {"StopTask", interrupteur},
	  {"turnOn", id["LP_CHPARENT"]},       
      })
-----------------  
  

---- AUTO OFF SOUS MODE DETECTEUR

GEA.add({"Global", "AUTOOFF_CH", "1"}, 30, "auto off",   {{"turnOff", id["LP_CHPARENT"]},  {"Global", "AUTOOFF_CH", "0"}, {"Repeat"}})

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

le  {"StopTask", interrupteur}  fonctionne car la variable autoff_ch ne passe pas à 0

Partager ce message


Lien à poster
Partager sur d’autres sites

Je comprends rien, à chaque post, tu changes tes variables .. c'est pas clair.

 

Je crois que tu devrais d'abord coucher cela sur papier parce que, en fin de compte, ce que tu souhaites c'est qu' en mode "Interrupteur" ta lampe reste allumée tout le temps et en mode "Détecteur", elle s'éteigne après 30s. Et ce cas a déjà été traité plusieurs fois :

 

local extinctionAuto = GEA.add( id["LP_CHPARENT"], 30,"",{{"turnOff", id["LP_CHPARENT"]}})

-- Allumage automatique lampe  --
GEA.add( id["DETEC_CHPARENT"], -1,"", {{"turnOn", id["LP_CHPARENT"]}, {"RestartTask", extinctionAuto}})

 -- Allumage manuel lampe --
GEA.add(id["LP_CHPARENT"], -1, "", {{"StopTask", extinctionAuto}})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

non je crois bien que par logique ce code ne pourra jamais fonctionner 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

ce qui me vexe c'est que le code je j'ai poster a fonctionner très bien appart le ti probleme de notification.:mellow:

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

bon au moment je perds espoirs j'ai trouver la solution 

 

  ----Mode Interupteur
 local interrupteur =  GEA.add({"Value",  id["LP_CHPARENT"], 1}, -1, "V1", {
      {"Global", "MODEINTERUP", "1"}, {"Global", "MODEDETECTEUR", "0"}})

  GEA.add({"Value",   id["LP_CHPARENT"], 0}, -1, "V0", {
      {"Global", "MODEINTERUP", "0"}, 
      {"Global", "MODEDETECTEUR", "1"}})

----Mode detecteur


GEA.add({{"Value",  id["DETEC_CHPARENT"], 1}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, -1, "",   {
      {"StopTask", interrupteur},
      {"turnOn", id["LP_CHPARENT"]},       
      {"Global", "MODEINTERUP", "0"}, 
      {"Global", "MODEDETECTEUR", "1"}, 
      })

---- AUTO OFF SOUS MODE DETECTEUR

GEA.add({{"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, 120, "",   {{"turnOff", id["LP_CHPARENT"]},  {"RestartTask", interrupteur}, {"Repeat"}})
  
  

 

Partager ce message


Lien à poster
Partager sur d’autres sites

EN

Now i will write in En My France is not so good and when i use google translate my sentens doesent look good :)

Is if possible to get random lighting? i post my lua that i have for this, i want diffrent lights that turns on first every night.

just to foll the thieves 

 

local deviceIDs = { 248, 250, 252, 269, 45, 189 }
 
math.randomseed(os.time())

function randomOrder(table)
  local new = {}
   for j,x in pairs(table) do new[j] = x end
    local res = {}
     while (#new > #res) do
      local index = math.random(1,#new)
      if (new[index] > -1) then
      res[#res+1] = new[index]
     new[index] = -1
    end
  end
 return res
end


 for Device,device in pairs(randomOrder(deviceIDs)) do
   local lightstatus=tonumber(fibaro:getValue(device, "value"));
  fibaro:debug(lightstatus)
   if (lightstatus==0) then
      fibaro:call(device, "turnOn")
   end
    fibaro:debug( Device .. " DeviceID: "..device)
     fibaro:sleep(math.random(5000,12000))
      fibaro:call(20, "pressButton", "4")--Endast för VD
end

 

Partager ce message


Lien à poster
Partager sur d’autres sites

salut a tous

 

j'ai un autre probleme sauf si j'ai pas compris comment fonctionne RestartTask

 

local A = GEA.add(true, 30, "tru 2" , {{"turnOn", id["PLAFONNIER_CUISINE"]}}) 
  
  
 GEA.add({"Value",  id["BAR"], 1}, -1, "", {{"RestartTask", A}})

quand j'allume le bar par cette action, je lance la variable A et allumer le plafonnier de la cuisine  

mai le plafonnier de la cuisine s'allume tout seul après les 30s sans meme que j'ai à allumer la cuisine.

Partager ce message


Lien à poster
Partager sur d’autres sites

×