971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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 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
Steven Posté(e) le 28 novembre 2016 Auteur Signaler Posté(e) le 28 novembre 2016 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 1
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 Merci, je tester ça Envoyé de mon iPhone en utilisant Tapatalk
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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 .
Steven Posté(e) le 28 novembre 2016 Auteur Signaler Posté(e) le 28 novembre 2016 L'ID de ton LP_CHPARENT est bien dans l'entête ?
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 Oui Envoyé de mon iPhone en utilisant Tapatalk
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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
Steven Posté(e) le 28 novembre 2016 Auteur Signaler Posté(e) le 28 novembre 2016 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}})
Steven Posté(e) le 28 novembre 2016 Auteur Signaler Posté(e) le 28 novembre 2016 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"}})
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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
Steven Posté(e) le 28 novembre 2016 Auteur Signaler Posté(e) le 28 novembre 2016 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}})
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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"}})
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 le {"StopTask", interrupteur} fonctionne car la variable autoff_ch ne passe pas à 0
Steven Posté(e) le 28 novembre 2016 Auteur Signaler Posté(e) le 28 novembre 2016 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}})
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 non je crois bien que par logique ce code ne pourra jamais fonctionner
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 ce qui me vexe c'est que le code je j'ai poster a fonctionner très bien appart le ti probleme de notification.
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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"}})
971jmd Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 je le tester en longue et large merci pour ton aide @Steven
sonnyboy Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 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
pepite Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 @sonnyboy, do you want doing it with GEA ?
sonnyboy Posté(e) le 28 novembre 2016 Signaler Posté(e) le 28 novembre 2016 Yes @pepite That is exactly what i want to do, is it possible? I just love GEA lets get all in it
971jmd Posté(e) le 29 novembre 2016 Signaler Posté(e) le 29 novembre 2016 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.
Messages recommandés