lionel Posté(e) le 4 janvier 2014 Signaler Posté(e) le 4 janvier 2014 Merci a Olivier Male qui est l auteur de ce script poster ici: http://domotique-info.fr/2013/08/armoire-meteo-fibaro-rgbw-controller/ Dans ce tutoriel, nous allons voir comment transformer son armoire en armoire météo. Le principe est d’y ajouter des LEDs RGB pour éclairer l’armoire avec une couleur au moment où vous ouvrez la porte. Mais nous allons ajouter un peu d’intelligence et faire correspondre la couleur à la météo du moment. Voici le sens qu’on souhaite donner à chaque couleur : bleu : il va pleuvoir vert : il fait froid jaune : il fait beau rouge : il fait lourd blanc : ciel nuageux Pré-requis : Fibaro RGBW Controller Pour réaliser ce tutoriel nous avons besoin d’un contrôleur RGB et de LEDs. Nous allons utiliser le module Fibaro RGBW Controller dont vous pouvez trouver le test sur le site fait par Pascal. Ce tutoriel est prévu pour la box domotique Fibaro Home Center 2. qui est la seule box à ce jour à savoir utiliser ce module RGB. Mais comme la solution est basée sur le protocole z-wave, d’ici quelques semaines, les autres box z-wave du marché sauront en faire de même. Scène : Lumière Armoire La récupération de la météo se fait tout simplement en utilisant les variables de la box Home Center 2. Celles-ci peuvent récupérées avec cette commande : fibaro:getValue(3, « Humidity »). Nous avons plus qu’à intégrer cette commande à notre script et nous obtenons : --[[ %% properties 3 Temperature 3 Humidity 3 WeatherConditionConverted 96 value %% globals --]] local startSource = fibaro:getSourceTrigger(); local Humidity = tonumber(fibaro:getValue(3, "Humidity")); local OutsideTemperature = tonumber(fibaro:getValue(3, "Temperature")); local WeatherCondition = fibaro:getValue(3, "WeatherConditionConverted"); fibaro:debug("OutsideTemperature " .. OutsideTemperature); fibaro:debug("Humidity " .. Humidity); fibaro:debug("WeatherCondition " .. WeatherCondition); -- 90 = ID module RGB -- 96 = ID interrupteur if ( (tonumber(fibaro:getValue(96, "value")) > 0 ) or startSource["type"] == "other" ) then -- si l'interrupteur est ouvert if(OutsideTemperature <= tonumber("20")) then fibaro:debug("vert"); fibaro:call(90, "setColor", "0", "255", "0", "0") -- vert end if(OutsideTemperature > tonumber("20")) then fibaro:debug("jaune"); fibaro:call(90, "setColor", "255", "255", "0", "0") -- jaune end if(Humidity >= tonumber("50")) then fibaro:debug("rouge"); fibaro:call(90, "setColor", "255", "0", "0", "0") -- rouge end if(Humidity >= tonumber("50") and OutsideTemperature < tonumber("20")) then fibaro:debug("blanc"); fibaro:call(90, "setColor", "255", "255", "255", "0") -- blanc end if(WeatherCondition == "rain") then fibaro:debug("bleu"); fibaro:call(90, "setColor", "0", "0", "255", "0") -- bleu end -- la météo est affichée 5 secondes fibaro:debug("tempo"); fibaro:sleep(5*1000); -- si la lumière n'a pas été fermée pendant ces 5 secondes if( (tonumber(fibaro:getValue(96, "value")) > 0 ) ) then -- met la lumière en blanc car plus pratique pour choisir ses affaires fibaro:call(90, "setColor", "255", "255", "255", "0") -- blanc fibaro:debug("tempo blanc"); fibaro:sleep(3*60*1000); if( (tonumber(fibaro:getValue(96, "value")) > 0 ) ) then fibaro:debug("turnOff1"); fibaro:call(90, "turnOff"); end end else -- si l'interrupteur est fermée fibaro:debug("turnOff2"); fibaro:call(90, "turnOff"); end 3
CharlesO Posté(e) le 25 avril 2016 Signaler Posté(e) le 25 avril 2016 salut j'ai ca : [DEBUG] 23:16:07: line 19: unexpected symbol near char(194)
chrispec Posté(e) le 25 avril 2016 Signaler Posté(e) le 25 avril 2016 peux-tu mettre ton code entre lignes 190 et 200 ?
chrispec Posté(e) le 25 avril 2016 Signaler Posté(e) le 25 avril 2016 Peux-tu copier ton code ici de façon àvoir ton code ... J'ai lu ligne 194
Did Posté(e) le 25 avril 2016 Signaler Posté(e) le 25 avril 2016 Je vous rappelle juste que la météo de la HC2 est HS pour l'instant donc ne vous inquiétez pas de n'avoir que de la lumière bleue quand vous ouvrez la porte.
CharlesO Posté(e) le 26 avril 2016 Signaler Posté(e) le 26 avril 2016 je ne sais pas pq mais c est réglé j'ai refais un copier coller merci pour ton orientation et pour ton VD
Messages recommandés