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

Powiadomienie o uruchomieniu i wyłączenia pieca


Gabriel87

Question

Witam mam problem ze zrobieniem sceny jak w temacie. Przy pomocy UBSa posiadam zamontowany czujnik temperatury na wyjściu rury z pieca gazowego oraz na powrocie.

Chciałbym wykonać scenę aby automatycznie wysyłane były powiadomienie push kiedy uruchomi się piec oraz powiadomienie kiedy temperatura na tym samym czujniku osiągnie max temperaturę i spadnie np o 2 stopnie wysyłając powiadomienie o wyłączonym piecu.

 

Na chwilę obecną mam scenę opartą że jeżeli temp wzrośnie powyżej 30 stopni to wysyła powiadomienie o włączeniu i kiedy spadnie poniżej 30 to powiadomienie o wyłączeniu ale jest to trochę mało miarodajne co do czasu działania pieca ponieważ spadek temperatury trwa czasem dosyć długo.

 

Ma ktoś pomysł na wykonanie takiej sceny opartej o bloki ?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Witaj! Chce zrobić coś podobnego tylko do uruchamiania pompy podłogówki . Czyli jak temp. Powyżej 30 stopni to włącz- jeżeli poniżej wyłącz . Daj znać czy udało Ci się ogarnąć temat . 

Link to comment
Share on other sites

  • 0

Co prawda nie o bloki ale w lua , program jest prosty generalnie chodzi aby nasza podloga byla ciepla ale nie przegrzewala pomieszczenia , w czasie chlodow zalacza sie czesciej , 

jest to wersja rozwojowa , po zamontowaniu czujnika temp. wody( na zasilaniu podlogowki ) w bedzie bardziej " madra " , ta wersja dziala od 2 miesiecy, raz sie wywaila z powodow mi raczej nie znanych 

 lua :

 

 

 

--[[
%% autostart
--]]


local cyklPracy = 10 ;
local cyklSpoczynku = 5;
local pompa_1=false;
local teperaturaZ = 0;
local setpoint = 22; 
--------------------------------------------------------------


function ON_OFF()
  local teperaturaZ = tonumber (fibaro:getValue(3, "Temperature") )  ;
  local pompaID  = 227;
  local setpoint = 22;  
  local temperatura = tonumber ( fibaro:getValue(6, 'value')) --- schody
    ---+ (fibaro:getValue(66, "value"))) /2 ---kuchnia
print (temperatura);

print  (fibaro:getValue(3, "Temperature") ) 

  
  
 ------------ TEMPERATURA ZA WYSOKA ----------------


  if temperatura > setpoint then  
    cyklSpoczynku = cyklSpoczynku - 1 ;
     pompa_1=false ;


    if cyklSpoczynku <=0  then 
       cyklSpoczynku =0 ;
        cyklPracy = cyklPracy -1;
        pompa_1=true ;
      
      if (cyklPracy ==0 or cyklPracy < 0 ) and ( teperaturaZ >= 5 ) then 
        cyklSpoczynku = 16;
        cyklPracy = 8;
      end
      if (cyklPracy ==0 or cyklPracy < 0 ) and ( teperaturaZ < 5 ) then
        cyklSpoczynku = 10;
        cyklPracy = 16;
      end
      if (cyklPracy ==0 or cyklPracy < 0 ) and ( teperaturaZ < 0 ) and ( teperaturaZ < 5 ) then
        cyklSpoczynku = 8;
        cyklPracy = 16;
      end
    end 
   

  end
 ----------------- TEMPERATURA ZA NISKA ------------------
  

  if temperatura <= setpoint then 
    print ( "temperatura za mala = Pompa ON");
    pompa_1=true;
   
  end 
  
  if temperatura >= (setpoint + 2) then 
    pompa_1= false;
  end
  
  
  if pompa_1== true then 
    fibaro:call(227, "turnOn")
    fibaro:debug ("Pompa pracuje")
    end
  
  if  pompa_1== false then 
    fibaro:debug ("Pompa odpoczywa")
    fibaro:call (227,"turnOff")
  end 

  fibaro:debug ("temptemperaturaZew   ".. teperaturaZ );
  print ("cyklPracy   ".. cyklPracy );
  print ("cyklSpoczynku  ".. cyklSpoczynku );    
  
  setTimeout (ON_OFF,20000)


end

ON_OFF ()
    

  
 

  • Like 1
Link to comment
Share on other sites

  • 0
  • Inquirer
  • Witam nawiązując do zadanego pytania czy jest ktoś kto pomógł by mi z dopisaniem kodu do brakującej sceny ponieważ moja wiedza z Lua jest dość uboga jeszcze.

    Mam taki o to kawałek kodu :

     

     --[[
    %% properties
    131 value          -- czujnik temperatury na rurze wyjściowej z pieca gazowego na kaloryfery
    %% weather
    %% events
    %% globals
    --]]

    local tempMAX = 0; -- Aktualna temperatura maksymalna
    local startSource = fibaro:getSourceTrigger();
    local temperatura = tonumber(fibaro:getValue(131, "value")) -- Aktualna temperatura na wyjściu


    -------------------------------------------------------------
    if (temperatura > tempMAX) -- Jeśli aktualna temperatura jest niższa od minimalnej
      then
        tempMAX = temperatura -- to ustaw aktualną, jako maksymalną.
    end
    -------------------------------------------------------------


    --    WYSYŁANIE POWIADOMIENIA KIEDY TEMP. WZROŚNIE POWYŻEJ 30 STOPNI
    -------------------------------------------------------------
    if (
     ( tonumber(fibaro:getValue(131, "value")) >= 30 ) -- Jeżeli temperatura na czujniku wzrośnie powyżej 30 stopni
    or
    startSource["type"] == "other"
    )
    then
        fibaro:call(68, "sendDefinedPushNotification", "225"); -- wtedy wyślij powiadomienie "Piec włączony"
    end
    -------------------------------------------------------------


    --    WYSYŁANIE POWIADOMIENIA KIEDY TEMP. SPADNIE O 5 STOPNI
    -------------------------------------------------------------
    if (
        -- KIEDY SPADNIE O 5 STOPNI OD MAKSYMALNEJ
      then
      fibaro:call(68, "sendDefinedPushNotification", "226"); -- wtedy wyślij powiadomienie "Piec wyłączony"
    end  


    fibaro:debug(tempMAX)

     

    Potrzebuję teraz dorobić sprawdzanie jaka maksymalna temperatura pojawi się na czujniku i w chwili jej spadku o np. 5 stopni od najwyższej zanotowanej wysyłany był komunikat, że piec został wyłączony.

    Z góry dziękuję za wszelkie sugestie w rozwiązaniu problemu.

    Edited by Gabriel87
    Link to comment
    Share on other sites

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