Close

Oh, and one more thing...

A project log for Hacking smart apartments for better living

How I helped my high-rise neighbors remotely control their smart apartments for free

neighborinoNeighborino 01/21/2024 at 09:430 Comments

💡💡 PROTIP: To experience this exciting story in the correct order of logs, read through them starting with the oldest: 

https://hackaday.io/project/194515/logs?sort=oldest


With all goals achieved the only thing that still bothered was the UX of the vendor's apartment control interface - the original interface had separate screens for each type of relays - lights, blinds, power sockets and HVAC controls and for each you only had a list of 6 shown at a time, for scrolling through them you had to press the up/down arrows and wait 2 seconds for the list to reload.

Additionally, the names for the items on the list were quite cryptic - they named the room they're in and their cardinal directions but that's not really user friendly. Some of the items were even just numbered sequentially...

If I were to design a user interface for a smart home/apartment, I would put much more effort into it and make the floor plan the primary view and put action buttons/toggle switches on it in the positions that correspond to their actual locations for an intuitive experience. And that's exactly what I did.

I made a simple interactive floor plan editor/viewer that each user can customize by adding buttons, then dragging and resizing them to fit their needs. It's coded in simple PHP and JavaScript and it was done in a day. I pulled floor plans from the apartment sales materials and made them "dark mode" for better contrast.

In the photo I attached to this project's front page you can see how it greatly improves upon the original UI (in the top left corner) in the form of a list to an intuitive floor plan where only one touch is required to for example turn lights on/off.

I created floor plan background images for all the active users of my system that I know of but the process of customization is something each will have to do on their own - I don't know the exact locations of their controllable objects and I don't have time to design the layouts on their behalf. The editor is very easy to use though, so anyone can do it.

Thank you for taking the time to read through my project(s) logs and I hope it was an interesting read to you! :)

Discussions