Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

Zmiana wilgotności w czasie -> włącz wiatrak


gucio1234

Question

Znalazłem gdzieś podejście do automatycznego włączania wiatraka w łazience jeżeli wilgotność wzrośnie powyżej zadanej wielkości.

 

Nie bardzo podoba mi się takie podejście, bo wilgotność w mieszkaniu zmienia się w zależności od pogody, ogrzewania, ...

 

Zrobiłem scenkę badającą zmianę poziomu wilgotności w czasie i jeżeli wilgotność wzrośnie w zadanym czasie o określoną wartość, to włączy się wiatrak.

 

W załączonej scenie są wielkości (INTERWAL POMIARU, PROG) dostosowane do mojej łazienki i wydajności wiatraka. Każdy będzie musiał dostosować te parametry do swoich warunków.

 

Używam sensora wilgotności Aeon 4w1. Zdarza się, że pokazuje błędne pomiary wilgotności (dużo wyższe niż realne) - dlatego w kodzie sceny zabezpieczenie na taki wypadek.

 

Wyłączanie wiatraka jest realizowane przez inną scenę (prosta scena blokowa), wyłączającą urządzenie po określonym czasie.

 

 

 

Przedstawiony algorytm można użyć do pomiaru innych wielkości zmieniających się w czasie.

 

U mnie działa. Może się komuś przyda.

 

Wszelkie uwagi i komentarze mile widziane.

 

 

 

 

--[[ 
 
%% properties 
 
560 value
 
%% globals 
 
--]]
 
-- Scena uruchamia urządzenia (WIATRAK), (PODGRZEWANIE LUSTRA)
-- jeżeli wilgotność powietrza (SENSOR WILGOTNOSCI)
-- wzrośnie o wartość określoną przez PROG [%]
-- w czasie określonym przez INTERWALPOMIARU
 
-- SENSOR WILGOTNOSCI
local sensorID = 560
 
-- PODGRZEWANIE LUSTRA
local lustroID = 233
 
-- WIATRAK
local wiatrakID = 227
 
-- PROG
local prog = 4
 
-- INTERWALPOMIARU
local interwalpomiaru = 180
 
-----------------------------------------------------------------------------
 
if fibaro:countScenes() > 1 
   then 
   --fibaro:debug("Instancja Sceny : "..fibaro:countScenes())
   --fibaro:debug("KONIEC SCENY - INSTANCJA 2 --------------------------") 
   fibaro:abort() 
   end
-----------------------------------------------------------------------------
 
fibaro:debug("START SCENY -----------------------------------------")
local wilgotnosc = tonumber(fibaro:getValue(sensorID, "value"))
fibaro:debug("Pierwszy pomiar wilgotności = "..tostring(wilgotnosc).." %" )
 
fibaro:sleep(interwalpomiaru*1000)
  
local wilgotnosc1 = tonumber(fibaro:getValue(sensorID, "value"))
local zmianawilgotnosci = (wilgotnosc1 - wilgotnosc)
 
 
--zabezpieczenie przed fałszywym odczytem wilgotności
if zmianawilgotnosci > 20 
   then 
   fibaro:debug("Wilgotność po "  ..tostring(interwalpomiaru).. " sek. = "..tostring(wilgotnosc1).." %" )
   fibaro:debug("KONIEC SCENY ----BŁĘDNY POMIAR WILGOTNOŚCI") 
   fibaro:debug(" ") 
   fibaro:abort() 
   end
 
 
fibaro:debug("Wilgotność po "  ..tostring(interwalpomiaru).. " sek. = "..tostring(wilgotnosc1).." %" )
 
fibaro:debug("Zmiana wilgotności w ciągu " ..tostring(interwalpomiaru).. " sek. = "..tostring(zmianawilgotnosci).." %" )
  
if (zmianawilgotnosci >= prog) 
   then
   fibaro:call(wiatrakID, "turnOn")
   fibaro:debug("AKCJA: Wiatrak włączony")  
   fibaro:call(lustroID, "turnOn")
   fibaro:debug("AKCJA: Podgrzewanie lustra włączone") 
   end  
 
fibaro:debug("KONIEC SCENY ---------------------------------------") 
fibaro:debug(" ") 

 

fibaro:abort() 
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...