Devialet Chat
Devialet Expert Control Script and Web App - Printable Version

+- Devialet Chat (https://devialetchat.com)
+-- Forum: Devialet Chat (https://devialetchat.com/Forum-Devialet-Chat)
+--- Forum: Devialet Expert 400/800, Original d'Atelier, Expert 210/440/1000 Pro (https://devialetchat.com/Forum-Devialet-Expert-400-800-Original-d-Atelier-Expert-210-440-1000-Pro)
+--- Thread: Devialet Expert Control Script and Web App (/Thread-Devialet-Expert-Control-Script-and-Web-App)



Devialet Expert Control Script and Web App - andrewmg - 16-Jan-2026

Frustrated with the official Expert iPhone app's speed and wonky interface, I fired up Claude Code to design a replacement. First I (we?) put together a command-line script (in Python) to interact with the amp. And then I (we?) created a phone-focused web interface that's way faster than the official app. It works great. 

Anyway, I put the project up on Github, and you can get it here. That page also has a screenshot of the web app. 

Note that this almost certainly won't work with non-dual-mono setups and hasn't been tested on anything other than my Expert 440 Pro running the latest firmware. If you do manage to get this working with any other Expert setup, please let me know so that I can note as much in the docs.


RE: Devialet Expert Control Script and Web App - cescrig - 17-Jan-2026

(16-Jan-2026, 22:03)andrewmg Wrote: Frustrated with the official Expert iPhone app's speed and wonky interface, I fired up Claude Code to design a replacement. First I (we?) put together a command-line script (in Python) to interact with the amp. And then I (we?) created a phone-focused web interface that's way faster than the official app. It works great. 
Anyway, I put the project up on Github, and you can get it here. That page also has a screenshot of the web app. 
Note that this almost certainly won't work with non-dual-mono setups and hasn't been tested on anything other than my Expert 440 Pro running the latest firmware. If you do manage to get this working with any other Expert setup, please let me know so that I can note as much in the docs.

Hello. I'd like to use your program, but I don't know where to start. Excuse my ignorance. I have an Expert 440 Pro, an iPad Pro, and a Samsung S23 Ultra. I also have a Mac mini on the same network. If it's not too much trouble, could you give me some pointers on where to begin? I visited the link you provided, but I don't understand it.

If I want to use my phone, I suppose I have to follow these steps:
Phone/Browser Control
# 1. Install dependencies
pip3 install -r requirements.txt
# 2. Start web server
python3 devialet_web_server.py
# 3. Open browser on phone and go to:
# http://<your-server-ip>:5000

1. Which app from the Play Store do I need to install?
2. Do I need to search for this in the browser?: python3 devialet_web_server.py

As you can see, I'm a bit lost...


RE: Devialet Expert Control Script and Web App - andrewmg - 17-Jan-2026

So this may require some familiarity with the command line. Download all the files into a directory on your Mac Mini (which is what I use to run this), in the terminal.app enter the command "python3 -V", which should launch a prompt to install the developer tools if you don't already have those, then change to the directory with the files using the command "cd /directory/where/you/downloaded/the/files", and then try "python3 devialet_expert_control.py status", which should auto-discover the amp on your network and output its currrent status.

If that works, you can use the instructions in the WEB_SERVER_SETUP.md file to get the web app running. If you can get the server running manually and confirm that it works on your phone, then go ahead and follow the instructions to run the server at startup. After that, it's permanently installed, and there's nothing else to do. 

There's no app store app; it's a web app served from your home server. I don't know about Android, but iOS lets you put a web app on the home screen and interact with it just like any other app.


RE: Devialet Expert Control Script and Web App - Axel - 18-Jan-2026

What a good looking app. I like the -20dB option too. I can’t test it as I am Devialetless, but it looks like a vast improvement over the original.


RE: Devialet Expert Control Script and Web App - Ron - 18-Jan-2026

Hi Andrew,
I have been able to start the server manually on my Mac Studio. With your instructions. Poort 5000 was in use for something else, don't know what. But i used poort 5001 on start-up. Works on my iPhone.
My Mac is not always switched on. So it will get another IP-adres on start-up, i think.
It does look nice on my phone. The -20db is a bit loud for me, but i can change that.
I have not made arrangements to start the server at start-up yet.
Thanks for your work!


RE: Devialet Expert Control Script and Web App - Zappydev - 18-Jan-2026

(17-Jan-2026, 18:33)andrewmg Wrote: So this may require some familiarity with the command line. Download all the files into a directory on your Mac Mini (which is what I use to run this), in the terminal.app enter the command "python3 -V", which should launch a prompt to install the developer tools if you don't already have those, then change to the directory with the files using the command "cd /directory/where/you/downloaded/the/files", and then try "python3 devialet_expert_control.py status", which should auto-discover the amp on your network and output its currrent status.

If that works, you can use the instructions in the WEB_SERVER_SETUP.md file to get the web app running. If you can get the server running manually and confirm that it works on your phone, then go ahead and follow the instructions to run the server at startup. After that, it's permanently installed, and there's nothing else to do. 

There's no app store app; it's a web app served from your home server. I don't know about Android, but iOS lets you put a web app on the home screen and interact with it just like any other app.

Hello Andrew - this is great work, and much appreciated !

I can confirm that it works as posted for my Original d'Atelier, using an iPhone with the server running on a Mac mini. Auto-start on login also works just fine. I have not so far got around to adding any additional commands such as pre-defining a volume or input - I'm not exactly sure just where that information has to be entered, but I'm assuming it goes somewhere in the plist. Anyway, I just wanted to confirm success with the O d'A, and send a big thank you for your efforts.


RE: Devialet Expert Control Script and Web App - andrewmg - 19-Jan-2026

(18-Jan-2026, 16:15)Ron Wrote: Hi Andrew,
I have been able to start the server manually on my Mac Studio. With your instructions. Poort 5000 was in use for something else, don't know what. But i used poort 5001 on start-up. Works on my iPhone.
My Mac is not always switched on. So it will get another IP-adres on start-up, i think.
It does look nice on my phone. The -20db is a bit loud for me, but i can change that.
I have not made arrangements to start the server at start-up yet.
Thanks for your work!

Your Mac should have a Bonjour address, like studio.local, that is kept across reboots and can be used to reach the web app even if the IP address changes.


RE: Devialet Expert Control Script and Web App - mbd - 20-Jan-2026

Thanks for your work on this. I've been playing with it for a couple of days now, and it generally works with the D1000.

A couple of things I thought I'd mention:

1) With some AI assistance, I've created a Dockerfile to build an image so that the web server can be run within a container, and it's generally worked, after some networking efforts.

2) I've noticed that a couple of times that after a number of hours that the web server seems to get into a bad state, and attempting to control the Devialet via the REST API or web app fails with errors like:

