Hi,
Just finished my 40 inch Magic Mirror based on Home Assistant Frontend to control all devices like lights and vacuum with touchscreen. Also displaying information like weather, newly downloaded or ready to view shows and movies, news and calendar. In addition in supports face recognition to show personalized data from the person standing in front of the mirror and hide personal data from “unknown” viewers.
It supports multiple dashboards. It addition to the main dashboard I also have a dedicated dashboard for energy data, shows and movies and an almost empty one for mirror view.
I also included a Chromecast so I have a platform to view my holiday after movies right from the mirror.
It uses a raspberry pi 4B with pi camera to power the magic mirror. An old 40 inch Samsung TV functions as the screen which is al put away nicely behind a two way mirror. In front of the glass there is an infrared frame delivering the touchscreen functionality. The LED is a nice touch combined with power on/off and face recognition: It lights up when the screen is turned on over CEC and fades out when it turns off (base don whether somebody is in the room or not, to safe power). Upon face recognitions the LED shortly turns green or red when no face is recognized. Furthermore it obviously supports Zigbee and communicates over Wifi. Therefore the only wire leaving the mirror is the power cord which in this case I was able to hide behind the mirror.
Home assistant is installed in a docker container on the raspberry pi. Kiosk view shows the Home Assistant dashboard and OpenCV is used for Face Recognition. A lot of custom made components like Lovelace cards and Integrations build by the Home Assistant community are used to deliver this need view.
This device functions literally as the brain of my Smart Home. And now I can easily interact with it.
Below I included to pictures. For the full demo see: Smart Mirror Demo - YouTube
What do you all think?
Many thanks for all people who contributed to building this mirror interface. I heavily leaned on this community to get it to work and used many custom components developed by amazing people who shared it freely!