Add‑on / Component | Purpose | Docs |
---|---|---|
HACS | Community integrations & cards | hacs.xyz |
Mosquitto MQTT Broker | MQTT for Frigate, ring‑mqtt, Double‑Take | MQTT docs |
Frigate NVR (+ go2rtc) | Local NVR + object detection (RTSP cams) | docs.frigate.video |
Alarmo (HACS) | Alarm panel/logic | Alarmo |
Home Assistant Google Drive Backup | Automated encrypted backups | Backup add‑on |
Device | How to integrate | Docs / Link |
---|---|---|
Alexa Media Player | Install via HACS; login to Amazon; enables Echo/Show TTS + actionable notifications. | Alexa Media Player |
Ring | Add‑on: ring‑mqtt. Use events/snapshots and on‑demand live view (no 24×7 RTSP). | ring‑mqtt |
Treatlife / Lumary (Tuya) | HACS: LocalTuya for local control of dimmers/switches. | LocalTuya |
Bond Bridge | Core integration for fans/shades. | Bond |
Govee lights + BLE sensors | Core Govee Light Local for Wi‑Fi lights; BLE thermometers via core. | Govee Local |
TP‑Link Tapo hub/sensors | Core Tapo for hub/sensors. | Tapo |
Tapo cameras | HACS: Tapo Cameras Control for local RTSP/snapshots. | Tapo Cameras Control |
WiiM Amp | Core LinkPlay (DLNA fallback if needed). | LinkPlay |
Fire TV | Core Android TV or Android TV Remote. | Android TV |
Ecobee | Core ecobee or pair via HomeKit Device. | Ecobee |
Sleep Number | Core SleepIQ. | SleepIQ |
Bambu Lab A1 | HACS ha‑bambulab; enable LAN mode. | ha‑bambulab |
Radio | Purpose | Docs |
---|---|---|
Home Assistant Connect ZBT‑1 | Zigbee coordinator + Thread Border Router (ZHA/Z2M + Matter/Thread) | ZBT‑1 |
Zooz ZST39 (800‑series) – optional | Z‑Wave USB stick (JS/Z‑Wave) | ZST39 |
Build with Mushroom cards. Helpful extras: Auto‑entities, ApexCharts, Button‑card.
Create tabs: Home • Security • Cameras • Climate • Media • Printer. Pin Alarmo and Frigate cards on Home.
# frigate.yml
mqtt:
host: 127.0.0.1
user: mqtt
password: YOUR_PASS
go2rtc:
streams:
porch_main: rtsp://USER:PASS@192.168.1.120:554/h264Preview_01_main
cameras:
porch:
ffmpeg:
inputs:
- path: rtsp://USER:PASS@192.168.1.120:554/h264Preview_01_sub
roles: [detect]
- path: rtsp://USER:PASS@192.168.1.120:554/h264Preview_01_main
roles: [record, audio, rtmp]
detect:
width: 640
height: 360
fps: 5
objects:
track: [person, vehicle, dog, cat]
alias: Door Person → LLM Summary Notification
trigger:
- platform: mqtt
topic: ring/<device_id>/ding # event from ring-mqtt
action:
- service: camera.snapshot
target: {{ entity_id: camera.ring_front_last_motion }}
data: {{ filename: /config/www/snapshots/front_last.jpg }}
- service: rest_command.llm_caption
data: {{ image_url: "https://YOUR_HA_URL/local/snapshots/front_last.jpg" }}
- service: notify.mobile_app_your_phone
data:
title: Front Door
message: "{{ states('sensor.llm_last_caption') }}"
data: {{ image: "https://YOUR_HA_URL/local/snapshots/front_last.jpg" }}
service: notify.alexa_media_living_room_echo
data:
message: "Person detected at the front door."
data:
type: announce
method: speak
Install Double‑Take and point it at a face engine (CompreFace or CodeProject.AI). Wire it to Frigate snapshots and publish recognition results via MQTT to HA.
# configuration.yaml (minimal Alarmo example)
alarmo:
enable_mqtt: true
# Example binary_sensors mapped to Alarmo via UI:
# - binary_sensor.kitchen_door_contact (Aqara T1)
# - binary_sensor.living_motion (Aqara P1)
# - binary_sensor.living_presence (Aqara FP2 zone1)
# Example arming helpers:
input_boolean.night_mode
# Automation: Arm at night if all doors closed
alias: Arm Night when doors closed
trigger:
- platform: state
entity_id: input_boolean.night_mode
to: "on"
action:
- service: alarmo.arm
data: {{ entity_id: alarm_control_panel.alarmo, mode: night }}
{{
"mqtt": {{"host":"127.0.0.1","port":1883,"tls":false,"username":"mqtt","password":"YOUR_PASS"}},
"livestream_user":"ha",
"livestream_pass":"STRONG_PASSWORD",
"output":"auto",
"enable_vod": true
}}