$50 ESP32-S3 Knob Hifi Controller

Thank you for clarifying that you use Extension Manager, I’ll give that a try.

when I submitted the bridge to Extension Manager it was a single configuration file. Will submit a change request and also correct dir path.

What is happening was that any restart or update led to the loss of the config files.

1 Like

Pull request sent: fix: Update Roon Knob config persistence and image repo by muness · Pull Request #24 · TheAppgineer/roon-extension-repository · GitHub

That looks like the right fix. Glad you figured it out!

Wow! I know I’m biased, but this looks really great! I think it looks fantastic! Thank you!

I’m looking at battery life right now because my battery life seems to be very, very short. I believe a few hours even when idle but I’m trying to figure that out. I see one small UI issue and I also have questions if you don’t mind.

The issue is that the “Battery” indicator on the bridge UI shows 100% whenever the device is charging. So here’s the same knob plugged in and not plugged in.

image

The next thing is a question and/or a bug report. Here’s a picture of my current settings. I’m not sure these are being respected correctly.

My understanding is that “Art Mode” is the state in which text and controls disappear from the UI. My interpretation of the settings UI is that with my current settings, my knob should never enter Art Mode. But it does. It does so in both charging and battery modes. Or maybe what I’m seeing is that “Dim” is also “Art Mode” so that when it goes into the dim state, the text and controls also disappear.

Either way, I’m not sure that’s working correctly, and it also may be that the timers are always respecting the charging times even if the device is on battery. I’m just not sure. Trying to figure it out. Have you been able to test and confirm that all of this actually does work exactly as intended?

Thanks!

1 Like

I think the UX on this is terrible, I acknowledge. It’s not clear what happens when. I get confused by it during normal use.

As for testing, I can only see logs when charging (I haven’t figured out serial port sans charging). There, I’ve cranked down the times and seen expected times for the charging mode options.

My understanding is that “Art Mode” is the state in which text and controls disappear from the UI. My interpretation of the settings UI is that with my current settings, my knob should never enter Art Mode. But it does. It does so in both charging and battery modes. Or maybe what I’m seeing is that “Dim” is also “Art Mode” so that when it goes into the dim state, the text and controls also disappear.

You are correct, I haven’t implemented a Dim mode that isn’t art mode. Again, super confusing config settings.

Congrats for this project and how fast you have reached something that looks great!
I cannot test it yet as I’m waiting for the knob to be shipped.

I’m also a fellow HQPlayer user and some touch control would be very welcome here.
Currently, I’m using the HQPlayer Web UI to manage my digital inputs, a CD player or some different music sources than Roon.
Being able to select the HQPlayer input source through a few touches would be very handy.

I’m happy you are paying attention to the power management, as I’m considering using the knob as a replacement of an IR remote, and keeping the device constantly plugged would be a regression.

Didn’t look through the data sheet much, but was wondering, would it be possible to wake-up the MCU from deep sleep through a touch on the screen as well?

It’s not terrible. I’m just trying to understand it.

I get it now and (with limited testing) I believe it is respecting the settings for transitions when on battery.

I’m wondering a bit about the “Sleep Mode” settings of “WiFi Power Save” and “CPU Scaling”. I’m curious how much impact WiFi Power Save has on battery life and whether it’s an option to run in that mode all the time. I’m also wondering about CPU scaling and whether that’s generally applicable, too.

Anyhow, I’ll play with this more and try to figure out if I can add any value :slight_smile:

My IR remotes (and my Zigbee remotes) go for months or years on a physical batteries. You’re never going to get anything approximating that from a remote like this that’s got a capacitive, touch-sensitive screen and uses WiFi . It’s just not possible. Personally, I’m hoping for a few days :slight_smile:

1 Like

If it takes me time to understand I consider it terrible. :wink:

If you’re up to it, would love your take on how to communicate what the settings do better so I can update the bridge.

The specs said no, I tried anyway and don’t believe there’s any power to the touch panel when in deep sleep.

Having said that “normal” sleep can do this. Maybe with Wifi on a very long timer you’d get a few hours of extra life when the screen is off (but touch panel on). I got frustrated with forgetting to turn it off manually that I added Deep Sleep.

When you get it an test, would love your take on how well it works to move the encoder to turn back on from Deep Sleep (and otherwise)!

Hi, still not showing up on my system.


Do you have the web UI credentials set up? I may have a bug that when they’re not set I am not sending the right data. Thanks for checking!

You are referring to HQP Web access I assume? I think I am using my own user on the server, not the default hqplayer/password account.(can’t remember why to be honest).

I’ll try disabling username/password to see if I can reproduce the issue locally.

Just refreshed and I see them now. Not sure why it took so long.

I read that the touch controller has a sleep mode and can wake up the host through an interrupt line. I didn’t find on the schematic how this controller is actually connected to the main MCU and how it is powered (especially when the main MCU is in low power), but it might be worth testing if it offers a way to wake up the whole system.

I also read that the wifi chip has various low power modes, where it can maintain the connection while draining less power. But you might even consider turning it off entirely when the device is left alone; I’m not sure how long it would take to reconnect.

Actually, as I haven’t played with the actual device yet, I can only guess, but personally I would probably favour battery life over something like the art mode.
It’s all a matter of tradeoff; I can definitively wait a few seconds before knowing what is currently playing, however things like reducing the volume must react quickly. Maybe the power management policy could depend on whether the music is playing or not.

Now that you have the bridge running, would you be up to alpha testing the iPhone app?

I got a working qpkg on my QNAP x86 (a TS-464U). Would love for you to give it a try. Thanks!

Sure, please PM me.

1 Like

Yes happy to test I have a qnap Ts464

all installed without issue and extension enabled in Roon- Excellent great interface on the App with controls

hopefully My Knob controller will arrive tomorrow :slight_smile:

also installed on Qnap ts653a again no problems

i have a synology nas somewhere as well.

John

2 Likes

Knob arrived flashed perfectly using your ui wifi setup all ok

Looking good and an excellent implementation

Is there any way to extend time words are shown for now playing ?

John

1 Like