-
Compteur de contenus
14 385 -
Inscription
-
Dernière visite
-
Jours gagnés
249
Tout ce qui a été posté par mprinfo
-
--[[ %% autostart --]] ---------------------------------------------------------------------- -- Contrôle si 1 Scène et déjàen cours -- ---------------------------------------------------------------------- local NbreScene = fibaro:countScenes() if NbreScene ~= 1 then; fibaro:debug("Il y a déjàune instance en cours... ") fibaro:abort(); end while true do if (os.date("%H:%M", os.time())) == "19:45" then fibaro:debug("Début de script") fibaro:call(101, "pressButton", "26") -- Annonce Petula fibaro:call(71, "turnOn") fibaro:call(309, "turnOn") elseif (os.date("%H:%M", os.time())) == "20:00" then --exemple en utilisant une table avec les id local id = {315, 316, 70} -- création de la table id for i=1,#id do -- #id = nombres d'id dans la table fibaro:call(id, "turnOn") end fibaro:call(318, "pressButton", "5") -- Volet chambre descente fibaro:call(26, "startProgram", "2"); elseif (os.date("%H:%M", os.time())) == "20:30" then fibaro:call(13, "turnOn") fibaro:call(90, "turnOn") fibaro:sleep(50*60*1000); -- 21h20 fibaro:call(319, "pressButton", "9") -- Volet salon descente fibaro:call(13, "turnOff") fibaro:debug("Test scène semaine") end fibaro:sleep(60*1000) end
-
Jojo je sais que tu es un fan de lua tu utilises gea pour certaines choses et tu te prends comme moi la tête a faire des scripts et dieux sais que c'est bon lorsque cela fonctionne après des heures a s'arracher les cheveux lol
-
C'est une scène qui etait dans le bistrot un travail de plusieurs membres du forum
-
if a == 1 then fibaro:debug("a est égale a 1") elseif a == 2 then fibaro:debug("a est égale a 2") elseif a == 3 then fibaro:debug("a est égale a 3") else fibaro:debug("a n'est pas égale à1, 2, 3) end http://lua.gts-stolberg.de/fr/Variablen.php http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html http://wxlua.free.fr/
-
Cette scène n'est pas de moi mais le résultat d'un travail en groupe avec quelques membres du forum Elle permet l'envoi de notification vers un ou plusieurs téléphones lorsqu'une porte est fermé ou ouverte Il faut juste entrer le numéro d'ID des détecteurs suivi de value dans l'entête de la scène Il faut aussi renseigner les ID du ou des téléphones Elle prévient lorsque la box vient de redémarrer. --[[ %% autostart %% properties 69 value 53 value 73 value --]] -- ================================================ -- PREPARATION DU CODE, ON CREER LES FONCTIONS QUE -- NOUS ALLONS DEVOIR APPELER PAR LA SUITE -- Dans notre cas, il y a au moins 2 fonctions : -- une pour l'envoi du message -- une pour obtenir les informations du module et son état -- -- Une fonction est un morceau de code que nous pouvons appeler -- plusieurs fois. Elle peux recevoir des paramètres. -- Une fonction peux exister sans pour autant être utilisée -- ================================================ -- ================================================ -- Envoi un message sur un ou plusieurs portables -- ---------------------------------------------------------------------------------- -- Parmètre : -- idPortables : numéro d'un portable ou tableau de plusieurs portable -- message : message à envoyer -- Exemple : -- sendPush(23, "Envoi d'un message simple") -- sendPush({23,25,27}, "Envoi a plusieurs destinataires") -- ================================================ function sendPush(idPortables, message) if (type(idPortables) == "table") then -- Si nous avons plusieurs numéros dans un tableau {} for i = 1, #idPortables do -- On envoi le message sur tout les portables fibaro:call(idPortables[i], "sendPush", message) end fibaro:debug(string.format("Pushs envoyés : %s", message)) elseif (type(idPortables) == "number") then -- Si nous avons un seul numéro de portable fibaro:call(idPortables, "sendPush", message) fibaro:debug(string.format("Push envoyé : %s", message)) else fibaro:debug(string.format("Erreur : le numéro %s n'est pas valable", idPortables)) end end -- ================================================ -- Retourne les information sur un device -- ---------------------------------------------------------------------------------- -- Parmètre : -- deviceId : l'dientifiant du device -- Exemple : -- local message = getDeviceInfo(69) -- ================================================ function getDeviceInfo(deviceId) local etat = "ouverte" if (fibaro:getValue(deviceId, 'value' ) == "0") then etat = "ferme" end return string.format("La %s est %s.", fibaro:getName(deviceId), etat) end -- ================================================ -- FIN DE LA PREPARATION DU CODE -- ================================================ -- ================================================ -- DEBUT DU CODE PRINCIPAL -- ================================================ -- Déclaration du/des numéros de portables local idportables = 181 -- local idportables = {23, 24, 25} -- Le déclencheur de cette scène, va nous permettre de savoir qui et -- comment cette scène a été démarrée local SourceTrigger = fibaro:getSourceTrigger() if (SourceTrigger['type'] == 'property') then -- si la scène a été démarrée par un "device", on va récupérer -- les informations du device local message = getDeviceInfo(SourceTrigger['deviceID']) -- puis l'envoyer sur les portables sendPush(idportables, message) elseif (SourceTrigger['type'] == 'other') then -- Si la scène a été démarrée manuellement sendPush(idportables, string.format("La scène a été lancée le %s a %s", os.date("%d/%m/%Y"), os.date("%R"))) elseif (SourceTrigger['type'] == 'autostart') then -- Si la scène a été démarrée par une sauvegarde de cette scène -- ou le redémarrage de la box sendPush(portables, string.format("La box a démarré le %s a %s", os.date("%d/%m/%Y"), os.date("%R"))) end
-
@rem's je suis entièrement d'accord avec toi GEA c'est la solution simple pour ceux qui ne veulent pas apprendre le lua qui est un langage super intéressant j'ai commencé fin janvier et je m'amuse comme un fou avec ce langage. il faut que tu fasses un get pour récuperer la valeur de ta lampe
-
Pour ceux qui cherche encore une hc2 àun super prix 432euros sur amazon.it
-
Fibaro Home Center 2 à 431.23€ 429.22 euros http://www.amazon.it
- 13 réponses
-
- Home Center
- Fibaro
-
(et 1 en plus)
Étiqueté avec :
-
Fibaro 1.5 kW - Z-Wave, FGS-221 à 37.97€ http://www.amazon.it/Fibaro-Inserto-incasso-doppio-interruttore/dp/B0093JR656/ref=sr_1_2?ie=UTF8&qid=1431513915&sr=8-2&keywords=fibaro
-
- 1
-
-
Fibaro Motion Sensor Z-Wave FGMS-001 à 39.33Euros sur amazon.it Je viens de m'en commander 2 http://www.amazon.it/Fibaro-FGMS-001-Motion-Sensor-Z-Wave/dp/B00JHHNUPY/ref=sr_1_1?ie=UTF8&qid=1431513637&sr=8-1&keywords=fibaro
-
Benjy et comme moi fontionnaire on aime bien délégué lol en plus c'est très simple a faire en lua C'est dommage que GEA ne fasse pas cela lol
-
Je préfère plusieurs scripts qui tournent de temp en temp qu'un scripts énorme qui tourne en permanence de plus je n'utilise pas GEA lol
-
Présentation : Cette Scène va permettre d'actionner vos volets :au lever et coucher du soleil avec un décalage en minutes possible Les jours fériés A heure fixe Prérequis : Il va falloir installer les scènes et Virtual device suivant :VD Jour Chômé ICI Scene Lua - Jour / Nuit Avec Décalge Possible Et Optimisation Du Sleep ICI Scene Lua - Trigger Horaire Sans Boucle While ... Do ICI Configuration : Saisir le nom de ces volets et leurs ID local mesvolets ={ ["Bureau"] = 5, ["Ch_Amis"] = 7, ["Chaufferie"] = 9, ["Ch_Parents"] = 17, ["Ch_Enfants"] = 19, ["Cuisine"] = 23, ["SAM"] = 25, ["SdB"] = 27, ["Salon"] = 29, } Créer des groupes de volets (Ce n'est pas obligatoire) local RDC = {"Bureau", "Ch_Amis", "Chaufferie"} local Rue = {"Bureau", "Cuisine", "SAM"} local Jardin = {"Chaufferie", "Ch_Amis", "SdB"} local Chambre = {"Ch_Parents", "Ch_Enfants"} Saisir le Nom des différents Variables globales --[[ %% globals SoleilLever SoleilCoucher Heure --]] local nomLever = "SoleilLever" --> Nom de la Variable Globale lever soleil local nomCoucher = "SoleilCoucher" --> Nom de la Variable Globale coucher soleil local Heure = "Heure" --> Nom de la variable globale Heure local JourChome = fibaro:getGlobalValue("JourChome") --> Nom de la variable Module Virtuel Hansloo local IdTel = fibaro:getGlobalValue("IdTel") -- Recuperation de id du tel pour le push Saisir le temps de pause entre chaque volets (Seulement si on utilise des groupes de volets) -------------------------------------------------------------------------- local Pause = 0 -- Temp de pause entre chaque commande de modules en seconde Copier la scène suivante version 1.00b --[[ %% globals SoleilLever SoleilCoucher Heure --]] local mesvolets ={ ["Bureau"] = 5, ["Ch_Amis"] = 7, ["Chaufferie"] = 9, ["Ch_Enfants"] = 17, ["Ch_Parents"] = 19, ["Cuisine"] = 23, ["SAM"] = 25, ["SdB"] = 27, ["Salon"] = 29, } -- Table Zone (Groupes de modules) local RDC = {"Bureau", "Ch_Amis", "Chaufferie"} local Rue = {"Bureau", "Cuisine", "SAM"} local Jardin = {"Chaufferie", "Ch_Amis", "SdB"} local Chambre = {"Ch_Parents", "Ch_Enfants"} -------------------------------------------------------------------------- local nomLever = "SoleilLever" --> Nom de la Variable Globale lever soleil local nomCoucher = "SoleilCoucher" --> Nom de la Variable Globale coucher soleil local Heure = "Heure" --> Nom de la variable globale Heure local JourChome = fibaro:getGlobalValue("JourChome") --> Nom de la variable Module Virtuel Hansloo local IdTel = fibaro:getGlobalValue("IdTel") -- Recuperation de id du tel pour le push -------------------------------------------------------------------------- local Pause = 0 -- Temp de pause entre chaque commande de modules en seconde ---------------------------------------------------------------------- -- Envoi d'un Push pour avertir que le box à démarrer ou redémarrer -- ---------------------------------------------------------------------- function EnvoiPush(Message) fibaro:debug("Envoi Push : "..Message) fibaro:call(IdTel, "sendPush", Message) end ----------------------------------------------------------------------- -- Test si la valeur a enoyer est différente de la valeur du module ----------------------------------------------------------------------- function testvaleur(id, valeurs) local GetValeur = tonumber(fibaro:getValue(id, "value")) if valeurs ~= GetValeur then fibaro:call(id, "setValue", valeurs) --fibaro:debug(id.." - action en cours... - Valeur "..valeurs) fibaro:sleep(Pause*1000) end end ---------------------------------------------------------------------------- -- Recupération de l'id par rapport au nom de la tables mesvolets ---------------------------------------------------------------------------- function volets(zone, valeurs) if (type(zone) == "table") then local messages = "Les "..#zone.." Volets : " for i,v in ipairs(zone) do messages = (messages..v..", ") local id = mesvolets[v] if id == nil then fibaro:debug("ERREUR NOM DU VOLET - "..v.." - dans une table") EnvoiPush("ERREUR NOM DU VOLET - "..v.." - dans une table") else testvaleur(id, valeurs) end end messages = (messages.."ont été actionnés à "..valeurs.."%") EnvoiPush(messages) elseif (type(zone) == "string") then local id = mesvolets[zone] if id == nil then fibaro:debug("ERREUR DANS LE NOM DU VOLET : "..zone) EnvoiPush("EERREUR DANS LE NOM DU VOLET : "..zone) else testvaleur(id, valeurs) EnvoiPush("Le volet : "..zone.." a été actionné à "..valeurs.."%") end else fibaro:debug("Erreur......") EnvoiPush("Erreur......") end end -------------------------------------------------------------------- -- test si le déclencheur est lever ou coucher du soleil -------------------------------------------------------------------- function Test(zone, valeurs, minutes) if zone ~= nil then if minutes == nil then; minutes = 0 end volets(zone, valeurs) else fibaro:debug("Erreur dans la table ou table inéxitante") EnvoiPush("Erreur dans la table ou table inéxitante") end end -------------------------------------------------------------------- -- test Lever -------------------------------------------------------------------- function lever(zone, valeurs, minutes, Jchome) if nomTrigger == nomLever and valeurTrigger == minutes then if Jchome == JourChome or Jchome == nil then Test(zone, valeurs, minutes) end end end -------------------------------------------------------------------- -- test Coucher -------------------------------------------------------------------- function coucher(zone, valeurs, minutes, Jchome) if nomTrigger == nomCoucher and valeurTrigger == minutes then if Jchome == JourChome or Jchome == nil then Test(zone, valeurs, minutes) end end end -------------------------------------------------------------------- -- test Heure -------------------------------------------------------------------- function heure(zone, valeurs, minutes, Jchome) if nomTrigger == Heure and valeurTrigger == minutes then if Jchome == JourChome or Jchome == nil then Test(zone, valeurs, minutes) end end end -------------------------------------------------------------------------- -- Demarrage du programme -------------------------------------------------------------------------- local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'global') then nomTrigger = trigger['name'] valeurTrigger = tonumber(fibaro:getGlobalValue(nomTrigger)) print("Nom du déclencheur = ", nomTrigger, " - Minutes : ", valeurTrigger) else fibaro:debug("La scéne ne peut être lancer que par une Variable Globale") fibaro:abort(); --nomTrigger = "Heure" --valeurTrigger = 6 end ------------------------------------------------------------------------- -- Ne rien modifier au dessus de cette ligne ------------------------------------------------------------------------- -- Commandes a écrit pour lever du soleil -- lever (Funtion qui traite le lever du soleil -- coucher(zone, valeur, minutes) -- exemple pour actionné les volets de la table Rue a 80% 10 minutes avant le lever -- lever(Rue, 80, -10) -- exemple pour actionné le volet "Bureau" au lever du jour -- lever("Bureau", 99, 0) -- Pour actionner un volet au coucher du soleil -- Il faut remplacer lever par coucher -- ex : coucher(Rue, 0, 20) ------------------------------------------------------------------------ -- Vous pouvez entrer vos commande en dessous de cette ligne Utilisation : lever ou coucher("Nom du volet" ou Nom du groupes de volets, valeur a envoyer, le décalage par rapport au lever ou coucher) Exemples : lever("Ch_Enfants", 99, -15) -- ouvre le volets 15 minutes avant le lever du soleil lever("Salon", 99) ou lever("Salon", 99, 0) -- ouvre le volets au lever du soleil (le 0 n'est pas obligatoire) coucher(Rue, 0, 0, "NON") -- Ferme les volets du groupe Rue au coucher du soleil si Jour Non férié coucher(Jardin, 0, 30) -- Ferme les volets du groupe jardin 30 mn après le coucher du soleil (Attention le 3° paramètre qui représente les minutes doit se trouver dans la table de la scène jour nuit, dans ces 2 tables vous pouvez mettre autant de valeurs que vous voulez chaque valeur représentera un déclencheur) -- Minutes de décalages par rapport au lever du soleil local TLever = {-30, -15, 10, 20, 30, 45, 60} -- Minutes de décalages par rapport au Coucher du soleil local TCoucher = {-30, -15, 10, 20, 30, 45} Pour l'utilisation de l'heure je n'ai prévu qu'un déclenchement avec la variable globale heure, on ne pourra donc exécuter une commande qu'a heure fixe (1h, 2h, 3h, 4h, 5h etc....) Exemples : heure("Ch_Parents", 99, 6, "NON") -- Ouverture du volets Ch_Parents a 6h00 si jour non férié heure(Nord, 0, 20) -- Fermeture du groupes de volets Nord à 20h00
-
Il faut pas trop leurs mâcher le travail a ces petits jeunes je viens de tester le code sur mon commodore 128 c'est ok lol
-
tu as ce lien qui te permet avec un COMMODORE 64 de connaitre entre autre la position du soleil C'est du BASIC commodore
-
Si c'est fesable en basic c'est très simple a faire en lua comme quoi les vieux d'aujourd'hui avait déjàbien bosser pour les jeunes d'aujourd'hui lol
-
Vouha un organigramme en plus lol
-
Tu as oublié qu'il y aura aussi l'integration du zwave- si je te jure lazer ma donné ça boule de cristal donc je vois tout ce qui ce passe chez fibaro
-
3 ans ? Pour la version alpha lol
-
Objectif : Crée des déclencheurs (trigger) toutes les 30mn sans avoir besoin de faire une boucle "while true do" afin de mettre a jours 2 variables globale qui nous servirons a déclencher des scènes. Méthode : Utiliser la variable Globale que l'on mets a jour pour lancer la scèneVariable Globale a créée : Heure DemiHeure Ce script va mettre a jour : La variable DemiHeure sera mis a jour à chaque fois que les minutes seront égales a 0 ou 30 La variable Heure sera mis a jour si les minutes sont égale à 0 Nous aurons donc 1 déclenchement par heure pour la VG: Heure et 2 déclenchements par heure pour la VG DemiHeure Voici le script (a copier dans une scène) : --[[ %% autostart %% globals DemiHeure --]] local Minutes = tonumber(os.date("%M", os.time())) local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'autostart') then fibaro:setGlobal("DemiHeure", "0"..Minutes) fibaro:debug("Demarrage via autostart") fibaro:abort() end fibaro:debug("Demarrage en cours...") local NbreScene = fibaro:countScenes() fibaro:debug("Nombres de Scéne en cours : "..NbreScene) fibaro:sleep(60*1000) local Pause = 0 if Minutes > 30 then Pause = 60 - Minutes else Pause = 30 - Minutes end fibaro:debug("Mise a jour Variable : "..Pause.."mn") fibaro:sleep(Pause*60*1000) Minutes = tonumber(os.date("%M", os.time())) fibaro:debug("mise a jour VG DemiHeure"..Minutes) fibaro:setGlobal("DemiHeure", Minutes) if Minutes == 0 then local Heure = tonumber(os.date("%H", os.time())) fibaro:setGlobal("Heure", Heure) fibaro:debug("mise a jour VG Heure"..Minutes) end Exemple d'utilisation : Je veux que ma scène se lance à 17h --[[ %% globals Heure --]] local heure = fibaro:getGlobalValue("Heure") if heure ~= 17 then; fibaro:abort(); end fibaro:debug("le script peut être exécuté ") Un peut plus compliquer --[[ %% globals DemiHeure --]] local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'global') then nomTrigger = trigger['name'] valeurTrigger = tonumber(fibaro:getGlobalValue(nomTrigger)) print("Nom du déclencheur = ", nomTrigger, " - Minutes : ", valeurTrigger) if valeurTrigger ~= 17 then; fibaro:abort(); end else fibaro:debug("La scéne ne peut être lancer que par une Variable Globale") fibaro:abort(); end if nomTrigger="Heure" and valeurTrigger ~= 17 then fibaro:abort() end
-
Voila le code pour la météo c'est pour un VD il faut adapté pour une Scéne La position latitude et longitude sont celle de ta box Tu peux si tu veux mettre la valeur (d'ouverture) des volets en fonction des conditions ou/et le temps de décalage en minutes ou heures HC2 = Net.FHttp("127.0.0.1",11111); local response, status, errorCode = HC2:GET("/api/settings/location"); if (tonumber(errorCode) == 0) then jsonTable = json.decode(response); else fibaro:debug("error "..errorCode ) end -- recuperation des données de la HC2 local Ville = (jsonTable.city) local lat = (jsonTable.latitude); local lng = (jsonTable.longitude); fibaro:debug("Latitude : "..lat .." - Longitude : " .. lng) --------- HC2 = Net.FHttp("www.prevision-meteo.ch",80); -- documentation : http://www.prevision-meteo.ch/uploads/pdf/recuperation-donnees-meteo.pdf local response, status, errorCode = HC2:GET("/services/json/lat=" .. lat .. "lng=" .. lng); if (tonumber(errorCode) == 0) then jsonMeteo = json.decode(response); else fibaro:debug("error "..errorCode ) end local Condition = { ["Ensoleillé"] = 0001, ["Nuit claire"] = 0002, ["Ciel voilé"] = 0003, ["Nuit légèrement voilée"] = 0004, ["Faibles passages nuageux"] = 0005, ["Nuit bien dégagée"] = 0006, ["Brouillard"] = 0007, ["Stratus"] = 0008, ["Stratus se dissipant"] = 0009, ["Nuit claire et stratus"] = 0010, ["Eclaircies"] = 0011, ["Nuit nuageuse"] = 0012, ["Faiblement nuageux"] = 0013, ["Fortement nuageux"] = 0014, ["Averses de pluie faible"] = 0015, ["Nuit avec averses"] = 0016, ["Averses de pluie modérée"] = 0017, ["Averses de pluie forte"] = 0018, ["Couvert avec averses"] = 0019, ["Pluie faible"] = 0020, ["Pluie forte"] = 0021, ["Pluie modéree"] = 0022, ["Développement nuageux"] = 0023, ["Nuit avec développement nuageux"] = 0024, ["Faiblement orageux"] = 0025, ["Nuit faiblement orageuse"] = 0026, ["Orage modéré"] = 0027, ["Fortement orageux"] = 0028, ["Averses de neige faible"] = 0029, ["Nuit avec averses de neige faible"] = 0030, ["Neige faible"] = 0031, ["Neige modérée"] = 0032, ["Neige forte"] = 0033, ["Pluie et neige mêlée faible"] = 0034, ["Pluie et neige mêlée modérée"] = 0035, ["Pluie et neige mêlée forte"] = 0036 } local Condition_J = (jsonMeteo.current_condition.condition); local Valeur = Condition[Condition_J] fibaro:debug("Valeur Condition = "..Valeur.." - "..Condition_J)
-
Il faudrait que tu regardes ton réseau La solution 3.60 c'est pour les petits joueurs
-
tu ne mets pas a jour sunrise et sunset local osHeure = os.date("%H:%M", os.time()) leverSoleil = fibaro:getValue(1, "sunriseHour") coucherSoleil = fibaro:getValue(1, "sunsetHour") LeverCoucher(VGLeverSoleil, TLever, leverSoleil, "Jour") LeverCoucher(VGCoucherSoleil, TCoucher, coucherSoleil, "Nuit")
-
salut Nico Je pense qu'il y a plus simple que cela le soleil ce lève en Alsace donc a l'Est, ce couche en Bretagne donc a l'Ouest Avec sunrise et sunset tu as ces 2 point cardinaux Ensuite en Heure solaire 12H = Sud soit -1h en été et -2h hiver après tu as le module météo de ou tu habites (latitude, longitude) de pépite avec comme valeur ceci local Temp = { ["Ensoleillé"] = 0000, ["Nuit claire"] = 0000, ["Ciel voilé"] = 0000, ["Nuit légèrement voilée"] = 0000, ["Faibles passages nuageux"] = 0000, ["Nuit bien dégagée"] = 0000, ["Brouillard"] = 0000, ["Stratus"] = 0000, ["Stratus se dissipant"] = 0000, ["Nuit claire et stratus"] = 0000, ["Eclaircies"] = 0000, ["Nuit nuageuse"] = 0000, ["Faiblement nuageux"] = 0000, ["Fortement nuageux"] = 0000, ["Averses de pluie faible"] = 0000, ["Nuit avec averses"] = 0000, ["Averses de pluie modérée"] = 0000, ["Averses de pluie forte"] = 0000, ["Couvert avec averses"] = 0000, ["Pluie faible"] = 0000, ["Pluie forte"] = 0000, ["Pluie modéree"] = 0000, ["Développement nuageux"] = 0000, ["Nuit avec développement nuageux"] = 0000, ["Faiblement orageux"] = 0000, ["Nuit faiblement orageuse"] = 0000, ["Orage modéré"] = 0000, ["Fortement orageux"] = 0000, ["Averses de neige faible"] = 0000, ["Nuit avec averses de neige faible"] = 0000, ["Neige faible"] = 0000, ["Neige modérée"] = 0000, ["Neige forte"] = 0000, ["Pluie et neige mêlée faible"] = 0000, ["Pluie et neige mêlée modérée"] = 0000, ["Pluie et neige mêlée forte"] = 0000 } Tu remplaces les 0000 par les valeurs que tu veux Ensuite j'ai fais cette scéne pour le décalage par rapport au le lever et coucher du soleil =http://www.domotique-fibaro.fr/index.php/topic/4642-scene-lua-jour-nuit-avec-d%C3%A9calge-possible-et-optimisation-du-sleep/ Avec tout cela tu peux y arrivé en prouver a Steven que tu ne codes pas comme un pied