Skip to content

Releases: space192/zeppelin

0.5.3 — Formation mesh multi-speaker support

Choose a tag to compare

@space192 space192 released this 21 Sep 15:09
c402d21

What's Changed

Fixes multi-speaker Formation/mesh setups. Every mesh member relays the others' messages, so the integration previously latched onto the first node in the list and could show the wrong now-playing track, artwork, and volume. It now selects the node matching the configured host and filters WebSocket messages to that speaker.

  • Restore get_version() that was lost in a 0.5.x merge (fixes config flow).
  • Select the mesh node matching this host instead of nodes[0].
  • Only handle WebSocket messages from this speaker's own node (via sendingNodeID, tile keys, and sinkNodeIDs).
  • Fetch volume and current track once the WebSocket is connected; clear state when nothing is playing.

Full PR: Fix/formation mesh support by @torchtarget in #2

New Contributors

Full Changelog: v0.5.2...v0.5.3

0.5.2 — Single audio output delay entity

Choose a tag to compare

@space192 space192 released this 13 Sep 12:22
v0.5.2
686b7e7

Simplifies the audio output delay to a single number entity with 1 ms steps (text input), giving exact +1/−1 control over audioOutputDelay.

The separate 10 ms slider introduced in 0.5.1 is removed — one entity, full precision, same port-80 StreamSDK setting. Persists across power cycles.

0.5.1 — Audio output delay fine input

Choose a tag to compare

@space192 space192 released this 12 Sep 17:48
v0.5.1
ce02bc4

Adds a fine-grained audio output delay input alongside the slider.

Home Assistant number entities can only be a slider or a text box, so this release exposes the single audioOutputDelay setting as two entities that stay in sync:

  • Audio Output Delay — coarse slider, 10 ms steps (unchanged)
  • Audio Output Delay (Fine) — text input, 1 ms steps, for exact +1/−1 tuning

Use the slider to get close, then the fine input to nail the exact value. Same setting, same port-80 StreamSDK API, persists across power cycles.

0.5.0 — Audio output delay (AirPlay 2 sync)

Choose a tag to compare

@space192 space192 released this 12 Sep 17:30
v0.5.0
8872a3a

Adds an Audio Output Delay number entity that fixes AirPlay 2 group sync on the Zeppelin.

If your Zeppelin plays a fixed amount ahead of your other speakers in a mixed-brand AirPlay 2 group, the speaker over-reports its output latency and the sender ships audio too early. This release exposes the speaker's undocumented audioOutputDelay setting as a slider in Home Assistant: a negative value lowers the reported latency so the sender delays the audio and it lands back in sync.

What's new

  • Audio Output Delay number entity (ms, −1000 to +1000, step 10) under the Zeppelin device (Configuration category)
  • The current value is read from the speaker at startup and shown in Home Assistant — it survives power cycles
  • Talks to the speaker's local StreamSDK HTTP API on port 80 (/api/getData and /api/setData), separate from the StateD API on port 42425

Tuning

Set the slider to around −150 ms, stop and restart playback in your AirPlay 2 group, and bisect by ear in 10 ms steps. Set to 0 to revert to factory behaviour. Only fixes a consistent fixed offset — not random Wi-Fi drift.

v0.4.3

Choose a tag to compare

@space192 space192 released this 31 Jul 07:59
v0.4.3
c8ef5d9

Add configurable LED keep-alive to prevent standby turning off the light

v0.4.2

Choose a tag to compare

@space192 space192 released this 27 Jul 10:40
v0.4.2
8447881

What's new

  • LED light control (RGB + brightness)
  • Media player with play/pause/next/prev, now playing, album artwork, volume
  • Bass and treble EQ controls (-6 to +6 dB)
  • Firmware update entity with install button
  • mDNS auto-discovery via _eva-mesh._tcp
  • Diagnostic sensors (firmware, serial, model, BT MAC)
  • Brand icons for HA 2026.3+