Code:
2026-01-20 07:29:23,501 - ERROR - Error in power_on: byte must be in range(0, 256)

ChatGPT suggested the devialet_expert_control.py had some byte overflow issues, and provided a revised version for me, which I've just started testing. As I'm sure you'd agree, AI is a tool that is handy, but not reliable. So, your Claude code might have issues, and the re-written version by ChatGPT may too. It would be nice to have an actual dev who knows Python look over it and assess that it's valid someday.

3) By creating some Shortcuts in macOS, I've been able to create an automation so that when I open the lid of my turntable, it turns on the D1000 (if not already on) and switches the input to Phono. I used a HomeKit compatible window sensor attached to the lid to act as the trigger for that. It's amazing, so I wanted to say thank you again for the effort you put into improving the code to control this kind of thing. It's something I've wanted for a long time. Additionally this evening I was able to ask Siri to "turn off the amplifier" without being anywhere near the amp or the physical remote, and it worked.

If you'd like any of the above things (Dockerfile, revised Python code, automations), let me know and I'll try and clean them up a bit and send them through.


RE: Devialet Expert Control Script and Web App - andrewmg - 23-Jan-2026

Great to hear that this is useful for others.

The problem with the web server conking out after a long period of usage may have been related to a counter overflow or unclosed sockets. I fixed those bugs in the version on github.

Finally, I modified the devialet_web_interface.html file to make it easy to set a default volume other than -20 dB. Just go to the "USER CONFIGURATION" section of the file and change the value.


RE: Devialet Expert Control Script and Web App - stadidas - 26-Jan-2026

(16-Jan-2026, 22:03)andrewmg Wrote: Frustrated with the official Expert iPhone app's speed and wonky interface, I fired up Claude Code to design a replacement. First I (we?) put together a command-line script (in Python) to interact with the amp. And then I (we?) created a phone-focused web interface that's way faster than the official app. It works great. 

Anyway, I put the project up on Github, and you can get it here. That page also has a screenshot of the web app. 

Note that this almost certainly won't work with non-dual-mono setups and hasn't been tested on anything other than my Expert 440 Pro running the latest firmware. If you do manage to get this working with any other Expert setup, please let me know so that I can note as much in the docs.

This is incredible work, Andrew. Thank you so much for publishing it!

I only recently bought an Expert Pro 1000 system as I look to move on from my current Gold Phantom setup. As the Expert iPhone app is… well, we all know how ropey it is, I'd been looking at the Devimote project with a view to creating a system I could run on a Raspberry Pi with a small screen in order to act essentially as a remote status panel for the Expert system that could live, battery powered, in a nice little box on a side table next to my listening position, so that I can see the current input, volume level etc without having to either get up and look at the amp or have to use the dreaded Expert app on my phone. Having to program against a UDP interface wasn't a prospect I particularly relished, and now I see that you've created a REST interface abstraction over the top of it. Praise be! I look forward to digging in to the documentation to learn more about how it works.