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. Petite pub pour RIKA @Nico Tu as cela ? tu l'as domotisé ? Je me pose la meme question, j'ai le même ballon thermo que gom impose par la RT2012..Moi je n'ai pas les fuites d'air, evidemment HC/HP pour moi de 22h à 6h..heuuu c'est la periode la plus adaptée pour récuperer les calories non ? ;-)
  2. Tout l'intérêt @Sakkhho c'est justement de se séparer du WIFI de la Freebox ;-) sinon il te faut un répéteur wifi ;-)
  3. Re, Tu peux tester la scène de push Interactive ---------------------------------- -- User Settings ---------------------------------- --- Scene Interactive push ------- local Smartphone = XX local id_de_la_scene_qui_eteint = XX -- Modules à exclure ou inclure et fonction de traitement (pas raccordés à des lumières) -- Peut contenir un id ou un mot clés à chercher dans le nom du module -- toExclude = {72, "Dispo", "Volet", "Bubendorff"} toExclude = {92} --================================ --======== FONCTIONS ============= --================================ function shouldExclude(module) for _, v in pairs(toExclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end ---------------------------------- local message = "" -- Récupération de la liste des modules local jsonTable = api.get("/devices") -- Boucle sur les modules for device = 1, #jsonTable do -- look for lighting devices if jsonTable[device].interfaces and not shouldExclude(jsonTable[device]) then for interface = 1, #jsonTable[device].interfaces do if jsonTable[device].interfaces[interface] == "light" then local DeviceValue = tonumber(jsonTable[device].properties.value) if (DeviceValue and DeviceValue > 0) or (jsonTable[device].properties.value == "true") then --fibaro:debug(" id: "..jsonTable[device].id.." is "..jsonTable[device].name.." type: "..jsonTable[device].interfaces[interface]) --fibaro:debug(" value: "..jsonTable[device].properties.value..". Turning Off") local DeviceName = fibaro:getName(jsonTable[device]) DeviceName = string.gsub(DeviceName," ","_") if (message ~= "") then message = message .. ", " end message = message .. DeviceName end end end end end if (message ~= "") then if (message:find(",")) then message = message .. " sont allumés, voulez-vous les éteindre ?" else message = message .. " est allumé, voulez-vous l'éteindre ?" end api.post('/mobile/push', { ["mobileDevices"]={Smartphone}, ["message"]=message, ["title"]='Question:', ["category"]='YES_NO', ["data"]={["sceneId"]=id_de_la_scene_qui_eteint} } ) end
  4. 1 info ? tu peux faire une copie d'écran ? stp.
  5. je crois qu'il a les DG85 :-)
  6. Voila une bonne chose ;-) T'es pas joueur, tu pourrais tenter l'upgrade ;-)
  7. oui @Nico, pour ma part, j'ai un tuyau qui va a l'extérieur :-)
  8. C'est exactement les mêmes que ceux qu'utilisent @jojo et il en est content je crois. J'ai la doc qu'il m'avait envoyé mais achète sur seletronic et pas sur aliexpress. Sauf que seletronic a ferme définitivement. Je pense prendre les mêmes aussi quand j'en serai là ;-), ce sont les seuls validées par mon WAF. Je voulais mettre les FT89R mais trop gros sur la façade avant pour le WAF ;-)
  9. Re, ca faisait longtemps ;-) Pour les noms normal, la variable message est simple pour le moment, sans les noms. C'était juste pour tester le fonctionnement. local message = "Lampes allumées, voulez-vous les éteindre ?" ["message"]=message Alors la, c'est encore moi, un vite rapide copier coller du boulot... ;-) Donc efface ceci dans la scène des push interactifs (c'est pour cela que cela a éteint sans attendre ta réponse) -- Scène d'extinction ---- for _,v in ipairs(fibaro:getDevicesId({properties = {isLight=true}})) do fibaro:call(v, "turnOff") end
  10. Juste parfait alors ;-) Merci du retour @Lazer
  11. Dans les codes, pense à modifier les endroits ou j'ai declaré une variable avec XX ;-) Le code du VD que tu avais partagé, ---------------------------------- -- User Settings ---------------------------------- IconeAllume = 166 IconeEteint = 165 local id_scene_interactive_push = XX --------------- -- Modules à exclure ou inclure et fonction de traitement (pas raccordés à des lumières) -- Peut contenir un id ou un mot clés à chercher dans le nom du module -- toExclude = {72, "Dispo", "Volet", "Bubendorff"} toExclude = {92} ---------------------------------- -- DO not change bellow this line ---------------------------------- local selfID = fibaro:getSelfId() local HC2 = Net.FHttp("127.0.0.1", 11111) -- Variable du compteur compteurLumieres = 0 -- clear labels for i = 1, 10 do fibaro:call(selfID, "setProperty", "ui.Lum" ..i.. ".value", "") end -- FUNCTIONS function debug(text, color) color = color or "white" fibaro:debug("<font color='"..color.."'>"..text.."</font>") end function shouldExclude(module) for _, v in pairs(toExclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end -- END OF FUNCTIONS -- Récupération de la liste des modules local HC2 = Net.FHttp("127.0.0.1", 11111) local payload = "/api/devices" local response, status, errorCode = HC2:GET(payload) if tonumber(errorCode) == 0 and tonumber(status) == 200 and response ~= nil and response ~= "" then local jsonTable = json.decode(response) -- Boucle sur les modules for device = 1, #jsonTable do -- look for lighting devices if jsonTable[device].interfaces and not shouldExclude(jsonTable[device]) then for interface = 1, #jsonTable[device].interfaces do if jsonTable[device].interfaces[interface] == "light" then local DeviceValue = tonumber(jsonTable[device].properties.value) if (DeviceValue and DeviceValue > 0) or (jsonTable[device].properties.value == "true") then --fibaro:debug(" id: "..jsonTable[device].id.." is "..jsonTable[device].name.." type: "..jsonTable[device].interfaces[interface]) --fibaro:debug(" value: "..jsonTable[device].properties.value..". Turning Off") compteurLumieres = compteurLumieres + 1 debug("lumière : " .. jsonTable[device].name .. " ("..jsonTable[device].id..")" ,"red") if compteurLumieres <= 10 then fibaro:call(selfID, "setProperty", "ui.Lum"..compteurLumieres..".value", jsonTable[device].name .. " ("..jsonTable[device].id..")") end end break end end end end else fibaro:debug('<span style="display:inline;color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..(response or "")..'</span>') end fibaro:call(selfID, "setProperty", "ui.lumieres.value", compteurLumieres) -- Mise à jour de l'icône debug(compteurLumieres.." lumière(s) allumée(s)", "green") if (compteurLumieres > 0)then fibaro:call(selfID, "setProperty", "currentIcon", IconeAllume) fibaro:startScene(id_scene_interactive_push) else fibaro:call(selfID, "setProperty", "currentIcon", IconeEteint) end ----- Juste rajouté dans le code de mise a jour des icônes, l'appel à la scène d'envoi des push interactifs -- Crée la scène d'envoi des pushs interactifs --- Scene Interactive push ---------- local Smartphone = XX local id_de_la_scene_qui_eteint = XX local message = "Lampes allumées, voulez-vous les éteindre ?" api.post('/mobile/push', { ["mobileDevices"]={Smartphone}, ["message"]=message, ["title"]='Question:', ["category"]='YES_NO', ["data"]={["sceneId"]=id_de_la_scene_qui_eteint} } ) Crée une scene d'extinction qui sera appelee par les push interactifs si tu réponds OUI -- Scène d'extinction ---- for _,v in ipairs(fibaro:getDevicesId({properties = {isLight=true}})) do fibaro:call(v, "turnOff") end
  12. ca vient de moi, j'ai remis dans un malencontreux copier-coller le code es interactives push dans le VD alors que c'est dans une scene. On va essayer de faire : --> VD --> scene push --> scene extinction On verra l'optimisation ensuite ;-)
  13. Salut @gom, super ca avance, je te laisse faire tu as vu ;-) PAs avancer d'un poil à ce sujet ;-) Pour ma part, je n'ai jamais essayé domoticz, je ne peux pas beaucoup t'aider malheureusement. Désolé.
  14. Est-ce que vous "ressentez" des deconnexions au passage de 2,5 à 5 et inversement avec l'unifi ?
  15. heuuu, on a un souci la deja ;-) Tu utilises bien le même code sans modifications que je t'ai proposées hier soir ? Que je parte sur le bon code https://www.domotique-fibaro.fr/topic/4251-voir-si-une-lumiã¨re-est-allumã©e-et-tout-ã‰teindre/?do=findComment&comment=162267
  16. Quelle est ta ligne 334 ? J'ai peut-être sûrement fait une boulette de code. Est-ce que le code fonctionnait avant les modfis ? on va tester au fur et à mesure. reteste ton code sans modif stp et dis moi ce qu'il en est.
  17. Bonjour, Ca ne marche pas ne veut pas dire grand chose, ca manque un peu d'explications pour chercher.
  18. @CharlesO Essaie cela,ca doit fonctionner dans un VD Remplace ton code dans ton bouton d'analyse ----------------------------------- -- User Settings ---------------------------------- -- Modules à exclure et fonction de traitement (pas raccordés à des lumières) -- Peut contenir un id ou un mot clés àchercher dans le nom du module toExclude = {92} -- Smartphone devant recevoir Push local Smartphone = XX -- Scene d'extinction local id_de_la_scene_qui_eteint = YY ---------------------------------- -- DO not change bellow this line ---------------------------------- -- Modules à exclure ou inclure et fonction de traitement (pas raccordés àdes lumières) -- Peut contenir un id ou un mot clés àchercher dans le nom du module -- toExclude = {72, "Dispo", "Volet", "Bubendorff"} -- Variable du compteur compteurLumieres = 0 -- clear labels for i = 1, 10 do fibaro:call(selfID, "setProperty", "ui.Lum" ..i.. ".value", "") end -- FUNCTIONS function debug(text, color) color = color or "white" fibaro:debug("<font color='"..color.."'>"..text.."</font>") end function shouldExclude(module) for _, v in pairs(toExclude) do if string.find(module.name, v) ~= nil or module.id == v then return true end end return false end --------------------------- local message = "" local jsonTable = api.get("/devices") -- Boucle sur les modules for device = 1, #jsonTable do -- look for lighting devices if jsonTable[device].interfaces and not shouldExclude(jsonTable[device]) then for interface = 1, #jsonTable[device].interfaces do if jsonTable[device].interfaces[interface] == "light" then local DeviceValue = tonumber(jsonTable[device].properties.value) if (DeviceValue and DeviceValue > 0) or (jsonTable[device].properties.value == "true") then --fibaro:debug(" id: "..jsonTable[device].id.." is "..jsonTable[device].name.." type: "..jsonTable[device].interfaces[interface]) --fibaro:debug(" value: "..jsonTable[device].properties.value..". Turning Off") compteurLumieres = compteurLumieres + 1 debug("lumière : " .. jsonTable[device].name .. " ("..jsonTable[device].id..")" ,"red") if compteurLumieres <= 10 then fibaro:call(selfID, "setProperty", "ui.Lum"..compteurLumieres..".value", jsonTable[device].name .. " ("..jsonTable[device].id..")") end local DeviceName = fibaro:getName(jsonTable[device]) DeviceName = string.gsub(DeviceName," ","_") if (message ~= "") then message = message .. ", " end message = message .. DeviceName end end end end end if (message ~= "") then if (message:find(","))then message = message .. " sont allumés, voulez-vous les éteindre ?" else message = message .. " est allumé, voulez-vous l'éteindre ?" end api.post('/mobile/push', { ["mobileDevices"]={Smartphone}, ["message"]=message, ["title"]='Question:', ["category"]='YES_NO', ["data"]={["sceneId"]=id_de_la_scene_qui_eteint} } ) end fibaro:call(selfID, "setProperty", "ui.lumieres.value", compteurLumieres) -- Mise à jour de l'icône debug(compteurLumieres.." lumière(s) allumée(s)", "green") if (compteurLumieres > 0) then fibaro:call(selfID, "setProperty", "currentIcon", IconeAllume) else fibaro:call(selfID, "setProperty", "currentIcon", IconeEteint) end Puis crée la scène d’extinction
  19. tu utilises le Vd de @jojo ou non ? si c'est dans un VD, tu ne devrais pas avoir de probleme? lenet.fhttp est ok dans les VDs. C'etait juste pour la scene d'extinction le souci à mon avis. Rectification tu as raison, je ne sais a quoi je pensais..mais le code de l'interctive push est fait pour les scenes
  20. Super, tu vas bien t'amuser, on peut faire plus de choses avec le LUA ;-)
  21. @CharlesO Pour la scène d'extinction lancée par l'interactive Push tu peux ne mettre que cela en fait. for _,v in ipairs(fibaro:getDevicesId({properties = {isLight=true}})) do fibaro:call(v, "turnOff") end
  22. Bonjour, tu parles de la scene d extinction ou le bouton du VD ?? Exact pas de net.fhttp ds une scene :-) Faut utiliser httpclient ou un api.get ou getdevicefilter sur la lumiere :-) Je peux pas te le faire maintenant Envoyé de mon Nexus 5X en utilisant Tapatalk
  23. pepite

    Support Gea

    Bonjour, ta scène de chauffage fonctionne ? Il y a un "-1" qui traine. 30 mins t as le temps d avoir froid :-) Pour ta scène d'éclairage, as tu bien mis l id de MS_Escalier de l entete sous properties ? Envoyé de mon Nexus 5X en utilisant Tapatalk
  24. ca a l'air bien ca ;-)
  25. Salut @Peter Essaie cela --[[ %% properties 285 sceneActivation %% globals --]] local actions = { [10] = function() fibaro:debug("play sonos sdb") fibaro:call(219, "pressButton", "7") end, [30] = function() fibaro:debug("stop sonos sdb") fibaro:call(219, "pressButton", "22") end, [20] = function() -- Monter le son local vol = tonumber(fibaro:getValue(219, "ui.slVolume.value")) -- Recup volume if (vol > 90) then vol = 100 else vol = vol + 10 end fibaro:call(219, "setSlider", 15, vol) end, } local action = tonumber(fibaro:getValue(285, "sceneActivation")) actions[action]()
×
×
  • Créer...