wip: feat(esphome): Music Assistant control panel on Waveshare 7 inch touch LCD #817
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "esphome-music-panel"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ESPHome config for the Waveshare ESP32-S3-Touch-LCD-7 as a Music Assistant control panel.
Reaches MA through Home Assistant's native API rather than talking to MA directly — HA's Music Assistant integration already exposes the players as media_player entities. Entity IDs were read from HA's live entity registry, not guessed.
What it does
Now-playing (title + state), play/pause, prev/next, volume slider, and on-screen buttons to switch which MA player is targeted (Thinker / Living Room / Bedroom).
Layout
Follows the existing esp32-s3-box-3 pattern: config YAML + deploy.nix + SOPS secrets + README, registered as 'nix run .#deploy-music-panel'.
Board specifics
This board is NOT interchangeable with other 7 inch ESP32-S3 panels:
Pin map taken from the community package for this exact board: https://github.com/inytar/waveshare-esp32-s3-touch-lcd-7-esphome
Two constraints that shaped the config
Audio
The plain ESP32-S3-Touch-LCD-7 has no onboard mic/speaker/amp (that is the separate 7C-BOX variant), so this is a controller, not a player. GPIOs are broken out if an I2S DAC/amp is wanted later.
Test plan
feat(esphome): Music Assistant control panel on Waveshare 7 inch touch LCDto wip: feat(esphome): Music Assistant control panel on Waveshare 7 inch touch LCDView command line instructions
Checkout
From your project repository, check out a new branch and test the changes.