Skip to content

1. Introduction

Danny de Vries edited this page Jan 28, 2024 · 13 revisions

Home Assistant is an open-source home automation platform that allows you to monitor and control various aspects of your home, such as lighting, climate, entertainment systems, and appliances. It is a flexible and customizable platform that can be integrated with thousands of devices and brands, often without dependency on the cloud.

It's the leading platform that offers a wide range of features and integrations, and it's known for its flexibility, ease of use, and ability to work with a variety of devices and brands. Home Assistant is also highly customizable, allowing users to create their own automations and scripts to suit their specific needs.

I'm using Home Assistant for several years now and I'm sharing my setup and configuration for inspiration purposes for others. And I'm also using this repository as a to-do list for the few things I (still) need to fix or add to the setup 😄

Hardware

Starting with Home Assistant is easy, and you can already start by installing in on a RaspberryPi 4, or via their own Home Assistant Green. After I started with a RaspberryPi myself, I decided to purchase a second hand Intel NUC after a while to have better performance.

  • Processor: Intel Celeron N2820 (2,41Ghz)
  • Memory: 4GB DDR3L
  • Harddrive: 128GB SSD
  • Network: 1Gbps
  • WLAN: 802.11b, 802.11g, Wi-Fi 4 (802.11n)
  • Bluetooth: 4.0
  • USB: 2x USB 2.0 (back), 1x USB 3.2 (front)
  • Zigbee: ConBee II USB Dongle

Note

I do own a Z-wave stick which I used before moving to Zigbee due to instability issues back in the days. I don't have plans to use Z-Wave in my setup because Zigbee works perfectly and stable.

Integrations

Builtin into Home Assistant

Integration Description
Apple TV Used for Apple TV status monitoring
Bluetooth To connect with the bluetooth blinds motors in the living room
deCONZ Controlling all Zigbee devices
Denon HEOS Control the speaker in the kitchen, which has a Logitech Media Player connected
DLNA Digital Media Renderer Not actively used
DSMR Slimme Meter Measuring power and gas usage
Electricity Maps Used for CO2 Signal statistics
ESPHome Used for water usage readings
Google Cast Was used to cast a dashboard to Google Home
Home Assistant iOS
Home Assistant Supervisor
HomeKit Bridge Pushing selected entities to HomeKit on our phones and tablets
Internet Printing Protocol (IPP) Monitoring the cartridge levels on the HP printer
Logitech Harmony Hub Controlling the home cinema system
Meater Monitoring BBQ sessions on our Grill Guru Large
Meteorologisk institutt (Met.no) Providing weather information
MJPEG IP Camera Not actively used, and will be deprecated
Mobile app
MQTT Used to control the blinds motors in the living room
Ping (ICMP) Monitoring the availability of the server running LMS and LMS players
Shell
Sonos Control the Sonos Playbar in the guestroom
Squeezebox (Logitech Media Server) A streaming audio server supported by Logitech, supports a range of digital audio receivers
Tado Thermostat and radiator thermostats
Xiaomi BLE Gains information from plant sensors
Xiaomi Miio Controls the Xiaomi air filter
Sun

Community integrations via Home Assistant Community Store (HACS)

Integration Description Repository
Afvalinfo Get's information about when garbage is picked up link
Browser mod Used for the floorplan tablet dashboard link
Eufy Security Displays and controls all Eufy cameras link
Gree A/C Controlling the airconditioning in the bedroom link
HACS Communicty Add-on store link
Smart Irrigation Calculates how long the plants on the roof terrace need to be moistured link
TP-Link Omada Integrating data from the home network which is based on TP-Link Omada link
Tronity Get's data from the electric car link
WebRTC Camera Required for Eufy camera-streams to be displayed link