Master's Thesis
Improvements to the Backend Routine for Data Processing from Smart Devices
Final Thesis 3.15 MBAuthor of thesis: Ing. Ivan Halomi
Acad. year: 2023/2024
Supervisor: Ing. Petr John
Reviewer: Ing. Jiří Hynek, Ph.D.
Abstract:The devices communicate using messages, which can be in different formats. Therefore, to get data from a device, it is necessary to understand its messages and know their structure in order to convert the data into models used in the application. In the original version of the application, the process of adding new supported device models was unsustainable in the long term as it required programmer intervention and application recompilation each time a new model was added. This situation required the development of a solution that would allow new models to be easily added without requiring programmer intervention and re-compilation of the application. The proposed and implemented solution successfully eliminated this problem. Currently, the user is able to independently add a new device model and define its data processing functions according to his own needs. This solution extracts the functions needed to process and encode messages from the database and then executes them in an isolated environment, eliminating the possibility of unwanted operations that the user might try to perform.
smart devices, internet of things, cloud, data processing, Chirpstack, Zigbee2Mqtt, isolated environment in JS
Date of defence
28.08.2024
Result of the defence
Defended (thesis was successfully defended)
Grading
B
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázku oponenta. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na otázku položenou oponentem rozhodla práci hodnotit stupněm B - velmi dobře.
Topics for thesis defence
- Bylo by možné v některých případech (například u zpráv typu Logimic Dev5) namísto imperativního programování funkce pro dekódování příchozích zpráv umožnit mapování hodnot deklarativní cestou (například přes uživatelský formulář)?
Language of thesis
Slovak
Faculty
Department
Study programme
Information Technology and Artificial Intelligence (MITAI)
Specialization
Software Engineering (NSEN)
Composition of Committee
doc. Ing. Richard Růžička, Ph.D., MBA (předseda)
prof. Ing. Tomáš Vojnar, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)
doc. Ing. František Zbořil, CSc. (člen)
Ing. Jaroslav Dytrych, Ph.D. (člen)
doc. Ing. Lukáš Burget, Ph.D. (člen)
Supervisor’s report
Ing. Petr John
Grade proposed by supervisor: B
Reviewer’s report
Ing. Jiří Hynek, Ph.D.
Grade proposed by reviewer: B