Skip to content

Releases: FutureProofHomes/Satellite1-ESPHome

v0.1.4-beta.0

20 Nov 23:20
544777b

Choose a tag to compare

📦 Uncategorized

  • Comments for helping switching the source branches in dashboard builds
  • Migrate to esphome 2025.10.4
  • Migration to 2025.10 - Fixes
  • Enhance VA interruption support, repeat timer alert sound
  • Add api dynamic encryption
  • Dashboard builds: Add XMOS upload button & use staging branch as default
  • Ld2450 update to esphome version
  • Adding WiFi Signal to diagnostic section.
  • update README.md to include ESPHome versions
  • Add dashboard build section to readme
  • Create release v0.1.4-beta

What's Changed

  • Comments for helping switching the source branches in dashboard builds by @gnumpi in #370
  • Migrate to esphome 2025.10.4 by @gnumpi in #375
  • Migration to 2025.10 - Fixes by @gnumpi in #379
  • Enhance VA interruption support, repeat timer alert sound by @gnumpi in #376
  • Add api dynamic encryption by @gnumpi in #384
  • Dashboard builds: Add XMOS upload button & use staging branch as default by @gnumpi in #385
  • Ld2450 update to esphome version by @remcom in #382
  • Adding WiFi Signal to diagnostic section. by @that1guy in #388
  • update README.md to include ESPHome versions by @gnumpi in #390
  • Add dashboard build section to readme by @gnumpi in #392
  • Create release v0.1.4-beta by @gnumpi in #391

New Contributors

Full Changelog: v0.1.3-beta.2...v0.1.4-beta.0

v0.1.3

04 Sep 15:44
22b8ec6

Choose a tag to compare

Streaming TTS & Synchronized Multi-Room Music Playback

snapcast support

Key Features & Enhancements

  • Faster Response Times with Text-to-Speech Streaming
    As the LLM generates tokens, your Sat1 speaks in real time — no more waiting for the full response before hearing it! (Requires the latest Home Assistant, HA Cloud or Piper add-on for TTS, and the latest OpenAI or Google conversation agents.)

  • Snapcast Multi-Room Music Streaming Improvements
    More stable multi-room synchronized music streaming — build your own Sonos!
    ➡️ Setup instructions

  • Early Support for Voice-Controlled Music Playback
    Use your voice to play music! (Requires the latest Home Assistant, Music Assistant, and the latest OpenAI or Google conversation agents.)

    1. Open the Music Assistant integration in Home Assistant and name your Sat1 Snapcast device. (Naming is important!)
    2. Expose the Sat1 Snapcast device media_player entity to Assist.
    3. Say, "Hey Jarvis, play the Beatles on the [sat1_snapcast_name_here]".

    (Confirmed working with Spotify and YouTube music providers in Music Assistant.)

  • Wake Word Reliability
    Contains current XMOS v1.0.3 for more responsive wake word detection.

  • Stereo Pairing
    Pair two Sat1 devices for true left/right stereo sound.

  • Network Performance
    Improved stability and performance in challenging WiFi conditions.

  • Memory Optimizations
    Better memory management for a snappier user experience.

  • ESPHome Compatibility
    Now works with ESPHome 2025.7.5 – 2025.5.2.
    Support for ESPHome 2025.8.x coming soon!

Technical Changes

  • Snapcast Updates & Fixes by @gnumpi in #356

  • Migrate to ESPHome 2025.7.5 by @gnumpi in #357

  • Beta release update v0.1.3-beta.2 by @gnumpi in #358

  • Rewrote the i2s_audio component to support full-duplex mode of the ESP-IDF 5 I2S integration. (Fallback to legacy mode still supported via use_legacy: true)

  • Implemented the callback-based microphone reading interface.

  • Fixed an issue where audio ducking was not stopped if a voice assistant announcement was canceled with an error.

  • Replaced ESPHome components with customized versions:

    • audio, microphone, mixer, resampler, speaker
  • Disabled custom IDF-SDK settings in speaker.media_player; settings reside in core_board.yaml only.

  • Reduced CONFIG_LWIP_TCP_WND_DEFAULT to 65536:

    • Lowers memory usage, allowing more TCP connections.
    • Improves RTT stability in TCP time estimation.
  • Adjusted TCPIP_RECVMBOX_SIZE and TCP_RECVMBOX_SIZE accordingly.

  • Replaced the ring buffer between audio readers and decoder with a time-aware, chunk-based variant.

  • Ensured the audio pipeline is stopped before playing the next media queue item.

  • Increased task priority for core audio pipeline components.

  • Throttled CPU usage of the decoder by enforcing a minimum wait interval.

  • Lowered priority of speaker and microphone tasks to 17 so they do not interfere with the TCP/IP stack.

  • Tracked audio frame count at each pipeline stage to estimate the exact playback time of the next audio chunk.

  • Introduced play_silence() in the speaker components to delay zero-padding until the last stage.

  • Integrated Snapcast streaming protocol for the media player component.

  • Implemented a Snapcast RPC client to control playback.

  • Added a dropdown menu to select TAS2780 I2S channel source: left, right, or mono (L+R/2).

