$50 ESP32-S3 Knob Hifi Controller

Looks fantastic

Sneak peek time!

Firmware / control devices: I’ve been playing with lots of devices especially from m5Stack. This album has some photos.

I’ll have a beta firmware for each of these out this weekend (I think). I won’t move them out of beta until I get at least one other tester.

Just as exciting to me: I’ve ordered a USB-C power meter (Fnirsi Fnb-C2) and a Power Profiler Kit II in hopes of figuring out better power savings for these devices. m5Stack publishes libraries (with nifty things like sleep) for their devices so hopefully those do much better out of the box.

On the server side:

  • I have HQPlayer controls implemented. For those of you who like to DSP your streams, this is hella cool.
  • I’ve implemented Spotify control for Spotify Connect speaker endpoints.
  • I’ve implemented Apple Music control. Apple Music requires an iOS, iPadOS or MacOS companion app allow control.
  • Home Assistant - Music Assistant control is in early testing.
  • All exposed via MCP for those who like to have ChatGPT or Claude up. I expect this will be huge in a few months as ChatGPT starts shipping their own hardware.

Again, only tested by me (aside from Apple Music), so I am reluctant to call anything past beta.

Let me know if you want to help me get anything across the beta-line! Spotify is especially difficult in a self-hosted environment, but I’ll work with you.

1 Like

Thank you for this very promising tool. I installed the Unified Hifi Control in a Docker container just to test the roon connetion. It is working so far. However, I think it should respect private zones and exclude them from the zones list. Or, at least, it should be configurable somehow.

1 Like

Ah, great point, I don’t use those so totally slipped my radar. Will look into making that the default.

Sounds like you’re using Unified Hifi Control but not the ESP32 Knob? What’s the use case (am just curious!)

Thanks for having a look into it.

My use case is testing before bying :wink: .

1 Like

Don’t see anything from Roon that specifies if a zone is private or not. Gonna look into Zone hiding on the UHC side so it works for all adapters anyway.

Adding zone rename, sort, hiding in the next release.

2 Likes

A mega release is in Alpha, and I could use testers.

Anyone up for testing some things?

Area Try Include in the report
Existing Roon + Dial Upgrade UHC; verify Roon Core authorization, zones, artwork, volume, sleep, and reconnection still work. Try hiding, renaming, and reordering zones.

All new Library UI for search/browse.
UHC version, firmware version, install method, Roon Server version
RLCD Flash the RLCD Alpha, provision Wi-Fi, select zones, leave it running, and exercise sleep/wake. Firmware version, power source, uptime, display or power symptoms
Frame / PhotoFrame Flash, provision, render several kinds of artwork, and test BLE input and sleep/wake. Firmware version, artwork examples, power behavior
StackChan / Kizz Exercise now playing, motion, art mode, and recovery. Firmware version, what Kizz did, and what you expected
Spotify Connect Complete the cloud callback, discover devices, play/search/queue, restart UHC, and test again. Then control Spotify from a HiPhi controller. UHC version, Spotify device type, sanitized error
Apple Music Pair a signed iPhone or Mac companion; test suspend/resume, transport, now playing, and Apple Watch behavior. Device/OS, companion build, whether the app was foregrounded
Music Assistant Connect a normal server and exercise discovery, events, browse, queue, and grouping. MA version, player/provider type, action and observed result
Home Assistant Perform a fresh add-on install or upgrade; restart once; test entities, browse, grouping, and optional MQTT controllers. HA version, add-on version, integration version, install/upgrade path

Please tell me what you expected and what actually happened. Logs help after removing credentials, tokens, authorization codes, cookies, and enrollment files.

The knob improved because people tried it on hardware and networks other than mine, reported issues, and gave me lots of ideas. I appreciate you and any testing you can do.

Yes, still free. Donations are still welcome: buymeacoffee.com/muness.

2 Likes