-
Compteur de contenus
9 579 -
Inscription
-
Dernière visite
-
Jours gagnés
59
Tout ce qui a été posté par pepite
-
Ballon eau chaude : Simuler impulsion HP/HC ?
pepite a répondu à un(e) sujet de gom dans Chauffage et Energie
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 ? ;-)- 86 réponses
-
- ballon eau chaude
- ballon
-
(et 2 en plus)
Étiqueté avec :
-
Choix Point D'accès Wifi Pour Remplacer Wifi Freebox
pepite a répondu à un(e) sujet de lolomail dans Le bistrot
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 ;-) -
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
-
1 info ? tu peux faire une copie d'écran ? stp.
-
je crois qu'il a les DG85 :-)
- 122 réponses
-
Voila une bonne chose ;-) T'es pas joueur, tu pourrais tenter l'upgrade ;-)
-
Ballon eau chaude : Simuler impulsion HP/HC ?
pepite a répondu à un(e) sujet de gom dans Chauffage et Energie
oui @Nico, pour ma part, j'ai un tuyau qui va a l'extérieur :-)- 86 réponses
-
- ballon eau chaude
- ballon
-
(et 2 en plus)
Étiqueté avec :
-
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 ;-)
- 122 réponses
-
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
-
Choix Point D'accès Wifi Pour Remplacer Wifi Freebox
pepite a répondu à un(e) sujet de lolomail dans Le bistrot
Juste parfait alors ;-) Merci du retour @Lazer -
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
-
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 ;-)
-
Ballon eau chaude : Simuler impulsion HP/HC ?
pepite a répondu à un(e) sujet de gom dans Chauffage et Energie
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é.- 86 réponses
-
- ballon eau chaude
- ballon
-
(et 2 en plus)
Étiqueté avec :
-
Choix Point D'accès Wifi Pour Remplacer Wifi Freebox
pepite a répondu à un(e) sujet de lolomail dans Le bistrot
Est-ce que vous "ressentez" des deconnexions au passage de 2,5 à 5 et inversement avec l'unifi ? -
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
-
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.
-
Bonjour, Ca ne marche pas ne veut pas dire grand chose, ca manque un peu d'explications pour chercher.
-
@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
-
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
-
Super, tu vas bien t'amuser, on peut faire plus de choses avec le LUA ;-)
-
@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
-
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
-
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
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ca a l'air bien ca ;-)
-
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]()