Changelog

Full Changelog: v0.1.2...v0.1.3

v0.1.3-beta.2

27 Aug 07:14
efe7118

Choose a tag to compare

Beta Release Update

  • Faster Response Times with Text-to-Speech Streaming
    As the LLM generates tokens, your Sat1 speaks in real time — no more waiting for the full response before hearing it! (Requires the latest Home Assistant, HA Cloud or Piper add-on for TTS, and the latest OpenAI or Google conversation agents.)

  • Snapcast Multi-Room Music Streaming Improvements
    More stable multi-room synchronized music streaming — build your own Sonos!
    ➡️ Setup instructions

  • Early Support for Voice-Controlled Music Playback
    Use your voice to play music! (Requires the latest Home Assistant, Music Assistant, and the latest OpenAI or Google conversation agents.)

    1. Open the Music Assistant integration in Home Assistant and name your Sat1 Snapcast device. (Naming is important!)
    2. Expose the Sat1 Snapcast device media_player entity to Assist.
    3. Say, "Hey Jarvis, play the Beatles on the [sat1_snapcast_name_here]".

    (Confirmed working with Spotify and YouTube music providers in Music Assistant.)

  • Wake Word Reliability
    Contains current XMOS v1.0.3 for more responsive wake word detection.

  • Stereo Pairing
    Pair two Sat1 devices for true left/right stereo sound.

  • Network Performance
    Improved stability and performance in challenging WiFi conditions.

  • Memory Optimizations
    Better memory management for a snappier user experience.

  • ESPHome Compatibility
    Now works with ESPHome 2025.7.5 – 2025.5.2.
    Support for ESPHome 2025.8.x coming soon!

What's Changed

Full Changelog: v0.1.3-beta.1...v0.1.3-beta.2

How to Upgrade

  • Via OTA (Over-the-Air):

    1. Open the ESPHome Satellite1 UI.
    2. Enable the “Beta Firmware” toggle (see screenshot below).
    3. Click the “Update Available” button.
    4. Your Sat1 will update automatically.
  • Via USB-C:
    Plug your Sat1 into your computer and flash it using our browser flashing tool.

v0.1.3-beta.1

06 Aug 20:18
ad6e2f9

Choose a tag to compare

📦 Uncategorized

  • Update components.external.yaml
  • bump XMOS firmware to v1.0.3
  • v0.1.3-beta.1

What's Changed

New Contributors

Full Changelog: v0.1.3-beta.0...v0.1.3-beta.1

v0.1.2.1

06 Aug 18:46

Choose a tag to compare

Release-Patch

Bump XMOS firmware to v1.0.3

v0.1.3-beta.0

18 Jul 03:15
e972b24

Choose a tag to compare

High-Level Changes

snapcast support
  1. Added Snapcast support to Satellite1 for seamless multi-room music synchronization!

    • Add the Snapcast "music provider" to Music Assistant. Your Satellite1's will automatically appear as speakers in Music Assistant.

    • image
    • Add/remove speakers to synchronized music groups in realtime. Control individual or group speaker volume.

    • image
    • Use two Satellite1's as a stereo pair for music playback!

    • image
  2. Migrated to ESP-IDF 5.1

    • ⚠️ Requires ESPHome 2025.5.2 to build. 2025.7.x support is coming soon!**
  3. Updated FPH Microphone Component

    • Refactored the custom microphone integration to support callback-based audio reading, as required by ESPHome 2025.5.
  4. General Improvements

    • Included minor bug fixes and enhanced code clarity by improving naming conventions.

Detailed Changes

  • Rewrote the i2s_audio component to support full-duplex mode of the ESP-IDF 5 I2S integration. (Fallback to legacy mode still supported via use_legacy: true)

  • Implemented the callback-based microphone reading interface.

  • Fixed an issue where audio ducking was not stopped if a voice assistant announcement was canceled with an error.

  • Replaced ESPHome components with customized versions:

    • audio, microphone, mixer, resampler, speaker
  • Disabled custom IDF-SDK settings in speaker.media_player; settings reside in core_board.yaml only.

  • Reduced CONFIG_LWIP_TCP_WND_DEFAULT to 65536:

    • Lowers memory usage, allowing more TCP connections.
    • Improves RTT stability in TCP time estimation.
  • Adjusted TCPIP_RECVMBOX_SIZE and TCP_RECVMBOX_SIZE accordingly.

  • Replaced the ring buffer between audio readers and decoder with a time-aware, chunk-based variant.

  • Ensured the audio pipeline is stopped before playing the next media queue item.

  • Increased task priority for core audio pipeline components.

  • Throttled CPU usage of the decoder by enforcing a minimum wait interval.

  • Lowered priority of speaker and microphone tasks to 17 so they do not interfere with the TCP/IP stack.

  • Tracked audio frame count at each pipeline stage to estimate the exact playback time of the next audio chunk.

  • Introduced play_silence() in the speaker components to delay zero-padding until the last stage.

  • Integrated Snapcast streaming protocol for the media player component.

  • Implemented a Snapcast RPC client to control playback.

  • Added a dropdown menu to select TAS2780 I2S channel source: left, right, or mono (L+R/2).

