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

    Gestion Lampe De Chevet

    Oui avec un variable ca doit passer, je ferais qqch comme ca : Creation de 2 variables : - 1 pour gerer les chevets : CHEVETS - 1 pour gerer le mode SOMMEIL : Mode_Maison Allumage : Si - detection, - lum < 800 - Mode_Maison different de Sommeil (pour eviter l'allumage pendant la nuit de sommeil) - variable CHEVETS = OFF Alors - allumage des 2 chevets - variable CHEVETS à ON EXTINCTION D'1 LAMPE de CHEVET : - SI : --> 1 chevet = OFF - ALORS --> variable CHEVETS = EN COURS EXTINCTION DES CHEVETS - SI --> pas de detection --> conso WP<1 --> Variable CHEVTS = ON ou CHEVETS = EN COURS - ALORS --> eteindre les 2 chevets --> mettre variable chevet à OFF --> mettre variable MODE MAISON à SOMMEIL Pensez à remettre la variable MODE MAISON à autre chose que SOMMEIL le matin pour permettre l' allumage du soir
  2. Essaie juste ceci peut-etre, avant d'en rajouter pour la tempo,de 30 secs pour les capteurs "particuliers", il faut que tu mettes le mode arret dans les 30 secs, enfin je crois --[[ %% properties %% globals PA_Mode PA_Sensors --]] ------------------------ local portables = {xx, xx} local id_module_virtuel = xxx ------------------------- local AlarmeMaison = fibaro:getGlobal("Etat_Alarme") local AlarmeCabane = fibaro:getGlobal("Cabane_Alarme") local VGJourNuit = fibaro:getGlobal("Jour_Nuit") local capteurs = {388, 390, 392, 60} ----------------------------------- 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 ----------------------------------------------------------------- if AlarmeMaison == "ON" then for i=1, #capteurs do if (fibaro:getValue(capteurs[i], "value") > 0) then local lastmodif = fibaro:getModificationTime(capteurs[i], "value") if (((os.time() - lastmodif) <= 30) and (mode == "Arret")) then fibaro:call(339, "turnOff") --Sirene interieure OFF end end end end ----------------------------------------------------------------- elseif (mode == "Jour" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Nuit" and armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Nuit" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Silence" and armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Silence" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Manuel" and armed) then ----------------------------------------------------------------- elseif (mode == "Manuel" and not armed) then ----------------------------------------------------------------- elseif (mode == "Arret" and armed) then ----------------------------------------------------------------- elseif (mode == "Arret" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Panic") then ----------------------------------------------------------------- ----------------------------------------------------------------- end end -- ----------------------------------------------------- -- Envoi le message PUSH -- ----------------------------------------------------- function sendMessage(message) for i = 1, #portables do fibaro:call(portables[i], "sendPush", message) end fibaro:debug(message .. " [envoyé]") end -- ----------------------------------------------------- -- Vérifie si les portes sont bien fermées -- ----------------------------------------------------- function check(doors) local stillopen = {} -- On vérifie l'état des portes -- for i = 1, #doors do if (doors[i]~=nil) then local id = tonumber(doors[i]) local name = fibaro:getName(id) or "unknown" if (tonumber(fibaro:getValue(id, "value")) == 1) then table.insert(stillopen, id) fibaro:debug(name .. " est ouverte") else fibaro:debug(name .. " est fermée") end else fibaro:debug("ID #"..i.." n'existe plus") end end if (stillopen and #stillopen > 0) then -- au moins une porte n'est pas fermée local msg = "" if (#stillopen == 1) then msg = msg .. "Attention : " else msg = msg .. "Attention : " end for i = 1, #stillopen do msg = msg .. " " .. fibaro:getName(tonumber(stillopen[i])) end if (#stillopen == 1) then msg = msg .. " est toujours ouverte." else msg = msg .. " sont toujours ouvertes." end -- -------------------------------------------- -- Actions si sensor(s) ouvert(s) ----------------------------------------------- -- on averti par push sendMessage(msg) -- Passage en mode Arret local mode = "Arret" fibaro:setGlobal("PA_Mode", mode) fibaro:call(id_module_virtuel, "setProperty", "ui.lblMode.value", mode) return false end return true end -- ----------------------------------------------------- -- Transforme une châine en tableau en utilisant -- un délimiteur -- ----------------------------------------------------- function split(text, sep) local sep, fields = sep or ":", {} local pattern = string.format("([^%s]+)", sep) text:gsub(pattern, function(c) fields[#fields+1] = c end) return fields end local source = fibaro:getSourceTrigger() local id_declencheur = nil local isOpen = "1" fibaro:debug(source["type"]) if (source["type"] == "property") then id_declencheur = tonumber(source["deviceID"]) elseif (source["type"] == "global") then fibaro:debug( source["name"]) local gName = fibaro:getGlobal(source["name"]) if ( gName == "Panic") then doIt( "Panic", false, 0 ) elseif (source["name"] == "PA_Sensors") then fibaro:debug(gName) local doors = fibaro:getGlobal("PA_Sensors") local exclus = fibaro:getGlobal("PA_Exclus") doors = split(string.gsub(doors, "[%[%]]", ""), ",") if (exclus and exclus ~= "") then exclus = split(string.gsub(exclus, "[%[%]]", ""), ",") else exclus = {} end todo = {} for i = 1, #doors do local found = false for j = 1, #exclus do if (doors[i] == exclus[j]) then found = true end; end if (not found) then table.insert(todo, doors[i]) fibaro:debug(doors[i] .. " doit être vérifiée") end end fibaro:debug("Checking doors") if (not check(todo)) then else ------------------------------------------- -- Actions lorsque l'alarme est activée ------------------------------------------- --Vos actions ici ---------------------------------------------- end end elseif (source["type"] == "other") then id_declencheur = nil isOpen = "0" end if (not id_declencheur) then return end fibaro:debug("Déclencheur " .. id_declencheur) local actif = fibaro:getGlobal("PA_Sensors") local exclus = fibaro:getGlobal("PA_Exclus") if (actif and actif ~= "") then fibaro:debug(actif) actif = string.gsub(actif, "[%[%]]", ",") local exist = string.find(actif, ","..id_declencheur) if (exist) then fibaro:debug("exist") end local todo = exist if (exclus and exclus ~= "") then fibaro:debug(exclus) exclus = string.gsub(exclus, "[%[%]]", ",") if (string.find(exclus, ","..id_declencheur)) then fibaro:debug("ID Excluded") todo = false end else fibaro:debug("Exclus empty") end if (todo and fibaro:getValue(id_declencheur, "value")==isOpen ) then doIt( fibaro:getGlobal("PA_Mode"), fibaro:get(id_declencheur, 'armed')=="1", id_declencheur ) end end --
  3. pourquoi desarme et arme les modules avec un autre VD alors que c'est prévu dans les boutons mode jour, nuit et silence ?
  4. Ce que je comprends : - Ton VD met la variable Etat_Alarme à ON ou OFF, il ne fait que ca ? - tu utilises le VD/scene de moicphil complet donc : --> tu as bien crée les 3 variables - tu utilises les 3 modes dans lesquels tu as declarés les IDs de tes capteurs. - as tu armé tes sensors dans les boutons de mode ? - ETAT Alarme = ON : mode jour, nuit ou silence - ETAT Alarme OFF : ARRET 2 fonctionnements : - Avec 60/388/390 et 392, tempo de 30 secs, si dans ces 30 sec : arret, pas de sirene - les autres capteurs : sirene, si ETAT ALRME : OFF, sirene OFF c'est ca ?
  5. pepite

    Octan Remote/sonos/lua

    oui je suis d'accord avec toi, impossible de faire un appui long sans avoir tout de suite appui long relaché. je n'ai pas encore de dimmer mais c'est vrai que je ne vois l'usage du relache qu'avec des dimmers. ce que je ne sais pas encore faire hihihi D'autres idées ?
  6. pepite

    Support Gea

    Yes, very good @dvine. It was a pleasure ;-) to try helping you
  7. superbe les sonos couillerot, merci beaucoup beaucoup pour tout ce que tu fais. hop c'est pris ;-) Manque que les SONOSN stream et TTS ;-)
  8. twankillou :-)
  9. joli !! Tes sondes de temperature sont dans quoi arrivées dans la piece ? Boite d'encastrement ?
  10. pepite

    Octan Remote/sonos/lua

    olala je me retrouve coincer, à moitié je peux utiliser 2 boutons. L'idee de départ est d'utiliser qu'1 seul bouton pour le sonos : play/pause: simple clic next : double clic previous : appui long et la le bug : radios UP, radios DOWN 2 ordres, mais il ne m'en reste qu1 sur 1 bouton bien sur. En sachant que j'ai du mal avec l'appui long relache qui passe forcement par l'appui long, je ne sais jamais quoi faire avec ce relache ;-) Une idee de reorganisation ?
  11. pepite

    Support Gea

    juste magnifique, l'oeil du tigre ;-) , je n'avais rien vu hihihihi :13: @plap, @dvine, Ce n'est pas "Value" mais "value"
  12. ah bon, ben c'est peut-etre OK alors. Je vais regarder en ouvrant la porte aussi pour voir la conso, a chaque fois que je regarde c'est 0,51, faut que je tombe dessus au bon moment
  13. pepite

    Bon Plan Zwave Amazon.de

    oui oui on voit ca. Pas encore tout compris pour les LC13 ;-)
  14. pepite

    Bon Plan Zwave Amazon.de

    @jojo tu utilises les LC13 mais pas de chaudiere ou thermostat ?
  15. pepite

    Bon Plan Zwave Amazon.de

    Homematic vous connaissez ? @mprinfo, arrete un peu...vais etre de moins en moins WAF ;-)
  16. je viens encore de verifier, mon frigo est à 0.51 W, Tension à 239 V, heuuuuuuu...et Amperage : 0.04 A heuuuuu ben, comment dire...heureusement qu'elles etaient en soldes les prises lol Un soft reconfigure peut-etre ? J'essaierai de mettre un WP ce soir sur le frigo pour comparer.
  17. pepite

    Support Gea

    @plap, Ton entete est OK, As tu tenté de recréer une scene GEA ?
  18. Et : - SONOS - SONOS TTS - SONOS STREAM Oui oui on exagère mais c'est tellement beau ce que tu fais et très très loin de mes compétences ;-)
  19. Bonjour la question du jour, C'est un mixte Octan Remote Nodon /Telecommande freebox player. Deja fonctionnel : appuyer sur le bouton "+" pour allumer Tv et Freebox Player le rajout : appuyer sur le bouton OK de la telecommande Freebox Player pour arriver sut la TV, bizarrement, pas moyen de le faire depuis la nodon, alors que lorsque je clique sur le VD de la freebox player pas de soucis ;-) Le code : -- Simple clic B2, "+", allumage/extinction TV/Freebox Player fibaro:debug("appui simple B2") for i = 1,#IDmedia do if ((fibaro:getValue(IDmedia[i],"value") == "0") and (semaine[os.date("%A")])) then fibaro:call(IDmedia[i],"turnOn") fibaro:sleep(20*1000) fibaro:call(idtelcofree, "pressButton", idbuttonmute) fibaro:sleep(1000) fibaro:call(idtelcofree, "pressButton", idbuttonfbxok) else fibaro:debug("else") fibaro:call(IDmedia[i],"turnOff") end end j'ai essaye avec un setTimeout aussi mais rien a faire ca clique ni sur le bouton mute ni sur OK
  20. Bonjour, Tu n'as pas l'air d'utiliser les modes de depart. Tu as declare tes propres variables au milieu de JOUR and armed et autre Ta scene fonctionne en l'etat ? De même tu fait le test des ouvrants directement. Tu as l'air de refaire une scene alors que @Moicphil a tout prevu en couplant le VD et la scene.
  21. juste magnifique, tu vas l'avoir ton module ;-)
  22. pepite

    Support Gea

    Bonjour, @plap, quand tu parles de varibales sous %%properties, tu penses "ID numerique value" (ou autre que value parfois selon besoin) ? genre : 108 value
  23. dommage @did, c'etait une bonne idée..j'ai du mal à trouver un interet dans le voltage et l'amperage :-( Bon, je ne comprends pas bien le fonctionnement de la remontee de la conso instantanée. Je l'ai branchée derriere le frigo, et honnetement mon frigo est vraiment TOP, conso est à 0, et je l'espere est allumé, il est GREEN ;-) Mauvais inclusion peut-etre.... Mettrai un WP pour verifier.. ;-) Bon, ben pour l'instant pas une tres bonne impression, ca fonctionnera bien pour des lampes ;-)
  24. ah oui, j'ai pas pense a faire ceci, well done :-), pour moi c'est 2, c'est obligatoire maintenant avec la NF-1500 non ? merci tres bien le ON par defaut, j'aime bien
×
×
  • Créer...