Forum Smart'ny Dom

Uniwersalny Termostat z Histereza na bazie Domoticza  

  RSS
isom
 isom
(@isom)
Kierownik Moderator

Jak w tytule prosty, ale funkcjonalny termostat, który tworzymy wykorzystując możliwości samego Domoticza.

Co potrzebujemy :

Czujnik temperatury – wykorzystany może być dowolny już działający czujnik, ważne żeby nie był to czujnik zespolony np. z wilgotnością , czyli wybieramy np. DS18B20

Przełącznik , który będzie załączał grzejnik lub piec

Wirtualny termostat , który dodajemy do systemu.

Skrypt LUA który będzie nadzorował pracę termostatu.

Pierwsze dwa tworzymy dodając do systemu np. moduł sonoff z czujnikiem więc opis sobie daruję.

Wirtualny termostat tworzymy tak samo jak każdy wirtualny czujnik tylko jako typ wybieramy tak jak na poniższym foto.

Cały zestaw termostatu wygląda tak jak na foto poniżej.

Motyw AURORA , którego używam ma od razu kursory do ustawiania temperatury , ale jeżeli nie używacie tego motywu wystarczy kliknąć w ikonę PŁOMIENIA termostatu żeby pojawił się panel regulacyjny poniżej foto.

Kolejną rzeczą jaką można zrobić to ustawienie sobie kiedy do jakiej temperatury ogrzewanie ma działać , to ustawiamy w przełączniku termostatu przykładowe ustawienia na foto poniżej.

4.JPG

Ostatni etap to utworzenie zdarzenia w DomoticzuWchodzimy w Konfiguracja, Zdarzenia i tworzymy nowe zdarzenie LUA , które ma wyglądać jak poniżej.

5.JPG

Pamiętajcie wejść w  Ustawienia , Inne i włączyć obsługę LUA jeżeli nie jest aktywna.Poniżej skrypt , który należy zmodyfikować do własnych potrzeb , zmieniając nazwy czujnika, termostatu i przełącznika , oraz ustawienia sobie histerezy według własnego uznania.

 

-- Skrypt termostat zaczerpnąłem z sieci więc nie jest mojego autorstwa
local heating_probe = 'Nazwa czujnika' 
local thermostat_setpoint = 'Nazwa termostatu'
local heating_unit = 'Nazwa przełącznika' -- Use when a combined sensor (e.g. temperature and humidity) is used
-- Replace in "otherdevices[heating_probe]" to "otherdevices[heating_probe]" by "temp_only" (in the 2nd "if" and in the "elseif".
-- Remove the -- in the next two lines: --local naartekst = (tostring (otherdevices[heating_probe]))
--local temp_only = (string.sub(naartekst,1,4)) -- the digits (1,4) do point out what characters of the string are needed. local hysteresis = 0.1 commandArray = {} -- loop through all the devices
for deviceName,deviceValue in pairs(otherdevices) do
if (deviceName== thermostat_setpoint ) then if tonumber(deviceValue) < tonumber(otherdevices[heating_probe]-hysteresis) then if (otherdevices[heating_unit] == "On") then
-- commandArray['SendNotification']='Heating is off'
commandArray[heating_unit]='Off'
print("Heating is Off")
end elseif tonumber(deviceValue) > tonumber(otherdevices[heating_probe]+hysteresis) then
if (otherdevices[heating_unit] == "Off") then
commandArray[heating_unit]='On'
-- commandArray['SendNotification']='Heating is on'
print("Heating is On")
end
end
end
end -- loop through all the variables
for variableName,variableValue in pairs(uservariables) do end           
return commandArray

OdpowiedzCytuj
Dodane : 02/12/2018 7:12 pm Krzysztofch i adrian polubień
isom
 isom
(@isom)
Kierownik Moderator

Zapomniałem dodać .

Histereza działa w górę i w dół więc jak ustawicie np. 0,4 to tak naprawdę będzie to 1 stopień.

Ogrzewanie włączy się jak temperatura spadnie do zadanej wartości minus histereza 0,4 stopnia, a wyłączy dopiero jak zadana zostanie przekroczona o 0,4 stopnia.

Przykład: Zadana 21 , Histereza 0,2

Ogrzewanie OFF = 21,3 stopnia

Ogrzewanie ON=  20,7 stopnia

Oczywiście takich termostatów można utworzyć sobie kilka i kontrolować temperaturę np. każdego pomieszczenia oddzielnie , terrarium, akwarium  itp.

W samym skrypcie można oczywiście pozmieniać na własne opisy "Ogrzewanie On, Off" , oraz po od komentowaniu wierszy, które odpowiadają za powiadomienia można je aktywować ( przydatne przy testach działania) poniżej foto

  

Aktualnie testuję wtyczkę do Domoticza, która pozwala na dodanie kilku czujników do jednego termostatu i wyliczanie z nich średniej temperatury, oraz uwzględnia temperaturę zewnętrzną i na tej podstawie uczy się charakterystyki cieplnej mieszkania czy domu ale jestem z tym tematem w powijakach więc go nie opublikuję .

 

OdpowiedzCytuj
Dodane : 02/12/2018 7:38 pm adrian polubień
Krzysztofch
(@krzysztofch)
Brygadzista

O ten motyw mi chodzi jak go ustawic? Tylko ja uzywam wer beta a ty stable. I u mnie jej w konfiguracja, ustawieniach, motyw takiego nie ma. Czy dobrze zrozumialem , to tam sie ustawia? 

OdpowiedzCytuj
Dodane : 03/12/2018 1:38 am
isom
 isom
(@isom)
Kierownik Moderator

@krzysztofch wszystko masz przecież tu  https://www.smartnydom.pl/forum/domoticz/motyw-aurora-nieszablonowy-wyglad-domoticza/

OdpowiedzCytuj
Dodane : 03/12/2018 7:30 am Krzysztofch i adrian polubień
Udostępnij:



Udostępnij
  • 1
    Share
  
Pracuję

Proszę Zaloguj Się lub Zarejestruj