v0.1.2

21 May 15:10
e280ab0

Choose a tag to compare

Overview:

This firmware enhances overall stability, performance, and power compatibility. The built-in amplifier and speaker now work reliably even with lower-power adapters or laptop USB ports.

We’re also introducing pre-built firmware variants—with and without mmWave support—so you can easily flash the version that fits your setup.

🐞 Resolved Bugs

  • Responsive Wake Words!
    • In the past we had reports of the wake word not responding until the device has been rebooted. This firmware seems to have resolved this issue. Please let us know your results!

🚀 Enhancements

  • Improved Power Support:
    • Batch 2 units can now power on the built-in amplifier and power a speaker via a standard 5V USB connection. This means a 9V USB power adapter is no longer a hard requirement, however 9V or more is still recommended for optimal performance of the built-in amplifier.
    • Both batch 1 & batch 2 units now have USB-C Power Delivery negotiation support for up to 20V.
  • Pre-Built Firmware Variants: All future releases will include pre-built firmware variants you can choose from to flash to your Sat1 using our firmware flashing tool, available at docs.futureproofhomes.net. Firmware variants include:
    • Production Firmware
      • No mmWave
      • LD2410 mmWave
      • LD2450 mmWave
    • Beta Firmware
      • No mmWave
      • LD2410 mmWave
      • LD2450 mmWave
  • Media Player Stability:
    • Improved stability during long streaming sessions.

⚠️ Breaking Changes

  • No breaking changes: This firmware is fully compatible with your existing Sat1 device.

🔧 ESPHome 2025.5.0 Compatibility Notice

  • The latest ESPHome 2025.5.0 release is currently incompatible with the Sat1 firmware and will fail to build it. We will fix this shortly.
  • In the meantime, If you plan to take control of your Sat1 firmware or update an existing custom firmware, please ensure you are using ESPHome 2025.4.x or earlier.

What's Changed

Full Changelog: v0.1.1...v0.1.2

v0.1.2-beta.2

16 May 16:43
5f6c8f4

Choose a tag to compare

v01.2-beta update

🚀 Enhancements

  • Improved Power Support:
    • Batch 2 units can now power on the built-in amplifier and power a speaker via a standard 5V USB connection. This means a 9V USB power adapter is no longer a hard requirement, however 9V or more is still recommended for optimal performance of the built-in amplifier.
    • Both batch 1 & batch 2 units now have USB-C Power Delivery negotiation support for up to 20V.
  • Pre-Built Firmware Variants: All future releases will include pre-built firmware variants you can choose from to flash to your Sat1 using our firmware flashing tool, available at docs.futureproofhomes.net. Firmware variants include:
    • Production Firmware
      • No mmWave
      • LD2410 mmWave
      • LD2450 mmWave
    • Beta Firmware
      • No mmWave
      • LD2410 mmWave
      • LD2450 mmWave
  • Media Player Stability:
    • Improved stability during long streaming sessions.

⚠️ Breaking Changes

  • No breaking changes: This firmware is fully compatible with your existing Sat1 device.

🔧 ESPHome 2025.5.0 Compatibility Notice (Released by Nabu Casa 6 hours ago)

  • The latest ESPHome 2025.5.0 release is currently incompatible with the Sat1 firmware and will fail to build it.
  • If you plan to take control of your Sat1 firmware or update an existing custom firmware, please ensure you are using ESPHome 2025.4.x or earlier.

Bug-Fixes

What's Changed

Full Changelog: v0.1.2-beta.1...v0.1.2-beta.2

v0.1.1-mmWave

15 May 08:43

Choose a tag to compare

v0.1.1 release + mmWave firmware builds

Full Changelog: v0.1.1...v0.1.1-mmWave

v0.1.2-beta.1

30 Apr 19:45
03087c6

Choose a tag to compare

What's Changed

  1. Support for Continuous Conversation
  2. Compatibility with latest ESPHome 2025.4.0. Specifically, users can now "take control" of the ESPHome firmware via the "Device Builder" and modify it (this is required to include mmWave functionality within the Sat1).
  3. Resolved issue causing the media_player volume to be too quiet.
  4. Enable your Sat1 the ability to negotiate up to 20V of power (if you connect a bigger power adapter). We're doing this because soon we're going to enable the TAS2780 amplifier to leverage that extra power to drive your speakers even harder.

Possible Issues in This Beta to Test For:

  1. When streaming music for long periods of time the stream my spontaneously stop

Full Changelog: v0.1.2-beta.0...v0.1.2-beta.1