-
Compteur de contenus
967 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Tout ce qui a été posté par Rem's
-
Je m'auto répond, grâce à votre aide, c'est tout bon. Je le poste pour ceux qui seraient interressé .... -- 219 se Virtual Device ID -- 28 is the Process button ID local sid, bid = 536, 28 local cond = fibaro:getValue(3, "WeatherCondition"); local tempext = fibaro:getGlobalValue("NetTempExt"); -- température extérieure Netatmo fibaro:debug ("Température extérieure : "..tempext) local degre = string.gsub(tempext, '[,]' , ' degré ') local degre = string.gsub(degre, '[.]' , ' degré ') local degre = string.gsub(degre, '[-]' , ' moins ') local currentDate = os.date("*t") local jourL = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"} local jour = jourL[currentDate.wday] fibaro:debug ("Jour : "..jour) local moisL = {"janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"} local mois = moisL[currentDate.month] fibaro:debug ("Mois : "..mois) local condfr =""; if( cond == "clear" ) then condfr = "clair"; end if( cond == "cloudy" ) then condfr = "nuageux"; end if( cond == "rain" ) then condfr = "pluvieux"; end if( cond == "snow" ) then condfr = "neigeux"; end if( cond == "storm" ) then condfr = "tempete"; end if( cond == "fog" ) then condfr = "brouillard"; end fibaro:debug ("Conditions météorologiques : "..condfr) fibaro:debug ("Création du TTS") -- Create TTS params object local params = { -- TTS Message message = "Bonjour. Nous sommes le "..jour .." "..currentDate.day .." "..mois .. ". Il est ".. currentDate.hour .." heure et ".. currentDate.min .." minutes. ".. "Le thermomètre extérieur est a "..degre .. ", et le temps est "..condfr ..". ", duration = 'auto', -- Duration: "auto", xx seconds language = "fr-FR", -- Language: fr-FR volume = 35 -- 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) fibaro:sleep(3*1000); fibaro:call(selfId, "setProperty", "currentIcon", icon); fibaro:call(401, "setProperty", "ui.status.value", "");
-
Super !! , merci beaucoup. Je vais m'y pencher ce WE, ... je vous tiens au jus
-
bonjour à tous, j'utilise l'excellent VD d'un des membres de cet excellent forum, pour avoir la remontée des données météo de ma station NETATMO. Je voudrai lui faire dire la température par le biais du TTS - voice RSS. Le truc, je ne sais pas extraire et stocker ces données pour le renvoyer dans le TTS. Pouvez vous m'aider ...?? Merci du coup de main.
-
Bonjour à tous,$$J'ai un petit soucis avec ce bout de code : En effet, après le "else", la scene reprends, et m'etteinds ou allume la TV toute les heures. Pouvez vous m'aider à trouver mon erreur ou à mieux coder .... --[[ %% properties %% weather %% events %% globals Reveil --]] local startSource = fibaro:getSourceTrigger(); if ( ( fibaro:getGlobalValue("Reveil") == "Semaine" ) or startSource["type"] == "other" ) then local heure = os.date("%R"); date = os.date("%d/%m/%Y"); local Message = string.format("Lancement du %s a %s", date, heure) fibaro:debug(Message) fibaro:debug("Début de script") -- 7h00 -- 7h00 : Allumage réveil fibaro:call(498, "setValue", "15") -- Spots couloir fibaro:call(482, "turnOn") -- Etoile noel fibaro:call(592, "turnOn") -- Plante 1 fibaro:call(593, "turnOn") -- Plante 2 fibaro:sleep(5*60*1000) -- 7h05 fibaro:call(588, "setValue", "15") -- Spots salon fibaro:startScene(370); fibaro:sleep(10*1000); end if ( fibaro:getGlobalValue("TV") == "On" ) then fibaro:call(56, "pressButton", "9") -- Fr 5 fibaro:debug("Cas° 1, TV déjà allumée") else fibaro:debug("Cas N° 2, TV éteinte") fibaro:call(56, "pressButton", "1") -- Freebox power fibaro:sleep(10*1000); fibaro:call(56, "pressButton", "9") fibaro:sleep(3*1000) fibaro:call(56, "pressButton", "9") -- Fr 5 end fibaro:sleep(2*1000) fibaro:call(570, "turnOn") -- Arbre noel fibaro:call(482, "turnOn") -- Vase noel fibaro:sleep(20*60*1000) -- 7h25 fibaro:call(466, "setValue", "30") -- Suspension Julia fibaro:call(473, "setValue", "30") -- Suspension Parents fibaro:sleep(10*60*1000) -- 7h35 fibaro:call(574, "setValue", "70") -- Spots Sdb -- fibaro:call(408, "pressButton", "15") -- Sonos Sdb -- fibaro:sleep(10*1000); -- fibaro:call(408, "setSlider", "9", "9") -- fibaro:sleep(10*1000); -- fibaro:call(408, "pressButton", "1") fibaro:sleep(25*60*1000) -- 7h50 fibaro:startScene(370); fibaro:sleep(10*1000); if ( fibaro:getGlobalValue("TV") == "On" ) then fibaro:call(56, "pressButton", "1") -- Power fibaro:debug("Cas° 1, TV déjà allumée") else fibaro:debug("Cas N° 2, TV éteinte") end fibaro:call(459, "setValue", "80") -- Spots hall fibaro:call(444, "turnOff") -- Pipistrelle fibaro:call(592, "turnOff") -- Plante 1 fibaro:call(593, "turnOff") -- Plante 2 fibaro:call(482, "turnOff") -- Etoile noel fibaro:sleep(15*60*1000) -- 8h20 -- fibaro:call(408, "pressButton", "15") -- Sonos Sdb off fibaro:call(466, "turnOff") -- Suspension Julia fibaro:call(473, "turnOff") -- Suspension parents fibaro:call(570, "turnOff") -- Arbre noel fibaro:call(568, "turnOff") -- Vase noel fibaro:call(574, "turnOff") -- Spots Sdb fibaro:call(459, "turnOff") -- Spots hall fibaro:setGlobal("Reveil", "Off"); fibaro:abort() fibaro:sleep(5*1000); D'avance merci pour votre aide
-
Voici le bout de code que j'utilise, .... si ça peut servir ... !! --[[ %% properties %% events 601 CentralSceneEvent 1 Pressed 601 CentralSceneEvent 2 Pressed 601 CentralSceneEvent 3 Pressed 601 CentralSceneEvent 4 Pressed 601 CentralSceneEvent 5 HeldDown 601 CentralSceneEvent 6 HeldUp %% globals --]] local trigger = fibaro:getSourceTrigger() if (trigger["type"] ~= "other") then local id = trigger.event.data.keyId -- local old = fibaro:getValue(278, "value") fibaro:debug("début de script") if (id==1) then -- UP print('up') fibaro:call(56, "pressButton", "7") elseif (id==2) then -- DOWN print('left') fibaro:call(56, "pressButton", "5") elseif (id==3) then -- LEFT print('Chaine -') fibaro:call(56, "pressButton", "3") elseif (id==4) then -- RIGHT print('Chaine +') fibaro:call(56, "pressButton", "4") elseif (id==5) then -- ROLL Left print('Vol-') fibaro:call(56, "pressButton", "5") -- fibaro:call(278, "setValue", old - 10) elseif (id==6) then -- Roll Right print('Vol +') fibaro:call(56, "pressButton", "7") -- fibaro:call(278, "setValue", old - 10) end fibaro:debug("fin de script") end
-
Pépite, j'ai mis les fonctions de la telecommande de la Freebox, programme+, prog-, vol, ... j'ai ça sur un VD, donc j'appelle les boutons. si ça t'intéresse....
-
D'autant que tu dois y câbler l'inter, pour garder les commandes manuelles ... dans la boite d'encastrement ou dans le coffre du volet (attention de ne pas gêner son fonctionnement ou que les fils s'y accroche)
-
Ça a l'air super ce VD mais.. !! une question, vous les prenez ou les torrents ...??
-
Projet construction et Domotique
Rem's a répondu à un(e) sujet de pitchou7 dans Mon installation domotique
Vue la maison, je te dirai une vingtaine. Perso la TV du salon en prend 3 ou 4 : TV, freebox, sonos playbar et caisson dans la chambre c'est 3. donc ça va vite, surtout en prévoyant celle des camera int et ext. et pourquoi pas une pour l'arrosage et une aussi pour la piscine ... !! dans le garage c'est pratique aussi ...!! c'est toujours mieux de pouvoir le prévoir plutôt que de passer par le wifi, parfois avec un débit moindre -
Bonjour à tous, Petite question du jour : Peut-on mettre un bypass 002 (nouveau modèle), avec un FGD 211 Dimmer 1. Pensez-vous que cela puisse régler un problème de scintillement en variation de puissance (j'ai 4 GU10 led dimmable branché dessus). D'avance merci de vos réponses. Joyeux Noel et bonnes fêtes
-
Bonsoir a tous, je voudrai lire lire un fichier mp3, hébergé sur ma Freebox ... je ne sais pas quelle URL mettre. si quelqu'un a une idée, je suis preneur .... d'avance merci du coup de main.
-
en effet, je n'avais pas compris qu'il fallait se servir de domocharts pour arriver à compiler tout ça ... !!! ca m'a l'air un peu trop complexe pour moi ... Je vais relire vos echanges avec attention.
-
désolé de vous interrompre, en fait je voulais juste incrémenter une BD sur mon NAS, données des pinces ampèremétriques, afin de pouvoir les exploiter dans un tableau (il me semble avoir déjà vu ça). En tout votre sujet m'a l'air très intéressant, un peu trop abstrait pour moi l(histoire du fake, ... mai tout de même, gros potentiel .. PS : Une idée pour mon histoire ...!!
-
Bonsoir à tous, je je recherche une méthode pour exploiter les données de mes 4 pinces admperemetrique de l'IPX 800. je crois savoir qu'il faut passer par une base de données, et incrémenter celles des relevés console, mais mes connaissances s'arrêtent la ... je suis preneur d'un coup de main .... d'avance merci à tous
-
Reset D'un Compteur Ipx800 V3
Rem's a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
Bonsoir, Je profite de cet échange car j'ai un Pb avec mon IPX V3 qui n'est plus joignable via mon HC 2. Il semblerait que la méthode de requête ait changée. Comment faites vous, quel script utilisez vous ... ? D'avance merci de vos réponses -
Super merci, ...j'utilise le 2ème code. Cette fonction, c'est de la bombe, cela rend les télécommande plus WAF Encore merci
-
Bonsoir à tous, je n'arrive pas à coder cette fonction pour un dimmer, fibaro, (setvalue, id, "valeur intensité"). Peut être faut-il coder différemment pour passer l'intensité ...?? D'avance merci pour le coup de main if ( tonumber(ButtonPressed) == 3) then local inverse = {"turnOn", "turnOff"} fibaro:call(594, inverse[tonumber(fibaro:getValue(594, "value")) + 1]) fibaro:debug("Bt 2 : Lampe 1") Merci du coup de main .
-
bonsoir à tous, depuis quelque temps, mon IPX ne répond plus, uniquement via la HC2. En direct, sur la tablette, ou ordi, tout fonctionne. Je me sers d'un VD importé du Forum, qui fonctionnait très bien, sauf qu'au debug, il me sors "expected value but found T-end at character 1. Ci-joint le scipt en question local status = "" local ip_module = fibaro:get(fibaro:getSelfId(),"IPAddress") HC2 = Net.FHttp("192.168.0.53") -- HC2 = Net.FHttp(ip_module) response = HC2:GET("/api/xdevices.json?cmd=40") fibaro:debug(response) response = json.decode(response) status = response.OUT1 status = status ..response.OUT2 status = status ..response.OUT3 status = status ..response.OUT4 status = status ..response.OUT5 status = status ..response.OUT6 status = status ..response.OUT7 status = status ..response.OUT8 status = string.gsub(status, "1", " â– " ) status = string.gsub(status, "0", " â–¡ ") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", status) D'avance merci pour votre aide
-
Merci pour ta réponse, ... au moins c'est clair. Perso, je préfère rester chez fibaro, au niveau des modules et wall plug (question d qualité et de possibilités de paramétrages). Pour les télécommandes, ça c'est une autre affaire ... !!
- 6 réponses
-
La mauvaise affaire ... j'en ai 6 (FGD 212), et que 2 dimmer2 ...!!! C'est étrange car dès la sdb, il n'y a que 3 spots, alors que le couloir scintille avec 4 + bipass 001 J'ai enfin réussi àcâbler le vas et vient, c'était pas une mince affaire malgré les schémas de montage et les tutos pour le parametrage En tout cas, merci pour ta réponse, qui conforte mes doutes ...
- 6 réponses
-
Le wall plus accepte 2500 watt de mémoire ... j'ai peur de le cramer si ce cumulus pompe réellement 3000 watt !!
-
Bonjour à tous, Dans l'immédiat, je ne vais pas utiliser le contacteur Jour/Nuit. Je voudrai mettre au "cul" un module, mais lequel ...? Mon cumulus fait 300 L, pour une puissance de 3000 Watt. D'avance merci de vos conseils.
-
Bonjour àtous, Je n'arrive pas àéditer cette même fonction avec un dimmer. if ( tonumber(ButtonPressed) == 3) then local inverse = {"turnOn", "turnOff"} fibaro:call(442, inverse[tonumber(fibaro:getValue(442, "value")) + 1]) fibaro:debug("Bt 2 : Lampe de chevet Rémy") Est-ce possible, si Oui, merci pour votre aide.