Powiadomienia
Wyczyść wszystko

"Różnica temperatur" w Blockly

6 Wpisów
2 Użytkownicy
0 Reactions
1,264 Wyświetleń
(@jgsado)
Wpisów: 6
Bywalec Donator 2K23
Autor tematu
 

Witam.

Czy w blockly da się napisać skrypt do sterowania na zasadzie różnicy temperatur: np. solarami?

Chcę, żeby pompka solarów włączyła się, gdy temperatura na dachu będzie większa o "x" stopni od temperatury w zasobniku, itd. 

 
Dodane : 06/11/2021 8:44 pm
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@jgsado samą różnicę zrobisz łatwo, natomiast o x stopni to raczej trzeba się posiłkować np dzVents 

 
Dodane : 07/11/2021 9:02 am
(@jgsado)
Wpisów: 6
Bywalec Donator 2K23
Autor tematu
 

Dzięki.

dzVents to dla mnie wyższa półka, ale potrenuje w zimowe wieczory

 
Dodane : 07/11/2021 11:46 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@jgsado no coś Ty będziesz całe wieczory poświęcał na taki prosty skrypt ?

return {
   on = { timer = { 'every minute' } -- skrypt uruchamiany co minute
       }, 
    logging =   
    {
        level = domoticz.LOG_DEBUG, -- zmien na LOG_ERROR jak skrypt jest Ok
        marker = 'Pompa solar',
    },    

   execute = function(dz, item)
       local pomp = dz.devices('Pompa') -- nazwa przełącznika pompy
       local Temp1 = dz.devices('Temp dach').temperature --nazwa czujnika dach
       local Temp2 = dz.devices('Temp zasobnik').temperature --nazwa czujnika zasobnik
       local delta = 5 
       if Temp1 > Temp2 + delta then
          pomp.switchOn().checkFirst()
         else
          pomp.switchOff() 
       
       end 
   end
}

Dostosuj nazwy do swoich i ustaw sobie deltę tzn różnicę miedzy termometrami 

 
Dodane : 07/11/2021 7:20 pm
(@jgsado)
Wpisów: 6
Bywalec Donator 2K23
Autor tematu
 

stokrotne dzięki

 
Dodane : 08/11/2021 8:55 pm
(@jgsado)
Wpisów: 6
Bywalec Donator 2K23
Autor tematu
 

podglądnąłem gdzieś delte w dzVents:

 

 

return {
on = {
devices = {
'T1'
}
},
execute = function(domoticz, device)
domoticz.devices('delta').updateTemperature(domoticz.devices('T1').temperature - domoticz.devices('T2').temperature)
end
}

 

 

a reszte można skończyć w Blockly:

 
Dodane : 09/11/2021 7:38 pm
Udostępnij: