diff --git a/nix/flake-module.nix b/nix/flake-module.nix index 8b7934281516da2d39326312b19d8c30acc50b93..baafe3bf718d8ce4626778a61b21d47715b9f958 100644 --- a/nix/flake-module.nix +++ b/nix/flake-module.nix @@ -28,7 +28,7 @@ in latex-uni8 graphics geometry biber biblatex tocloft titlesec adjustbox bookmark url csquotes listings listings-ext sourcecodepro silence biblatex-ieee ly1 metafont transparent catchfile microtype - l3kernel l3packages texcount moreverb; + l3kernel l3packages texcount moreverb pdfpages pdflscape; }); }; document.font = mkOption { diff --git a/src/contents.tex b/src/contents.tex index 1f9b7a4885b45add0344e5de6f693487c69dc2a2..4128aafef269e9a1d962f4fdcf810f9e1cf8376a 100644 --- a/src/contents.tex +++ b/src/contents.tex @@ -59,12 +59,13 @@ % Kötelező részek % Ha nem szeretnéd ezeket a részeket feltüntetni a tartalomjegyzékben, akkor egyszerűen töröld az \addcontentsline kezdetű sorokat. \addcontentsline{toc}{chapter}{Témabejelentő} +\includepdf{./images/temabejelento.pdf} % Hogy kétoldalas nyomtatás esetéb a témabejelentő közvetlenül a címlap után lehessen -\ureslap +% \ureslap % A kétoldalas témabejelentő miatt a nyilatkozat oldalszáma 3 -\setcounter{page}{3} +% \setcounter{page}{3} \addcontentsline{toc}{chapter}{Nyilatkozat} \input{contents/1-nyilatkozat} diff --git a/src/contents/5-elozmenyek.tex b/src/contents/5-elozmenyek.tex index 7f14170a1eab9ada9625f5ec74679300b8f372df..37072c8bcb52451903516bb54e535013bcbcce18 100644 --- a/src/contents/5-elozmenyek.tex +++ b/src/contents/5-elozmenyek.tex @@ -9,14 +9,14 @@ a térben. Az általuk kínált megoldásokat az alábbi két nagy kategóriába tudom sorolni: \begin{enumerate} - \item "Hagyományos", komplett, telepített ipari rendszerek - \item Úgynevezett "DIY", szakember nélkül, házilag be- vagy összeszerelhető + \item ``Hagyományos", komplett, telepített ipari rendszerek + \item Úgynevezett ``DIY", szakember nélkül, házilag be- vagy összeszerelhető rendszerek. \end{enumerate} Az előbbi kategória esetében szükséges egy szakember ismerete, aki a felmért igények alapján ad ajánlatot, illetve hoz döntést, hogy a rendszer mely elemeket fogja tartalmazni. A telepítés szintúgy egy szakember feladata. Az -ilyen termékeknél nem szempont az "onboarding" élmény a végfelhasználó számára, +ilyen termékeknél nem szempont az ``onboarding" élmény a végfelhasználó számára, ellenben az utóbbi kategóriával. A DIY rendszereknél a beszerelés kezdetétől fogva a végfelhasználóra van bízva a rendszer. A két kategória alapján választottam 2-2 terméket vizsgálatra, melyeket \aref{tab:analyzed-systems}. @@ -45,7 +45,7 @@ megközelítés között. 1. & DSC & HS2032PCBE \\ \hline 2. & Ring & Ring Alarm (\textit{Base Station, Keypad, Motion Detector}) \\ \hline 2. & SimpliSafe & SimpliSafe (\textit{Base Station, Keypad, Motion Sensor}) \\ \hline - 2. & Anthom & Homey Pro \\ + 2. & Athom & Homey Pro \\ \end{tabular} \end{center} \caption{Az elemzett kereskedelmi riasztórendszerek} @@ -101,63 +101,135 @@ központi egység újraprogramozása is igényel előzetes tudást. \subsection{Költséghatékonyság és gazdasági szempontok} -\paragraph{} Az összes vizsgált DIY rendszer lényegében egy házon belül -fejlesztett IoT hub és a hozzá tartozó IoT kiegészítőkből áll. Ebből kifolyólag -a szoftver legtöbb esetben zárt, és a rendszer teljeskörű funkcionalitása -tipikusan egy digitális előfizetés keretében elérhető. Ez igaz a \textit{Ring} -és \textit{SimpliSafe} termékeire, de a \textit{Homey Pro} megadja a lehetőséget -előfizetések nélkül a teljes funkcionalitás kihasználására. Bár a hardver és -szoftver esetükben is zárt, de a rendelkezésre állás növelhető és a hosszú távú -költségek minimalizálhatóak a felhős csatlakozás nélküli üzemmel. A hagyományos -rendszerekről is elmondható hogy zárt technológiákkal működnek, de mivel -nincsen internetkapcsolatuk, ezért nincsen hozzájuk kötött előfizetés alapú -szolgáltatás. - -A kezdeti beruházás a DIY rendszereknél kevesebb, mint hagyományos -rendszereknél. Ahogy említettem, az utóbbi esetében szakember szükséges -a rendszer kiépítésére, ami plusz költség pénzügyileg és időben is. DIY -rendszernél valójában a pénzügyi költség csak az eszközök ára, esetleg a -sajátkezű telepítés időben lehet költséges. És valóban, a termékek árában is -ez reflektálódik, mivel a kezdeti költségviselés DIY rendszereknél kevesebb, -abból adódóan, hogy a hosszú távú költségekre van helyezve a hangsúly. A -hagyományos rendszereknek sok esetben egyszeri "belépési áruk" van, ami után az -üzemeltetési költség közel nulla (az áramfogyasztásból és a meghibásodásokból -folyó plusz költségeket figyelmen kívül hagyva). A felhő alapú IoT világában -az infrastruktúra üzemeltetési költsége a végfelhasználóra terjed, általában -havi előfizetés formájában. Itt is ezt vehetjük észre. Mind a \textit{Ring}, -\textit{SimpliSafe} és a \textit{Homey} termékei mellé lehetőség van felhő -alapú biztonsági mentésre, havidíjas előfizetés keretében. Ez persze előny is -és egyben hátrány is lehet a hagyományos rendszerekkel szemben, mivel ott szóba -sem jön a felhővel integrálás. Lehet, hogy igény vagy biztonsági szempont, -hogy minél inkább elszigetelt legyen a rendszer, ekkor hátrány bármilyen külső -interfészelés. +A biztonságtechnikai rendszerek gazdasági értékelésénél nem csupán a kezdeti +beruházási költségek relevánsak, hanem ugyanilyen fontos dimenzió a hosszú távú +üzemeltetési fenntarthatóság, a rendszer méretezhetőségének (skálázhatóságának) +lehetősége, illetve a piaci szereplők által alkalmazott, gyakran árnyalt és +többszintű árazási stratégiai modellek megértése is. A vizsgált rendszerek +költséghatékonysági szempontból két jól elkülöníthető irányvonalat képviselnek, +amelyek közötti különbségek az üzleti logika és technológiai filozófia +mélyrétegeiben is tükröződnek. + +A \emph{DIY kategóriába sorolt megoldások} -- mint például a Ring Alarm vagy +a Homey Pro -- az úgynevezett „alacsony belépési költség – magas fenntartási +díj” típusú üzleti modell alapján működnek. Ezeknél a termékeknél a gyártók +tipikusan olyan hardver- és szoftverarchitektúrát alkalmaznak, amely lehetővé +teszi, hogy a végfelhasználó viszonylag alacsony egyszeri költséggel hozzájusson +az alaprendszerhez. Ugyanakkor a rendszer teljes funkcionalitásának eléréséhez +és az emelt szintű szolgáltatások -- például távoli hozzáférés, eseménytörténet +felhőalapú tárolása vagy fejlett automatizálási funkciók -- használatához +rendszerint digitális előfizetési konstrukciókat kell igénybe venni. Ez a +gyakorlat hosszú távon egy folyamatos, előre kalkulálható, de összegében +jelentős pénzügyi kötelezettséget ró a felhasználóra. A vállalatok ezzel +párhuzamosan gyakran kínálnak kedvezményes csomagajánlatokat, éves díjfizetési +kedvezményeket vagy skálázható szolgáltatási szinteket, amelyek lehetővé teszik +a célzott piaci szegmentációt és a differenciált árképzést. + +Ezzel szemben a \emph{hagyományos, ipari jellegű rendszerek} esetében a +gyártók és forgalmazók általában az egyszeri, magasabb összegű beruházásra +épülő ``upfront" modellben gondolkodnak. Ennek része nem csupán a komplexebb, +helyszíni telepítést igénylő hardverelemek (például: központi vezérlőegységek, +tápellátási rendszerek és szabotázsvédett szenzorok) beszerzése, hanem a +rendszer beüzemeléséhez szükséges szakértelem, amely szintén költségtényező. +Ugyanakkor ezek a rendszerek -- mivel jellemzően nem tartalmaznak +internetkapcsolatot, és így nem igényelnek folyamatos szerveroldali támogatást +-- az üzemeltetés során jóval kisebb fenntartási költséggel bírnak. A +működésükből fakadó alacsony szintű változóköltségek (pl. áramfogyasztás, eseti +karbantartási díjak) hosszú távon stabil költségstruktúrát eredményeznek, ami +különösen kedvező intézményi vagy ipari környezetekben. + +A hosszú távú gazdasági skálázhatóság kérdésében is élesen kirajzolódik a +két kategória közötti különbség. A \emph{DIY rendszerek} moduláris +felépítése, valamint az automatizálási platformokhoz (pl. Home Assistant, +SmartThings, Apple HomeKit) való natív vagy közvetett integrációs képessége +lehetővé teszi, hogy a felhasználók igényeik szerint fokozatosan bővítsék a +rendszert. Ezt a skálázódást általában szoftveresen vezérelt regisztrációs +folyamat, és gyakran licencalapú árképzés kíséri, amely az új elemek +beemelésével arányos plusz költségeket jelenthet. A gyártók rendszerint +„freemium” modellekkel operálnak, ahol az alapszolgáltatások ingyenesek, de a +professzionális funkciókért fizetni kell. + +A \emph{hagyományos rendszerek} ezzel szemben hardveres szinten lineárisan +skálázódnak, ami az új komponensek fizikai bekötésével, a központ +újraprogramozásával és -- gyakran -- szakértői közreműködéssel jár. Ez +a skálázási forma kevésbé rugalmas, viszont nagyvállalati vagy kritikus +infrastrukturális környezetben éppen e fizikai stabilitása és prediktálhatósága +miatt preferált. + +Végezetül, meg kell említeni, hogy az \emph{árképzési stratégiák} tekintetében +az IoT-alapú DIY rendszerek piacán egyre inkább teret nyer a dinamikus, +felhasználói aktivitáshoz vagy szolgáltatási szinthez igazított árképzés, +amely mesterséges intelligencia alapú metrikákra épülhet (például: hány +eseményt generált a rendszer, mennyi adatot küldött a felhőbe, stb.). A +hagyományos rendszerek esetében viszont a fix, egyszeri díjazás és a ritkán +változó szervizdíj maradt a jellemző megközelítés, amely mögött gyakran egy +viszonteladói hálózat áll stabil kereskedelmi keretrendszerrel. \subsection{Integrációs lehetőségek} -\paragraph{} Most a rendszerekkel való interfészelés lehetőségeit nézzük meg. -Mindkét hagyományos rendszer képes valamilyen alacsony szintű hardveres módon -kommunikálni külső eszközzel. A \textit{Paradox Magellan} központi egysége -látszólag ad lehetőséget két soros porton keresztüli interfészelésre harmadik -fél számára. \cite{paradox} De a soros porton használt protokoll nem ismert, -illetve a gyártó nem ad ki róla dokumentációt. Ennek oka az lehet, hogy a -telepítői útmutató szerint házon belül fejlesztett programozható relé modulokat -és egy IP kommunikátor modult lehet hozzákötni az központi egységhez, ami -lényegében ugyanúgy egy zárt rendszer marad, ha a soros portot vesszük csak -figyelembe. A relé modulokkal lehetséges különböző események hatására kiváltani -a relék kapcsolását. A \textit{Paradox} saját szoftverével lehetséges csak a -relék programozása, illetve az IP kommunikátor szintén csak a szoftverrel képes -interfészelni. \cite{paradox} Ez kifejezetten korlátozott megoldás a DIY rendszerekkel szemben. -A DIY rendszerek IoT hátterükből adódóan a gyártók számára egyszerűbb magas -szintű protokollok és integrációk implementálása. Az itt vizsgált rendszerek -eleve olyan protokollokat és módszereket használnak a saját perifériákkal való -kommunikáláshoz, amelyek sokkal általánosabb célúak, mint a riasztórendszerekre -specifikusan kitalált protokollok. Korábban megemlítésre került például a -\textit{Z-wave} és \textit{ZigBee}. Ezek a protokollok okosotthon rendszerek -keretében elterjedtek, általános célra használhatóak. Továbbá a \textit{Homey} -tűnik itt ki a sorból, mert támogat \textit{WiFi} és vezetékes \textit{Ethernet} -kapcsolatot is. Számos általános célú protokollon és médiumon képes üzemelni, -mint például: \textit{Matter, Thread, Z-Wave Plus, ZigBee, Infrared, Bluetooth}. -\cite{homey} +\paragraph{} A különféle riasztórendszerek és biztonságtechnikai eszközök +integrálhatóságának vizsgálata során lényeges szempontként merül fel, hogy +az adott rendszer milyen mértékben és milyen technikai eszköztárral képes +kommunikálni más, különböző gyártók által fejlesztett, külső eszközökkel, +platformokkal, illetve vezérlőközpontokkal. Ezen képességek megléte vagy hiánya +közvetlenül befolyásolja a rendszer nyitottságát, fejleszthetőségét, valamint a +jövőbeni kompatibilitási lehetőségek spektrumát. + +A hagyományosnak tekinthető, ipari szintű biztonságtechnikai rendszerek +közül mind a Paradox Magellan MG5050+, mind pedig a DSC PowerSeries Neo +központi egységei rendelkeznek olyan interfészekkel, amelyek bizonyos szinten +lehetőséget biztosítanak a külső eszközökkel való együttműködésre. Például a +Paradox Magellan egységében jelen van két, elvileg külső modulokhoz hozzáférést +engedő soros kommunikációs port is. Azonban ezen interfészek használata erősen +korlátozott, mivel a gyártó nem bocsát nyilvánosan rendelkezésre semmilyen +hivatalos dokumentációt a használt kommunikációs protokoll működéséről, +struktúrájáról vagy specifikációjáról. Ez a zártság szándékosan limitálja a +harmadik fél által készített rendszerek, például saját fejlesztésű szoftverek +vagy alternatív hardverek csatlakoztathatóságát. \cite{paradox} + +A gyártó tipikusan saját fejlesztésű kiegészítő modulokat ajánl a központi +egység bővítésére, például különböző relévezérlő modulokat, illetve IP-alapú +kommunikációs egységeket, melyekkel csak a gyártó által hivatalosan biztosított +szoftveres eszközön keresztül történhet az adatcsere. \cite{paradox} Ez a +fajta, erőteljesen centralizált és zárt architektúra nem teszi lehetővé +az egyszerű, rugalmas és általános célú integrációt sem nyílt forráskódú +rendszerekkel, sem népszerű otthonautomatizálási platformokkal. Ez különösen +hátrányos lehet akkor, ha a végfelhasználó célja egy összetettebb, heterogén +eszközkörnyezetből álló okosotthon ökoszisztéma kiépítése. + +Ezzel szemben az úgynevezett ``DIY" kategóriába sorolt modern rendszerek – +mint amilyen a \textit{Ring Alarm} vagy a \textit{Homey Pro} – tervezésekor +eleve alapvető követelményként jelent meg a különféle intelligens otthoni +rendszerekkel való kompatibilitás. Az ilyen eszközök szoftveres architektúrája +és kommunikációs képességei jelentősen nyitottabbak és modernebbek, ami +lehetővé teszi számos szabványos protokoll támogatását. Tipikus példák ezekre a +\textit{Z-Wave, ZigBee, Thread, Matter}, illetve különböző IP-alapú protokollok +(pl. \textit{MQTT, HTTP, WebSocket}), amelyek mind kifejezetten alkalmasak +arra, hogy a rendszer egy tágabb funkcionalitással rendelkező okosotthon +infrastruktúra részeként is megbízhatóan működjön. + +Kiemelkedő példa a \textit{Homey Pro} eszköz, amely funkcionalitásának +kiterjesztésére már gyárilag támogatja a legkülönbözőbb fizikai és +logikai interfészeket: a \textit{WiFi}-n és \textit{Ethernet}en kívül +képes \textit{Bluetooth, Infrared, ZigBee, Z-Wave Plus, Matter} és +\textit{Thread} technológiákon keresztüli kommunikációra is. \cite{homey} Ez +a multidimenzionális interfész-repertoár nagymértékben elősegíti a rendszer +különféle eszközökkel történő integrációját, legyen szó akár egyszerű +szenzorokról, vezérlőmodulokról vagy más, komplex automatikai komponensekről. + +Összességében tehát megállapítható, hogy míg a hagyományos, zárt rendszerű +megoldások integrációs képességei meglehetősen limitáltak, addig a korszerű +DIY rendszerek tervezésüknél fogva kifejezetten az interoperabilitás és a +felhasználói rugalmasság maximalizálását tűzték ki célul. Ez utóbbi rendszerek +ezért sokkal inkább alkalmasak olyan környezetekben való alkalmazásra, ahol a +rendszerintegráció nem opcionális bővítési lehetőség, hanem elemi követelmény. + +\subsection{Piaci jelenlét} + +\subsection{Felhasználói élmény és megbízhatóság} + +\subsection{Élettartam és támogatás} + \section{Biztonságtechnikai kérdések} diff --git a/src/contents/melleklet.tex b/src/contents/melleklet.tex index 9bde66da0872dcbcb628a71627a87876061cb805..123318af72054067a31a380667c6d7f151e04e55 100644 --- a/src/contents/melleklet.tex +++ b/src/contents/melleklet.tex @@ -5,8 +5,8 @@ A dokumentum forráskódja a \extlink{http://dev.itk.ppke.hu/nadudvari.akos/szak \begin{center} \begin{tabular}{r l} - Jelen dokumentum generálásának dátuma & \builddate \\ - Git revízió rövidített lenyomata & \extlink{https://dev.itk.ppke.hu/nadudvari.akos/szakdolgozat/-/commit/\buildcommit}{\buildcommit} + Jelen dokumentum generálásának dátuma (UTC) & \builddate \\ + Git revízió rövidített lenyomata & \extlink{https://dev.itk.ppke.hu/nadudvari.akos/szakdolgozat/-/commit/\buildcommit}{\buildcommit} \end{tabular} \end{center} @@ -14,8 +14,8 @@ A dokumentum forráskódja a \extlink{http://dev.itk.ppke.hu/nadudvari.akos/szak \paragraph{} A TVSZ 1.sz melléklet, 10.§ (1) bekezdésben meghatározott formai követelmény betartása végett ez a fejezet listázza a dokumentumban -található karakterleütések számát. A formai követelmény jegyében, tehát -a címoldal, témabejelentő, nyilatkozat, mellékletek, tartalomjegyzék ki van hagyva a +található karakterleütések számát. A formai követelmény jegyében +a címoldal, témabejelentő, nyilatkozat, mellékletek és a tartalomjegyzék ki van hagyva a számolásból. Így az összegzés (táblázatok, képletek, ábraleírások és irodalojegyzék nélküli) eredményét a {\small\verb|Letters in text|} mező jelzi. Minden itt listázott karakterszám a szóközök nélküli leütések számát jelenti. @@ -27,12 +27,12 @@ listázott karakterszám a szóközök nélküli leütések számát jelenti. \verbatiminput{./build/charcount.tex} } -\section{A dolgozat írásához használt eszközök és technológiák} +% \section{A dolgozat írásához használt eszközök és technológiák} -\paragraph{} Ebben a mellékelt fejezetben csupán az érdekesség kedvéért -ismertetem a dolgozat írásához felhasznált technológiákat. Itt azok számára adom -ajánlásomat, akik szeretnének hasonló dokumentumokat előállítani és publikálni, -illetve belátást nyerhetnek az általam használt környezetre. +% \paragraph{} Ebben a mellékelt fejezetben csupán az érdekesség kedvéért +% ismertetem a dolgozat írásához felhasznált technológiákat. Itt azok számára adom +% ajánlásomat, akik szeretnének hasonló dokumentumokat előállítani és publikálni, +% illetve belátást nyerhetnek az általam használt környezetre. % \chapter{Melléklet} diff --git a/src/images/temabejelento.pdf b/src/images/temabejelento.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e7e93342a2f376be8bf1b590c07ba420ef77d5cc Binary files /dev/null and b/src/images/temabejelento.pdf differ diff --git a/src/szakdolgozat.tex b/src/szakdolgozat.tex index e62db654c41d2dcc4b9cb1083fe598f903eee6cd..72408b2c6a75bf757a534f9ed35dba545630e89f 100644 --- a/src/szakdolgozat.tex +++ b/src/szakdolgozat.tex @@ -147,6 +147,9 @@ % vbox és hbox korrigáláshoz, jobb typesetting \usepackage{microtype} +% témabejelentő PDF importálásához +\usepackage{pdfpages} + % forrás: https://tex.stackexchange.com/a/294990 \newcommand{\ExternalLinkIcon}{% \tikz[x=1.2ex, y=1.2ex, baseline=-0.05ex]{%