Aller au contenu

Messages recommandés

Posté(e)
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 

 

 

 

Posté(e)
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
Posté(e)

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 .

 

 

 

 

 

Posté(e)

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 

Posté(e)

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

Posté(e)

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}})
Posté(e)

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

Posté(e)

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 

Posté(e)

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

Posté(e)

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

 

 

Posté(e)

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

 

Posté(e)

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

 

Posté(e)

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

 

Posté(e)

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.

×
×
  • Créer...