IO kanály
IO kanály sú dôležitý koncept CMS. Je to jeden zo základných kameňom architektúry systému, preto je dôležite aby ste sa sním dostatočne oboznámili.
IO kanál (Input/Output) je označenie pre softwarový koncept ktorý reprezentuje položku ktorá má nasledovné základné vlastnosti.
- Názov - reprezentuje určenú funkciu, alebo zámer na čo má kanál slúžiť
- Typ - (Príklad: spínač, stmievač , teplota, vlhkosť, binárny vstup atď.
- Kategória - vstupný, alebo výstupný kanál
- Číslo - príslušné poradové číslo položky v danej typovej kategórii
Treba si uvedomiť že IO kanály nie sú fyzické kanály a zoznam týchto kanálov je dostupný pre celý systém a pre jednotlivé moduly. Tvoria teda hlavnú komunikačnú zložku medzi modulmi.
Ako bolo už spomenuté, každý vytvorený IO kanál by mal mať popredu určený jeho účel a funkciu. Napríklad chceme aby reprezentoval centrálne svetlo v obývačke. Vieme, že pôjde o klasické svietidlo a teda vytvoríme výstupný IO kanál typu „Spínač“ s názvom "Centrálne svetlo obývačka". Kľúčové je teraz to, že všetky moduly ktoré potrebujú pracovať s daným svetlom v obývačke už dokážu nájsť tento kanál v zozname a priradiť si ho podľa potreby.
My však máme konkrétne svietidlo pripojené na fyzické zariadenie v rozvádzači. Najčastejšie napríklad na zariadení R10SW ktoré má 10 spínacích kanálov. Preto je potrebné nášmu vytvorenému IO kanálu priradiť konkrétne fyzické zariadenie a príslušný fyzický spínací kanál na ktorom je svetlo pripojené.
Tento koncept je veľmi užitočný v prípade, že potrebujete vymeniť fyzický spínací kanál na inú pozíciu, alebo iné fyzické zariadenie. Keď že všetky moduly pracujú s priradeným IO kanálom, ktorého účel zostáva rovnaký (zapínať svetlo v obývačke), netreba v tomto prípade nič meniť v moduloch a v nastaveniach programu. Stačí jednoducho zmeniť v IO kanále iba koncové zariadenie a všetko ďalej funguje bez úprav.
Základnú správu a prácu s IO kanálmi vykonáva modul „IO“. To ale nie sú všetky kanály ktoré v systéme môžu existovať. Príkladom je napríklad modul „Twilight“ (Súmrak) ktorý pre každý svoj vytvorený profil vytvára aj IO kanál typu “Stav”. Tento kanál potom môžete jednoducho nájsť v zozname IO kanálov pri priraďovaní podmienok do svojich udalostí, napríklad pri blokovaní spínania svetla pri dennom svetle.
Posledná úprava: 13.09.2024
Nenašli ste čo ste hľadali?
Ak Vám v článku niečo chýba, alebo ste v ňom našli chybu, dajte nám o tom vedieť. Pomáhate nám tak zlepšovať naše produkty.