Aller au contenu

971jmd

Membres confirmés
  • Compteur de contenus

    3 525
  • Inscription

  • Dernière visite

Tout ce qui a été posté par 971jmd

  1. 971jmd

    Fibaro - Fgd-212 - Micromodule Variateur Z-Wave+

    En résumé, le condensateur agit comme un tampon dans le circuit, aidant à maintenir un flux d’énergie stable et réduisant ainsi le scintillement des lumières LED.
  2. 971jmd

    Fibaro - Fgd-212 - Micromodule Variateur Z-Wave+

    Salut, Parmi toutes les installations Fibaro que j’ai réalisées, l’installation d’éclairage LED est particulièrement complexe, d’autant plus sans fil neutre. Une solution que j’ai trouvé pour contrer le scintillement des LED : il s’agit de l’ajout d’un condensateur de 0,22 µF.
  3. 971jmd

    Support Gea

    Salut oui bizarre mon code le truc que cherche le moyen de faire tourner la boucle FOR ou intégrer un boucle
  4. 971jmd

    Support Gea

    local lightID = id["PLAFONIER_CH"] -- ID de votre lumière local blinkTimes = 10 -- Nombre de fois que la lumière doit clignoter -- Fonction pour allumer la lumière local function turnOnLight() fibaro.call(lightID, "turnOn") end -- Fonction pour éteindre la lumière local function turnOffLight() fibaro.call(lightID, "turnOff") end -- Gestionnaire d'événement pour le bouton GEA.add({"CentralSceneEvent", id["TELECO_CH_PARENT"], 2, "Pressed"}, -1, "Clignotement démarré", { -- Allumer la lumière immédiatement {"Call", lightID, "turnOn"}, -- Boucle pour créer un effet de clignotement function() for i = 1, blinkTimes do GEA.add({}, i, "", {"Sleep", 1, {"Call", lightID, "turnOff"}}) -- Éteindre après 1 seconde GEA.add({}, i + 1, "", {"Sleep", 1, {"Call", lightID, "turnOn"}}) -- Allumer après 2 secondes end end }) Salut à tous J'essaye de faire clignoter, avec GEA et pour le moment ça ne fonctionne pas. Avez-vous une idée du problème ? Quand je clique sur l'interrupteur, je reçois bien la notification " clignotement démarré" mais pas de clignotement merci d'avance
  5. 971jmd

    FGS 223 le relais se bloque

    bonjour a tous j'ai un souci avec un FGS 223 le relais se bloque, avez vous deja rencontré ce probleme ? la lampe s’allume bien mai impossible de la passer sur off, il tapotée sur le module pour le passée a off
  6. 971jmd

    Telegram HC3

    Telegram HC3 Sur Quick APP de de la HC3 origine : https://forum.fibaro.com/topic/52109-lua-telegram-change-hc2-to-hc3-where-am-i-going-wrong/ ---change ton BOT KEY local BOT_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" --==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--== function QuickApp:onInit() self:debug("onInit") end function dump(o) if type(o) == 'table' then local s = '{ ' for k,v in pairs(o) do if type(k) ~= 'number' then k = '"'..k..'"' end s = s .. '['..k..'] = ' .. dump(v) .. ',' end return s .. '} ' else return tostring(o) end end function QuickApp:sendPhoto(fileName, image, chat_id) function base64dec(data) local b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" -- You will need this for encoding/decoding data = string.gsub(data, "[^" .. b .. "=]", "") return (data:gsub( ".", function(x) if (x == "=") then return "" end local r, f = "", (b:find(x) - 1) for i = 6, 1, -1 do r = r .. (f % 2 ^ i - f % 2 ^ (i - 1) > 0 and "1" or "0") end return r end ):gsub( "%d%d%d?%d?%d?%d?%d?%d?", function(x) if (#x ~= 8) then return "" end local c = 0 for i = 1, 8 do c = c + (x:sub(i, i) == "1" and 2 ^ (8 - i) or 0) end return string.char(c) end )) end function getFileExtension(fileName) return fileName:match("^.+(%..+)$") end if tonumber(chat_id) == nil then self:error("chat_id is null or empty!") return end if not fileName or fileName and fileName == "" then self:error("fileName of picture is null or empty!") return end if not image or image and image == "" then self:error("image message is null or empty!") return end local img = base64dec(image) local file_ext = getFileExtension(fileName) if string.lower(file_ext) == ".png" then file_ext = "png" else -- as JPG file_ext = "jpeg" end -- image/jpeg .jpg, .jpeg, .jfif, .pjpeg, .pjp -- image/png .png print("Sending photo to ", chat_id) local headers = { ["Accept"] = "application/json", ["Cache-Control"] = "no-cache" } headers["Content-Type"] = "multipart/form-data; boundary=----WebKitFormBoundaryX3bY6PBMcxB1vCan" local bodyhead = "" bodyhead = bodyhead .. '------WebKitFormBoundaryX3bY6PBMcxB1vCan' bodyhead = bodyhead .. '\r\n' bodyhead = bodyhead .. "Content-Disposition: form-data; name=\"chat_id\"" .. "\r\n" .. "\r\n" bodyhead = bodyhead .. chat_id bodyhead = bodyhead .. '\r\n' bodyhead = bodyhead .. '------WebKitFormBoundaryX3bY6PBMcxB1vCan' bodyhead = bodyhead .. '\r\n' bodyhead = bodyhead .. [[Content-Disposition: form-data; name="photo"; filename=fileName]] bodyhead = bodyhead .. '\r\n' bodyhead = bodyhead .. 'Content-Type: image/'..file_ext bodyhead = bodyhead .. '\r\n' bodyhead = bodyhead .. '\r\n' bodyhead = bodyhead .. img bodyhead = bodyhead .. '\r\n' bodyhead = bodyhead .. '------WebKitFormBoundaryX3bY6PBMcxB1vCan--' local body = bodyhead local url = "https://api.telegram.org/bot".. BOT_KEY .."/sendPhoto" local http = net.HTTPClient() http:request( url, { options = { method = "POST", headers = headers, data = body }, success = function(response) if (response.status >= 200) then if func then func(json.decode(response.data)) else print(response.data) end else self:error("Wrong status '" .. response.status .. "' in response!") end end, error = function(message) self:error("Connection error: " .. message) end } ) end function QuickApp:sendMessage(text, chat_id) if tonumber(chat_id) == nil then self:error("chat_id is null or empty!") return end if not text or text and text == "" then self:error("text message is null or empty!") return end local body = {chat_id = chat_id, text = text} local headers = { ["Accept"] = "application/json", ["Content-Type"] = 'application/json', ["Cache-Control"] = "no-cache" } local url = "https://api.telegram.org/bot" .. BOT_KEY .. "/sendMessage" local http = net.HTTPClient() http:request( url, { options = { method = "POST", headers = headers, data = json.encode(body) }, success = function(response) if (response.status >= 200) then if func then func(json.decode(response.data)) else print(response.data) end else self:error("Wrong status '" .. response.status .. "' in response!") end end, error = function(message) self:error("Connection error: " .. message) end } ) end dans une scéne local id = 150 -- Id du Quick APP local chat_id = 1111111 ---chat ID de votre telegram local msg = "coucou" print("message telegram = " .. msg) fibaro.call(id, "sendMessage", msg , chat_id)
  7. 971jmd

    Quick App - Jour Férié

    j'ai testé sur la V4 et ça fonctionne T_JourFerieAnnee[15] = self:CalculJoursFerie("Mercredi des cendres", "-46", "0", annee, true, true) a quoi correspond les 2 TRUE après année
  8. 971jmd

    Quick App - Jour Férié

    j'ai oublié de précise, je suis sur HC3 Et j'utilise la Version 3.0 pour HC3 by mprinfo
  9. 971jmd

    Quick App - Jour Férié

    Bonjour à tous Aujourd'hui c'est un jour férié en Guadeloupe (mercredi des cendres) j'ai tester comme ça (48 jour apres paque ) josdJourFerieTab[os.date("%m-%d", epochPaques-(24*60*60)*48)] = true; -- mercredi des cendre - 48 jour apres paque ça ne fonctionne pas avez-vous une idée du problème merci d'avance
  10. 971jmd

    Support Gea

    Finalement ça fonctionne demain je posterais le code Merci
  11. 971jmd

    Support Gea

    salut tout le monde avez-vous quelque exemple enfin que je comprenne le code ci-dessous merci d'avance GEA.add({"Scenetest", "1", "2", "3", "4", "Result"}, 30, "Result is: #value#") Different scene? local param1 = GEAPlugin.param1 local param2 = GEAPlugin.param2 local param3 = GEAPlugin.param3 local param4 = GEAPlugin.param4 local Result = param1 + param2 + param3 + param4 GEAPlugin.retour("Result")
  12. 971jmd

    Support Gea

    local autooffZ1 = GEA.add(true, 5*60 , "", {{"turnOff", id["ECL_ZONE1"] }}) GEA.add({"value", id["ZONE_1"] , true} , -1, "", { {"RestartTask", autooffZ1} , {"TurnOn", id["ECL_ZONE1"]} }) j'ai fait le test suivant qui fonctionne maintenant Chaque fois que j'active le détecteur zone_1, il relance la ligne de commande AUTOOFFZ1 Mais il y a quelque chose que je n'aime pas trop, ou que je ne comprends pas. Quand je lance GEA il exécute la ligne de commande AUTOOFFZ1
  13. 971jmd

    Support Gea

    Concrètement, quelle est la fonction d'un cheval qui permet de redémarrer une commande en cours ?
  14. 971jmd

    ID cloud de fibaro HS

    Que se passe-t-il sur l https://id.cloud.fibaro.com ? Plus rien ne fonctionne
  15. 971jmd

    ID cloud de fibaro HS

    Enfin je reçois mes notifications des piles à changer capteur
  16. 971jmd

    ID cloud de fibaro HS

    Enfin, ça fonctionne de nouveau
  17. 971jmd

    Support Gea

    ---------- ZONE 1 ------------- ---- Detecteur mouvement -------- local autooffz1 = GEA.add(true, 60 , "", {{"turnOff", id["ECL_ZONE1"] } }) GEA.add({"value", id["ZONE_1"] , true} , -1, "", { {"turnOn", id["ECL_ZONE1"] },{"RestartTask", autooffZ1} }) Bonjour à tous J'ai une question concernant le code si-dessus Est-ce qu'à chaque fois qu'on passe devant le détecteur de la zone numéro un, est-ce que l'autooffz1 ce réinitialise et redémarre au début je ne suis pas sûr
  18. 971jmd

    Quick App - Jour Férié

    Salut J'aurais souhaité si possible comprendre la formule de calcul epochPaques-(24*60*60)*47)]
  19. 971jmd

    Quick App - Jour Férié

    Salut ok la version avec variables globales : JourChome JourChome QA_-_Jour_FerieVG.fqa autre chose, il y a quatre jours fériée que je souhaite rajouter pour la Guadeloupe ou placer le code ? ----GUADELOUPE josdJourFerieTab[os.date("%m-%d", epochPaques-(24*60*60)*2)] = true; -- Vendredi-saint = Pâques - 2 jour josdJourFerieTab[os.date("%m-%d", epochPaques-(24*60*60)*47)] = true; -- Mardi gras = Pâques - 47 jour josdJourFerieTab["27-05"] = true; -- Abolition josdJourFerieTab["21-07"] = true; -- Victor Schoelcher
  20. 971jmd

    Quick App - Jour Férié

    Pourrais-tu précis, je souhaite faire de gestion horaire de l'éclairage, portai, climatisation.. Exemple pour le portail : horaire d'ouverture 7:30 sauf le samedi et dimanche et jour férié (Le lundi de Pâques, Le jeudi de l’Ascension, Le jour de l’an etc..) horaire fermeture 12h:30 sauf le samedi et dimanche et jour férié (Le lundi de Pâques, Le jeudi de l’Ascension, Le jour de l’an etc..) horaire d'ouverture 14:30 sauf le samedi et dimanche et jour férié (Le lundi de Pâques, Le jeudi de l’Ascension, Le jour de l’an etc..) etc
  21. 971jmd

    Quick App - Jour Férié

    sallut @jojo j'ai télécharger QA_-Jour_Ferie_V4.00.fqa sur ma HC3 et je souhaite savoir comment l'exploité avec GEA ou autre Car si je me trompe pas, cette version ne dispose pas de variables global jour férié oui ou. non comme la version de la HC2
  22. 971jmd

    Quick App - Jour Férié

    Salut tout le monde, une question, existe-t-il une autre façon de l'exploité la V4 avec GEA ? GEA.add({"VariableQuickApp", 772, "Victoire 1945", "0"}, 30, "coucou")
  23. 971jmd

    Jour Chômé

    je comprends, mais j'ai cherché par mot clé sur google .... donne-moi un mot clé, un indice
×