Skip to content

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:

Smart Home Documentation

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.

Beelink Mini S12 Pro

Packaging

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:

Opened mini PC with HDD within

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:

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.

IMG_8682

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.