Aller au contenu

pepite

Membres confirmés
  • Compteur de contenus

    9 579
  • Inscription

  • Dernière visite

  • Jours gagnés

    59

Tout ce qui a été posté par pepite

  1. pepite

    Ring Pro

    je ne suis pas tres cloud, d'ou la HC2 hihihi ils sont un peu avares d'info sur le site qd meme sa taille est sympa hihi
  2. j'ai rajoute tes modifs dans le code ajout d'un else pour les capteurs sensibles, si pas de passage en mode arret, alors sirene interieure sonne ;-) --[[ %% properties %% globals PA_Mode PA_Sensors --]] ------------------------ local portables = {xx, xx} local id_module_virtuel = xxx ------------------------- -- Limitation à 1 seule instance en cours ----- if (fibaro:countScenes() > 1) then fibaro:abort() end -------------------------------- local AlarmeMaison = fibaro:getGlobal("Etat_Alarme") local AlarmeCabane = fibaro:getGlobal("Cabane_Alarme") local VGJourNuit = fibaro:getGlobal("Jour_Nuit") -- liste des capterus "sensibles" local capteurs = {388, 390, 392, 60} -- recuperation de l'etat des capteurs sensibles au lancement de la scene local Statut = { portegaragekevin = tonumber(fibaro:getValue(388, "value")) > 0, portegarageflo = tonumber(fibaro:getValue(390, "value")) > 0, entreegaragekevin = tonumber(fibaro:getValue(392, "value")) > 0, porteentree = tonumber(fibaro:getValue(60, "value")) > 0, etat = 0 } ----------------------------------- function doIt(mode, armed, id) fibaro:debug(mode) if (armed) then fibaro:debug("armé") else fibaro:debug("désarmé") end ----------------------------------------------------------------- if (mode == "Jour" and armed) then ----------------------------------------------------------------- -- SI 1 des capteurs sensibles est =1 alors variable etat = 1 if (Statut["portegaragekevin"] or Statut["portegarageflo"] or Statut["entreegaragekevin"] or Statut["porteentree"]) then Statut["etat"] = 1 end -- Si alarmemaison =ON et variable etat = 1 if ((AlarmeMaison == "ON") and (Statut["etat"] > 0)) then fibaro;debug("Alarme Maison : ON, Capteurs sensibles") for i=1, #capteurs do --pour les capteurs sensibles if tonumber((fibaro:getValue(capteurs[i], "value")) > 0) then local lastmodif = fibaro:getModificationTime(capteurs[i], "value") -- recuperation modification if (((os.time() - lastmodif) <= 30) and (mode == "Arret")) then --si dans les 30 secs et mode arret fibaro:call(339, "turnOff") --Sirene interieure OFF else fibaro:call(339, "turnOn") --Sirene interieure ON end end end elseif ((AlarmeMaison == "ON") and (Statut["etat"] < 1)) then fibaro:debug("Alarme MAISON : ON, Aucun capteur sensible") fibaro:call(309, "pressButton", "2") --envoi SMS fibaro:call(339, "turnOn") --Sirene interieure ON fibaro:sleep(6*1000) fibaro:call(339, "turnOff") --Sirene interieure OFF end
  3. bonjour les boss, Quelqu'un a un bug de WU auj ? aucun affichage ?
  4. je te mets le code qui fonctionne chez moi ;-) Essaie simple : mets dans ta variable message un texte d'abord type message = "test" -- 17 is the Virtual Device ID SONOS REMOTE -- 28 is the Process button ID local sid, bid = 17, 28 -- Create TTS params object local params = { -- TTS Message message = "La température de la cuisine est de " ..temp .. " ", duration = 'auto', -- Duration: "auto", xx seconds language = "fr-FR", -- Language: fr-FR volume = 40 -- Volume } local _f = fibaro local _x ={root="x_sonos_object",load=function(b)local c=_f:getGlobalValue(b.root)if string.len(c)>0 then local d=json.decode(c)if d and type(d)=="table"then return d else _f:debug("Unable to process data, check variable")end else _f:debug("No data found!")end end,set=function(b,e,d)local f=b:load()if f[e]then for g,h in pairs(d)do f[e][g]=h end else f[e]=d end;_f:setGlobal(b.root,json.encode(f))end,get=function(b,e)local f=b:load()if f and type(f)=="table"then for g,h in pairs(f)do if tostring(g)==tostring(e or"")then return h end end end;return nil end} -- Make a request to the remote to process params object instantly _x:set(tostring(sid), { tts = params }) _f:call(sid, "pressButton", bid)
  5. pepite

    Hc2 En Carafe ?

    @Lazer, si pas de reseau, pas de network lol @jojo, si tu surveillais ta ram comme sakkhho ?
  6. Saut kinou, Ben j'ai peut-etre mal compris, mais l'idee etait que si tes 4 capteurs sensibles sont ON, alors tu voulais pouvoir dans les 30 secs,passer ta sirene en OFF et non en ON ? -- SI 1 des capteurs sensibles est =1 alors variable etat = 1 if (Statut["portegaragekevin"] or Statut["portegarageflo"] or Statut["entreegaragekevin"] or Statut["porteentree"]) then Statut["etat"] = 1 end fibaro:debug("Statut Etat" : ..Statut["etat"]) -- Si alarmemaison =ON et variable etat = 1 if ((AlarmeMaison == "ON") and (Statut["etat"] > 0)) then -- Si 1 des capteurs sensibles est concernes par l'alerte et ALARME MAISON Active fibaro:debug("Alarme Maison : ON, Capteurs sensibles") for i=1, #capteurs do --pour les capteurs sensibles if (fibaro:getValue(capteurs[i], "value") > 0) then -- on recupere les capteurs qui sont en alerte local lastmodif = fibaro:getModificationTime(capteurs[i], "value") -- recuperation du moment de la derniere modification, de 0 à 1 donc if (((os.time() - lastmodif) <= 30) and (mode == "Arret")) then -- si on est dans les 30 secs et que tu passe en mode arret, si le temps actuel - dernier modif inf à 30 secs fibaro:call(339, "turnOff") -- alors on met la Sirene interieure en OFF end end end J'ai rajoute des commentaires. Dans ma tete ca parait logique, mais de la à etre sur du code Heuuuu.. On va y arriver, pas de soucis ;-) cherchons ;-)
  7. Remets nous ton code,peut-etre un probleme de copier coller. cette declaration est juste la pour eviter de réecrire "fibaro". Ou alors on ne parle pas de la meme chose ;-) Ce sera plus simple avec ton code ;-)
  8. pepite

    Hc2 En Carafe ?

    SAlut, Si c'est un probleme réseau, tu as mis network monitor de @Lazer ?
  9. bonjour, tu peux expliquer ? tu as un souci avec cette declaration : local _f = fibaro
  10. merci couillerot, je vole encore..bien que je ne vois pas bien la difference avec l'ancien lol @did, tu peux aussi mettre l'icone derriere le bouton, c'est plus simple ;-)
  11. pepite

    Choix D'alarme

    oui pas faux.. ;-) je veux la partie GSM aussi ;-) La v2 fait gsm et IP oui, ca peut etre sympa ;-)
  12. pepite

    Choix D'alarme

    olala tu me motives encore plus, bon donc centrale alimentee hihi juste a verifier si je peux mettre la barriere perimetrique ;-). et la V2 avec le lecteur rfid, le top ah oui la chambre de la mini bon courage, c'est important ;-) Pas de souci, je mettrai ton mail.
  13. pepite

    Choix D'alarme

    bonjour à tous, Ah oui je n'avais pas trop suivi cette semaine, j'etais en formation lol Alors la tu m'interesses, si c'est la meme qu'ateos, on doit pouvoir avec un fgbs avoir la remontee d'infos sur la HC2. Tu as pris quel modele : orion meian V2 de 2016 ? sympa le tarif, vraiment.. Heureusement que je n'ai pas eu le temps de cliquer pour l'ateos d'Atlantic's..coup de chance, je vais aller voir les caracteristiques techniques.. La centrale est sans fil aussi ou alimentée ?
  14. pepite

    Support Gea

    Salut @971jmd, Je dirais NON : -conditions multiples avec des conditions différentes mais peut-etre que les experts ont d'autres idees ;-)
  15. @kioneoranga, tu peux rajouter un bouton dans le module diagnostic et mettre le code correspondant au reboot de la HC2, puis dans la ligne GEA tu changes le numero du bouton @domodial, Je crois qu'il souhaitait redemarrer la HC2, pas une scene ou un module ;-)
  16. de meme pour moi, note ajoutee sur le bugTracker
  17. Bonjour, Désolé, en formation en ce moment, pas trop devant la bete et sur le forum Essaie ceci alors, mais bizarre J'ai rajoute des "tonumber" dans la declaration delocal statut ;-) Ce n'est peut-etre que le début des BUGS ;-) --[[ %% properties %% globals PA_Mode PA_Sensors --]] ------------------------ local portables = {xx, xx} local id_module_virtuel = xxx ------------------------- -- Limitation à 1 seule instance en cours ----- if (fibaro:countScenes() > 1) then fibaro:abort() end -------------------------------- local AlarmeMaison = fibaro:getGlobal("Etat_Alarme") local AlarmeCabane = fibaro:getGlobal("Cabane_Alarme") local VGJourNuit = fibaro:getGlobal("Jour_Nuit") -- liste des capterus "sensibles" local capteurs = {388, 390, 392, 60} -- recuperation de l'etat des capteurs sensibles au lancement de la scene local Statut = { portegaragekevin = tonumber(fibaro:getValue(388, "value")) > 0, portegarageflo = tonumber(fibaro:getValue(390, "value")) > 0, entreegaragekevin = tonumber(fibaro:getValue(392, "value")) > 0, porteentree = tonumber(fibaro:getValue(60, "value")) > 0, etat = 0 } ----------------------------------- function doIt(mode, armed, id) fibaro:debug(mode) if (armed) then fibaro:debug("armé") else fibaro:debug("désarmé") end ----------------------------------------------------------------- if (mode == "Jour" and armed) then ----------------------------------------------------------------- -- SI 1 des capteurs sensibles est =1 alors variable etat = 1 if (Statut["portegaragekevin"] or Statut["portegarageflo"] or Statut["entreegaragekevin"] or Statut["porteentree"]) then Statut["etat"] = 1 end -- Si alarmemaison =ON et variable etat = 1 if ((AlarmeMaison == "ON") and (Statut["etat"] > 0)) then fibaro;debug("Alarme Maison : ON, Capteurs sensibles") for i=1, #capteurs do --pour les capteurs sensibles if (fibaro:getValue(capteurs[i], "value") > 0) then local lastmodif = fibaro:getModificationTime(capteurs[i], "value") -- recuperation modification if (((os.time() - lastmodif) <= 30) and (mode == "Arret")) then --si dans les 30 secs et mode arret fibaro:call(339, "turnOff") --Sirene interieure OFF end end end elseif ((AlarmeMaison == "ON") and (Statut["etat"] == 0)) then Fibaro:debug("Alarme MAISON : ON, Aucun capteur sensible") fibaro:call(309, "pressButton", "2") --envoi SMS fibaro:call(339, "turnOn") --Sirene interieure ON fibaro:sleep(6*1000) fibaro:call(339, "turnOff") --Sirene interieure OFF end
  18. pepite

    Choix D'alarme

    @nico : qu'est-ce que c'est que cette MEIAN ?
  19. ca l'interesse aussi le tableau drivia 4 rangées. Exemple : http://www.leboncoin.fr/bricolage/938018398.htm?ca=12_s ou ceci http://www.leboncoin.fr/bricolage/906938419.htm?ca=12_s comment etre sur du materiel, suis pas electricien ;-)
  20. pepite

    Aide Code Lua Rgb

    oui pourquoi pas, avec GEA possible mais tuperdrais le visuel sur ta tablette
  21. cool ca, je croyais qu'on ne pouvait pas rajouter de Ram, que ce n'etait pas pris en compte ;-) Excellent !! mais à ecouter les experts, ce n'est pas forcement la RAM qui limite non ?
  22. pepite

    Aide Code Lua Rgb

    tu peux mettre ce que tu veux @domodial pou declencher la scene alerte, ca depend de ton besoin, qu'aimerais tu pouvoir faire ? @Did, Pour contourner le parametre 2 du FGBS, peut-etre comme ceci, à tester evidemment. - Laisse le 66 value dans l'entete - Cree une variable non predefinie : Alerte_Bal L'idée, rajouter des conditions pour que la scene se lance : 1- l'etat du 66 value 2- la valeur de la variable globale mise à jour avec GEA lorsque value 66 = 1 alors "Alerte_Bal" = ON lorsque Value 66 = 0 apres les 4h, GEA regarde et au bout de 5 mins ou moins, met à jour la variable à OFF La scene ne se lancera que si value 66 = 1 et que si Alerte_Bal = OFF sinon on avorte ;-) les lignes GEA -- Si FGBS à 1, variable Alerte_Bal à ON, donc pendant le 4h, parametre 2 FGBS GEA.add(id["BAL"], -1, "", {{"Global", "Alerte_Bal", "ON"}}) -- Apres les 4h, si FGBS à 0 pendant 5 mins, variable à OFF pour éviter le declenchement de la scene au passage de 1 à 0 GEA.add(id["BAL"], 5*60, "", {{"Inverse"}, {"Global", "Alerte_Bal", "OFF"}}) la scene --[[ %% properties 66 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545, 554} -- liste des IDs des RGBs concernés local ProgRGB = 547 -- Programme "alerte" souhaité à mettre sur les RGBs local Tempo = 20 -- En secondes, durée de la mise sur le programme "ALERTE" des RGBs, avant remise des valeurs précédentes local Debug = false -- true : affichage dans le debug/false : pas d'affichage -------------------- --------- Limitation à 1 seule instance --------- if (fibaro:countScenes() > 1) then fibaro:abort() end ---------------------------------------------- if Debug then local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) end -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- --------------function GetPutValueRGB---- function GetPutValueRGBs(id) for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = tonumber(fibaro:getValue(id_RGBs[i], "currentProgramID")) -- Debug valeur result et prog if Debug then fibaro:debug("RGB num " ..id_RGBs[i].. " avait comme Couleur : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) fibaro:debug("RGB num " ..id_RGBs[i].. " était sur le Programme " ..Prog) end -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB if Debug then fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) end fibaro:call(id_RGBs[i], "startProgram", ProgRGB) setTimeout( function() if Debug then fibaro:debug("Remise des valeurs précédentes sur les RGBs") end if ((result[1] == "0" and result[2] == "0" and result[3] == "0" and result[4] == "0") and (tonumber(Prog) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog) if Debug then fibaro:debug("Prog " ..Prog.. " sur " ..id_RGBs[i]) end else fibaro:call(id_RGBs[i], "setColor", result[1], result[2], result[3], result[4]) if Debug then fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end end, Tempo*1000) --tempo end end ---------- --- Message TTS ---- fibaro:call(535, "pressButton", 5) fibaro:call(90, "pressButton", 1) local Bal = fibaro:getValue(66, "value") > 0 local Alerte_Bal = fibaro:getGlobalValue("Alerte_Bal") -- Lancement fonction --- if (Bal and (Alerte_Bal == "OFF")) then -- 66 value à 1 et Alerte_Bal à ON (VG mise à jour par GEA en focntion etat de 66) GetPutValueRGBs() else fibaro:abort() end
  23. pepite

    Support Gea

    no, it depends of your conditions, global variable devices.... For example, this sends "push" every hour with the current date GEA.add(true, 60*60,"current date : #date#")
  24. pepite

    Support Gea

    hello, every hour : like this, with a duration : 60*60 GEA.add({"conditions"}, 60*60, "message", {{"options"}})
×
×
  • Créer...