Home Assistant

I started by setting up a virtual machine using HassOS. However, as I wanted more control, use Visual Studio Code for editing configurations and to unify the infrastructure, I migrated to Docker. The biggest difference is with Home Assistant Addons, which are managed automatically by HassOS, but when deploying with Docker, they have to be deployed as separate Docker containers. In fact, even HassOS below uses Docker to host Addons, except that they are hidden from the user.

Integrations

  • Android TV, TCL brand
  • 2x mobile phone, Android
  • 2x Polk Signa S3 soundbar Details
  • 3x Robotic vacuum cleaner: Roborock S5 Max and two Dreams Z10 Pro, all with Valetudo firmware Details
  • Orca heat pump
  • SolarEdge SE3K-SE10K inverter for solar power plant Details
  • Tesla Model Y car Details
  • OpenSprinkler grass irrigation controller Details
  • Landroid M500 robotic lawnmower
  • Glade Air Freshener Details
  • 4x GU10 bulb
  • 35x light switches + power monitoring (Shelly 1PM and Shelly 2.5) Details
  • Bioclimatic pergola louvres (Shelly 2.5 with Tasmota firmware) Details
  • Doorbell (camera + ringing) Details - video
  • Entrance door via ESP-01 relay on intercom
  • Kitchen hood Details
  • 5x External blinds (Shelly 2.5 with Tasmota firmware) Details
  • Water circulation (IKEA Trafri)
  • Washing machine and tumble dryer consumption (Delock 11827) Details
  • Drawer in bathroom (Mi door sensor)
  • Tumble dryer door (Mi door sensor) Details
  • Toilet kettle key (Mi door sensor) Details
  • Garage door, operation and status (Shelly 1PM and Mi door sensor) Details
  • 2x Reolink security camera
  • 2x Yi indoor camera Details - video
  • Outdoor brightness sensor (DIY ESP8266 with sensor TSL2561)
  • 5x IR motion sensor (MI PIR)
  • 3x mmWave motion sensor (DIY ESP32 with LD2410 and LD2420) Details
  • 5x Monochrome LED strips (Shelly RGBW2)
  • 2x RGB LED strips (DIY ESP8266, WLED)
  • 4x Air Quality Meters (DIY ESP8266, CO2 sensor, temperature, humidity)

Auxiliary systems

Home Assistant uses the following external programs:

  • Music Assistant for speaker integration and music playback
  • AppDaemon for writing automations in Python
  • Mosquitto MQTT, for integration with Wifi devices using MQTT
  • ESPHome, for ESP8266 based devices
  • Frigate, for video camera integration and person recognition
  • TeslaMate, for real-time car data collection

External services

Home Assistant also gets some key data from publicly available services:

  • OpenWeatherMap, for current weather and forecast
  • Google Calendar, for voice reminders about family events