Tikal @ Home Assistant
The last Fuse day at Tikal was a different one than the regular Fuse days. This time we decided to do something a bit different. My group (6 people) decided to focus on learning new technologies via new needs that came up from working at home due to covid 19. Like most companies, we have a time tracker system that we use to keep track of the time spent per project. When working in the office there is usually a card swiper, which makes logging the time fairly easy. What we wanted to do is to make a home-based card swiper that is integrated into our smart home (home assistant).
Each person can swipe their phone over the NFC tag. The client Home Assistant will then send the information to the server, where the server will register all information for the login in the time tracker system.
The time tracker is a very old website that was written in PHP. So we had two options to communicate with it. Either write a selenium application to simulate the GUI clicks, or send HTTP requests and parse the HTTP response.
We decided to write both since in the end both will be dockerized and the implementation will not be visible to the system.
At the end of each fuze day, each team presents the project that they did and we vote for the best project based on technology, presentation, and other criteria.
One of the main reasons I chose Home Assistant was because it enabled us to learn about all sorts of architecture solutions for full system architecture. So for instance for security, you need to build a reverse proxy. All configuration is in GitHub, and addons are run as dockers. There are many addons for the smart house itself, as well as addons to monitor the system like Graphana.
Here is a simple view of some of the technologies:
A link to the presentation: Tikal @ Home
As part of spicing the presentation up, we also created a short trailer clip, you can view: The Home Team
We will contact you as soon as possible.