Dvesta adresa prašta sve. Dve hiljade ne prašta.
U malom stanu grupne adrese možete imenovati kako god želite. Sve staje na jedan ekran, a onaj ko je projekat napisao, taj ga i održava.
Preko otprilike hiljadu adresa to više ne važi. Otvorite ETS projekat koji je za sobom ostavio neko drugi i po pravilu zatičete istu deponiju: Licht_1, Licht_2, neue Gruppe i šačicu adresa koje niko ne sme da dira. Instalacija i dalje radi. Svaka izmena u njoj košta dan reverznog inženjeringa.
Struktura nije kozmetika. Ona odlučuje da li će projekat nadživeti svog autora.
Tri načina organizacije, od kojih dva ne izdrže
- Po prostoriji. Prvog dana se lepo čita, a pada čim se pomeri prvi zid. Prostorije se spajaju, dele i preimenuju; adrese ostaju gde su bile i prestaju da odgovaraju stvarnosti.
- Po uređaju. Vezuje adresni prostor za hardver. Zamenite dimer drugim modelom i numeracija više ništa ne opisuje.
- Po funkciji i spratu. Prostorije se menjaju, hardver se zamenjuje, ali „osvetljenje na prvom spratu" ostaje „osvetljenje na prvom spratu" dokle god zgrada postoji. To je jedini od tri pristupa koji zaista skalira.
Kako izgleda petnaest glavnih grupa na 860 m²
Stvarna instalacija: podrum i dva sprata, 148 KNX uređaja, tri linije magistrale. Petnaest glavnih grupa nosi celu instalaciju.
- 0 — Opšte: vreme, datum, centralno gašenje svetla, zimski režim
- 1–4 — Osvetljenje, po jedna glavna grupa za svaki sprat plus jedna za fasadu
- 5 — Roletne
- 6 — Ventilacija
- 7 — Detektori prisustva
- 8–9 — HVAC, podeljeno po spratovima
- 10–12 — Podno grejanje, po jedna glavna grupa za svaki sprat
- 13 — Senzori klime: vlažnost, CO₂, TVOC, PM2.5, temperatura
- 14 — Tasteri i njihove LED diode
Poenta je predvidivost, a ne lepota
To je deo koji zaista ima značaja. Unutar svake glavne grupe za osvetljenje srednje grupe se ponavljaju istim redom: /0 uključivanje, /1 status uključenja, /2 dimovanje, /3 vrednost osvetljenosti, /4 status vrednosti, /5 blokada detektora.
Posledica je da jedno svetlosno telo zadržava isti poslednji broj kroz ceo niz:
1/0/11 L 0.05-88 On/Off ← komanda 1/1/11 L 0.05-88 On/Off St ← status 1/2/11 L 0.05-88 Dim 1/3/11 L 0.05-88 Vol 1/4/11 L 0.05-88 Vol St
Ko zna adresu komande, adresu statusa izračuna napamet. Ne otvara projekat, ne pretražuje, ne zove onoga ko je radio puštanje u rad. Na servisnom izlasku u devet uveče upravo ta razlika je ceo posao.
Zašto statusi dobijaju sopstvenu srednju grupu
Primamljiva alternativa je da se status stavi na adresu odmah pored komande — 1/0/11 uključuje, 1/0/12 javlja nazad. Deluje kompaktno, a greška je.
Statusi su brbljivi deo magistrale. Aktuatori ih šalju pri svakoj promeni, a na velikoj instalaciji to je neprekidan tok telegrama. Kada su u sopstvenoj srednjoj grupi, cela klasa se jednim klikom izbacuje iz snimka magistrale — a upravo to vam treba dok tražite kvar. Izmešani sa komandama, svaki snimak postaje dvostruko duži i upola manje čitljiv.
Ostavite prostora
U ovom projektu kreirano je 2 020 grupnih adresa, a 1 579 ih je zaista imenovano. Onih 441 slobodnih nisu nemar — to su praznine ostavljene unutar svake srednje grupe da bi sledeće svetlosno telo, sledeći senzor ili sledeća zona došli na svoje mesto, a ne na kraj spiska.
Četiri godine kasnije, svako proširenje se uklopilo u postojeću šemu. Ništa nije moralo da se preimenuje.
Kontrolna lista za vaš projekat
- Glavne grupe prate funkciju i sprat, nikada prostorije ili modele uređaja.
- Srednje grupe se u svakoj glavnoj grupi ponavljaju istim redom.
- Statusi su u sopstvenim srednjim grupama, a ne pored komandi.
- Poslednji broj kroz ceo niz označava isti fizički objekat.
- Svaka adresa ima podešen tip tačke podataka — prazan tip je budući kvar.
- Praznine se ostavljaju unutar grupa, a ne dodaju na kraj.
- Imenovanje izdržava i kada ga čita neko ko nije bio prisutan.
Uverite se sami
Kompletno stablo adresa iz ove instalacije objavljeno je, anonimizovano, na stranici projekta — pretraživo po nazivu, adresi i tipu tačke podataka, uz preuzimanje u CSV formatu. Procenite imenovanje sami.
Projekat od 860 m², sa kompletnim stablom grupnih adresaKNX programiranje kao usluga