2026-08-06
climatecontrolknx

Jedna zadata vrednost, tri uređaja: šta klimatska zona mora da uradi kako treba

Tri uređaja, jedna prostorija, nijedno zajedničko pravilo

Prostorija sa podnim grejanjem i klima uređajem ima dva načina da promeni svoju temperaturu, a ovlaživač joj daje i treći put do osećaja koji u njoj vlada. Povežite svaki uređaj na sopstveni termostat i radiće jedan protiv drugog.

Uobičajen kvar je nedramatičan i skup: podni krug se zagreje do tačke na kojoj klima uređaj počinje da hladi, pa se to dvoje celo veče bori jedno protiv drugog. Ništa se ne alarmira, ništa se ne kvari, prostorija stoji na otprilike ispravnoj temperaturi, a račun za energiju se tiho udvostručuje.

Rešenje nije bolji termostat. Rešenje je jedno pravilo koje drži svaki izlaz u zoni.

Mrtva zona i greška koja se u njoj krije

Svaka zona dobija mrtvu zonu oko zadate vrednosti — ovde ±0,5 °C. Ispod nje se greje, iznad nje se hladi, unutar nje se ne radi ništa.

Upravo na toj poslednjoj grani implementacije greše. Primamljivo je da se unutar zone zadrži prethodno stanje, uz obrazloženje da je prostorija dovoljno blizu zadate vrednosti. Ali baš to zadržavanje pušta grejni krug da radi sve dok se ne pređe prag hlađenja. Mrtva zona postoji da bi zaštitila kompresore i pogone ventila od čestog uključivanja, a ne da bi opremu držala u radu.

if (temperature < setpoint - hysteresis) {
  write(cfg.heater, true);
  if (hasCooler) write(cfg.cooler, false);

} else if (temperature > setpoint + hysteresis) {
  write(cfg.heater, false);
  if (hasCooler) write(cfg.cooler, coolingAllowed);

} else {
  // Unutar mrtve zone - oba izlaza se otpustaju.
  write(cfg.heater, false);
  if (hasCooler) write(cfg.cooler, false);
}

Sezonska zastavica, da toplo popodne ne bi pokrenulo hlađenje

Kuća u režimu grejanja ne treba da pokreće klima uređaj samo zato što se jedna prostorija okrenuta ka jugu zagrejala posle podneva. Jedna jedina zajednička sezonska zastavica blokira hlađenje u svim zonama, a pravilo zone je čita pre nego što uopšte sme da zatraži hlađenje. Jedna komanda, jedno mesto za izmenu.

Jedan senzor opisuje jednu tačku na jednom zidu

Regulacioni krug je dobar onoliko koliko je dobra vrednost koju dobija. Jedan senzor javlja temperaturu tamo gde je slučajno montiran. U prostoriji sa staklenom fasadom, toplim podom i putanjom promaje druge tačke iste te prostorije razlikuju se za nekoliko stepeni — pa krug juri vrednost koja gotovo ništa ne opisuje.

Zona zato radi sa agregatom iz nekoliko senzora, koji se objavljuje kao jedna vrednost. Ali samo usrednjavanje ima rupu: senzor zaglavljen na uverljivih 22 °C ne izgleda pokvareno, a usrednjavanje njegovu grešku prosto raspoređuje po celoj zoni. Poređenje svakog očitavanja sa medijanom grupe, međutim, otkriva onaj zaglavljeni.

var reference = median(readings);

used = readings.filter(function (value) {
  return Math.abs(value - reference) <= cfg.maxDeviation;
});

// Ispod tri ocitavanja nema vecine za poredjenje,
// pa se provera povlaci umesto da nagadja.
if (used.length === 0) used = readings;

Šta raditi kada vrednost izostane

Senzor koji je otkazao po pravilu javlja null ili prazan string. Ako ga odbacite i nastavite sa onim što je preostalo, zona ostaje živa. Ako ne ostane nijedna ispravna vrednost, izlazi zadržavaju poslednje stanje, a pravilo upisuje upozorenje u dnevnik.

Zadržavanje je ovde ispravno podrazumevano ponašanje. Zona koja sat vremena drži poslednje stanje jeste problem komfora; zona koja postupa po besmislenom očitavanju je pukla cev ili kompresor koji radi na zatvoren ventil.

Kontrolna lista za klimatsku zonu

  • Jedno pravilo drži svaki izlaz u zoni — grejanje, hlađenje i sve što menja osećaj u prostoriji.
  • Mrtva zona otpušta oba izlaza, a ne zadržava prethodno stanje.
  • Hlađenje blokira sezonska zastavica, zajednička za sve zone.
  • Temperatura zone je agregat, a ne jedan senzor.
  • Odstupanja se odbacuju u odnosu na medijanu, a ne uprosečuju se.
  • Neispravno očitavanje zadržava izlaze i podiže upozorenje — nikada ih ne pokreće.
  • Dodavanje zone je blok konfiguracije, a ne kopija programa.

Pogledajte kako radi

Ova logika radi u kući od 350 m² kroz sedam zona. Objavljeni izvoz adresa prikazuje svaku zadatu vrednost, svaku trenutnu temperaturu i svaki grejni izlaz sa kojima pravila komuniciraju — pretraživo i sa preuzimanjem u CSV formatu.

Projekat klime od 350 m², sa kompletnim izvozom adresaKNX programiranje kao usluga

Razgovarajte o projektu

Razgovarajte o projektu