Skip to content

Releases: mdj2812/home-intercom

v1.6.3 — Room Status & Friendly Names

Choose a tag to compare

@mdj2812-hephaestus mdj2812-hephaestus released this 10 Jul 12:57

Changes

  • Room status & friendly names/rooms/status now returns {status, friendly_name} per room, device names displayed on room cards
  • Offline button disable — PTT buttons greyed out when speaker is unavailable or lacks play_media support
  • State timeoutSTATE_TIMEOUT env var (default 5s) for slow Bluetooth/MA entities; query timeouts handled gracefully
  • Preview fallback — local dev without HA_TOKEN now shows mock room data instead of blank grid
  • i18n dropdown — language selector moved to footer with dropdown UX, emojis removed from i18n strings
  • Room card redesign — room name + device name on left, icon on right; horizontal broadcast card layout
  • PTT icon — unified 9-cell grid structure for CSS theming flexibility
  • Footer — version number + language selector in footer, avoiding header layout jumps
  • CSS refactor — grid → flexbox, responsive sizing

Docker

ghcr.io/mdj2812/home-intercom:v1.6.3

v1.6.2 — Pre-announce Chime & Announce Volume

Choose a tag to compare

@mdj2812-hephaestus mdj2812-hephaestus released this 08 Jul 05:13

What's New

  • Pre-announce chime — doorbell sound prepended to announcements. Standard players get WAV-level concatenation; MA players use native pre-announce.
  • Configurable announcement volumeannounce_volume per room in rooms.json
  • Volume controls in web UI — slider + mute/unmute per speaker
  • Disable unavailable speakers — greyed out button with tooltip

Changes

  • WAV chime concatenation with format mismatch fallback (copies original on mismatch)
  • .stylelintrc.json: restored extends config (CI uses npm install -g)
  • New env var: PAUSE_BUFFER

Docker

ghcr.io/mdj2812/home-intercom:v1.6.2

Closed Issues

  • #22: pre-announce chime for announcements
  • #20: announce volume for MA players
  • #19: disable unavailable speakers

v1.6.1 — Three-Tier Auto-Stop

Choose a tag to compare

@mdj2812-hephaestus mdj2812-hephaestus released this 07 Jul 01:22

What's New

Three-Tier Auto-Stop

Speakers now auto-stop using the best available method:

  1. Music Assistant — native play_announcement (fastest)
  2. Modern playersrepeat_set(off) via SUPPORT_REPEAT_SET (HomePod/Chromecast)
  3. Basic players — timer-based pause with configurable PAUSE_BUFFER env var

Docs & Public Release

  • Chinese README (README.zh-CN.md) with localized screenshots
  • English README as primary, de-branded for any media_player
  • Sanitized internal IPs/domains for open source

Infrastructure

  • GitHub Actions CI: quality (lint + test + 85% coverage) + build-docker
  • Docker image version split from CI variables
  • Entity attribute caching with double-checked locking

74 tests, 94% coverage