Hardware¶
This is the list of the hardware that is present in my smart home.
You can read more about what I host on my smart-home here:
Homelab Server¶
My homelab server is running on Beelink Mini S12 Pro with Intel 12th Gen 4-Cores N100 (up to 3.4GHz), 16GB of RAM and 500GB of SSD memory.
It can easily run multiple VMs or LXCs, transcode a few 4K streams, while staying quite and consuming only 8.2 watts at idle and 22.5 watts on max load. It's also very small – a little larger than Apple TV box. This combination of characteristics makes it a perfects smart home server.
I use Seagate Barracuda 2TB 5400rpm 128MB as a hard driver for media files. 2TB is not much, but there's no much room withing the mini PC casing. I'll work on a better NAS solution in the future. Here's how it looks when open:
Installation¶
A few words on how Home Assistant is run on my homelab server.
Home Assistant OS is run as a VM on a Proxmox VE. My hardware is too powerful to run only Home Assistant. Proxmox allows me to host multiple servers as LXCs and VMs on a single physical machine.
There are multiple guides on how to install HA in Proxmox.
Over time I tried practically all of the ways to run Home Assistant: I used it as OS on Raspberry Pi → I used to run in as Supervised on Debian → I ran it as a Container in Docker on Ubuntu Server → Now I'am back to OS, but in Virtual Environment.
WiFi Network¶
You're going to have a lot of devices in your network when you have a smart home. It's critical to choose a good router to handle multiple devices and heavy traffic.
Wireless Router¶
The second most important thing in my smart home is a WiFi router.
I've spent a lot of time choosing the right router. My main requirements for the router were:
- Dual-band: 2.4GHz and 5GHz — Primarily, I use two networks in my home: 2.4GHz for smart devices and 5GHz for personal devices like phones and laptops. 5GHz uses shorter radio waves, and that provides faster speeds.
- MU-MIMO — This is a technology that enables simultaneous communication to multiple devices, improving overall speed and enabling network multitasking. It is critical when you have lots of connected devices and want each of them to work with the highest speed.
- 802.11ac — this is a so-called WiFi5 standard. It allows increased speeds and improved scalability. I have a gigabyte connection at my home and wanted to benefit from it.
I chose ASUS RT-AC1750U router for my home. It matches every condition above and has nice additional features. Also, I've noticed that routers by ASUS are quite respected among other smart-home enthusiasts.
I'm happy with my decision so far. This router gives the constant 600-900 Mbit/s speed, which is enough to download a 10GB file in less than 2 minutes.
Previously, I've also tried Xiaomi Router and wasn't happy about it. Xiaomi Router has UI in Chinese and worked unreliably overall.
Here are my current ASUS and former Xiaomi routers:
Devices¶
Below you will find a list of my devices connected to the local network. Most of them, except for Apple TV, have static IP addresses.
Device | IP | HA Integration |
---|---|---|
Apple TV 4K | 192.168.50.x * |
Apple TV |
Koogeek P1EU Smart Plug | 192.168.50.9 |
HomeKit Controller |
Koogeek P1EU Smart Plug | 192.168.50.10 |
HomeKit Controller |
Koogeek P1EU Smart Plug | 192.168.50.11 |
HomeKit Controller |
Samsung 55" Q67R 4K Smart QLED TV | 192.168.50.93 |
ha-samsungtv-tizen** |
Raspberry Pi | 192.168.50.113 * |
– |
Yeelight LED Bulb 1S (Color) | 192.168.50.128 |
Yeelight |
Yeelight LED Bulb 1S (Color) | 192.168.50.129 |
Yeelight |
Xiaomi Bulb White and Color | 192.168.50.130 |
Yeelight |
Xiaomi Desk Lamp Pro | 192.168.50.131 |
Yeelight |
PlayStation 4 Pro | 192.168.50.185 * |
Sony PlayStation 4 |
Roborock S5 Max | 192.168.50.186 |
Xiaomi Miio |
Deerma Humidifier (mjjsq) | 192.168.50.187 |
xiaomi_airpurifier** |
Xiaomi Air Purifier 3H | 192.168.50.188 |
Xiaomi Miio |
Bedroom HomePod Mini | 192.168.50.x |
Apple TV |
Living Room HomePod Mini | 192.168.50.x |
Apple TV |
living-room-ac | 192.168.50.x |
ESPHome |
bedroom-ac | 192.168.50.x |
ESPHome |
* — means the device is connected via Ethernet instead of WiFi to ensure a more reliable connection.
** — means the device is integrated via custom integration.
ESP-devices¶
I use two ESP8266 devices based on iot-uni-dongle for controlling my Midea ACs.
Zigbee Network¶
My Zigbee devices are connected to Home Assistant via SMARTLIGHT CC2652P Zigbee USB Adapter SLZB-02 as a coordinator. Devices are controlled by Home Assistant via: zigbee2mqtt + Mosquitto + MQTT Integration.
Note
Previosly my Zigbee network was working with CC2531 Sniffer Board as a coordinator. It was fine with small amount of devices, but as my network grew I started to get weird behavior. Additioanlly, I've discovered that CC2531 is no longer recommended by zigbee2mqtt developers.
Tip
I connected my coordinator to the Raspberry Pi through a USB extension cable to avoid interference and improve the connection. This approach is suggested by zigbee2mqtt documentation.
I used to use Aqara Hub, but it switched to the current approach because of its compatibility. The current approach allows binding together nearly every possible Zigbee device.
Devices¶
Device | Quantity | Notes |
---|---|---|
Aqara Smart LED Bulb 9W | 5 | Ceiling and Main lights |
Aqara Motion Sensor | 2 | Detecting motions in both rooms |
Aqara Magic Cube Controller | 1 | Controlling lights, scenes and modes |
Aqara Conditions Sensor | 1 | Internal temperature, humidity and pressure data |
Aqara Contact Sensor | 1 | Detection front door opening |
Aqara Single Switch Module T1 (without neutral) | 1 | Switching corridor light |
MiJia Conditions Sensor | 1 | Internal temperature and humidity data |
Tuya Smart ZigBee Radiator | 2 | Adjusting heaters temperature |
Lonsonho 2-Gang Switch 2 (without neutral) | 1 | Switching kitchen lights |
Other Devices¶
Another important device is a smart car alarm. I used StarLine AS96 BT GSM GPS which is easily integrated with Home Assistant via built-in StarLine integration.
This alarm allows to start/stop the engine, arm/disarm the alarm, trigger horn remotely via Home Assistant. Primarily, I use this for tracking down my car and checking interior temperature right from Home Assistant.