Aller au contenu

Recommended Posts

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
  • Upvote 3

Partager ce message


Lien à poster
Partager sur d’autres sites

Peux-tu copier ton code ici de façon àvoir ton code ... J'ai lu ligne 194 :D

Partager ce message


Lien à poster
Partager sur d’autres sites

 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. ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

je ne sais pas pq mais c est réglé 

j'ai refais un copier coller 

merci pour ton orientation et pour ton VD

Partager ce message


Lien à poster
Partager sur d’autres sites

×