Skip to content

remcom/Satellite1-ESPHome

Β 
Β 

Repository files navigation

Satellite1 ESPHome Firmware - Sendspin Multi-Room Audio

ESPHome firmware for FutureProofHomes Satellite1 with synchronized multi-room audio using Sendspin

Based on the original FutureProofHomes/Satellite1-ESPHome project

Firmware ESPHome Home Assistant License


🎯 What is This?

This firmware enables synchronized multi-room audio on the FutureProofHomes Satellite1 voice assistant hardware using Sendspin - ESPHome's native audio synchronization protocol (included since ESPHome 2026.6.0). Perfect for whole-home voice control and perfectly synchronized music playback across multiple rooms.

Key Features

  • βœ… Sendspin Multi-Room Audio - Play music in perfect sync across multiple Satellite1 devices
  • βœ… Home Assistant Voice Assistant - Full integration with Home Assistant's local voice control
  • βœ… ESPHome Dashboard Support - Easy adoption and automatic updates
  • βœ… Presence Detection - Optional LD2410/LD2450 radar sensor support
  • βœ… Power Optimized - Smart DAC power management for reduced energy consumption
  • βœ… Professional Hardware Drivers - Optimized TAS2780, PCM5122, and FUSB302B drivers

⚠️ Important Notice

  • ❌ No Snapcast support - This fork uses Sendspin instead
  • βœ… For Snapcast users - Please use the official FutureProofHomes firmware

πŸš€ Quick Install

Install firmware directly from your browser (Chrome/Edge required):

Available Variants:

Variant Best For Features
Standard Voice assistant + music Base firmware without radar
LD2410 Room presence detection + HLK-LD2410 presence sensor
LD2450 Advanced zone tracking + HLK-LD2450 multi-zone radar

🎡 What Makes This Different?

Sendspin vs. Snapcast

This firmware uses Sendspin for multi-room audio synchronization instead of Snapcast:

  • Native ESPHome integration - No external servers required
  • Lower latency - Optimized for ESP32 hardware
  • Better Home Assistant integration - Seamless media player control
  • Future-proof - Built for ESPHome's audio pipeline architecture

Additional Enhancements

Beyond multi-room audio, this fork includes:

  • ESPHome Dashboard adoption - One-click setup and automatic updates
  • OTA firmware updates - Over-the-air updates with stable and beta channels
  • Hardware diagnostics - Optional TAS2780 voltage and temperature monitoring
  • Smart power management - Automatic DAC shutoff when idle

πŸ’‘ Use Cases

Perfect for:

  • 🏠 Whole-home voice control - Control Home Assistant from any room
  • 🎢 Multi-room music - Play synchronized music across your entire home
  • πŸ›οΈ Presence-based automation - Trigger actions based on room occupancy (with radar variants)
  • πŸ”Š High-quality audio - Professional DAC and amplifier for excellent sound
  • 🌐 Local voice assistant - Privacy-focused, works without cloud services

πŸ“‹ System Requirements

Hardware

  • FutureProofHomes Satellite1 (Core Board + HAT)
  • Optional: LD2410 or LD2450 radar sensor for presence detection

Software

  • ESPHome 2026.6.0+
  • Home Assistant with Voice Assistant configured
  • Chrome or Edge browser (for web installer)

Recommended Setup

  • Multiple Satellite1 devices for multi-room audio
  • Stable Wi-Fi network (2.4GHz)
  • Home Assistant OS or Supervised installation

πŸ› οΈ Building from Source

For developers and advanced users who want to customize the firmware:

# Clone the repository
git clone https://github.com/remcom/Satellite1-ESPHome.git
cd Satellite1-ESPHome

# Set up the build environment
source scripts/setup_build_env.sh

# Compile firmware
esphome compile config/satellite1.yaml

# Upload to device
esphome upload config/satellite1.yaml

# View live logs
esphome logs config/satellite1.yaml

Firmware Configuration Files

File Purpose
config/satellite1.yaml Standard variant (no radar)
config/satellite1.ld2410.yaml LD2410 radar variant
config/satellite1.ld2450.yaml LD2450 radar variant
config/satellite1.base.yaml Base configuration (shared by all variants)
config/common/*.yaml Modular components (voice, media, LEDs, buttons)

🀝 Contributing

We welcome contributions!

How to Help

  • πŸ› Report bugs - Open an issue if something doesn't work
  • πŸ’‘ Suggest features - Share ideas for improvements
  • πŸ§ͺ Test and provide feedback - Try the latest releases and share your experience
  • πŸ“ Improve documentation - Help others get started

Choosing the Right Firmware

  • Need Sendspin multi-room audio? β†’ You're in the right place!
  • Prefer the official firmware? β†’ Use FutureProofHomes/Satellite1-ESPHome
  • Need Snapcast support? β†’ Use the official FutureProofHomes firmware

πŸ“š Documentation & Resources

Project Links

ESPHome & Home Assistant


πŸ™ Credits

This project builds upon excellent work from:

  • FutureProofHomes - Satellite1 hardware design and original firmware
  • Nabu Casa - Home Assistant and ESPHome development
  • ESPHome Community - Sendspin protocol and media player improvements
  • Contributors - Everyone who has tested, reported issues, and contributed code

πŸ“„ License

This project uses the same license as the original FutureProofHomes/Satellite1-ESPHome project.

See LICENSE for full details.


πŸ” Keywords

ESPHome firmware, Satellite1, voice assistant, multi-room audio, synchronized audio, Sendspin, Home Assistant, ESP32, local voice control, smart home, whole home audio, presence detection, LD2410, LD2450, TAS2780, PCM5122, FutureProofHomes

About

Open Source ESPHome Firmware for Your Private AI-Powered Satellite1 Voice Assistant & Multisensor

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 67.3%
  • Python 23.1%
  • HTML 7.8%
  • Shell 1.8%