HTTP Adapter to remote control Devialet Phantom Speakers
This code allows you to control your devialet phantom using a very simple API, or even from your web browser. It automatically detects your Devialet Phantom speakers on your local network.
Control the musical playback of your Devialet speakers
Devialet | π Phantom Dialog | π Phantom Premier | π Phantom Reactor |
---|---|---|---|
Play mp3 file | βοΈ | βοΈ | βοΈ |
Pause and Resume | βοΈ | βοΈ | βοΈ |
Stop | βοΈ | βοΈ | βοΈ |
Change volume | βοΈ | βοΈ | βοΈ |
Get current volume | βοΈ | βοΈ | βοΈ |
Increase or decrease volume | βοΈ | βοΈ | βοΈ |
Recover the playback position | βοΈ | βοΈ | βοΈ |
Recover the playback duration | βοΈ | βοΈ | βοΈ |
Move playback to a specific time of the music | βοΈ | βοΈ | βοΈ |
Control several speakers at the same time | βοΈ | β | βοΈ |
git clone https://github.com/VanVan/phantom-remote-control.git
cd phantom-remote-control
npm install
node index.js
All you have to do is download the application, then run it.
Windows | Mac | Linux |
---|---|---|
Download | Download | Download |
URL | Description |
---|---|
?play=http://site.com/music.mp3 |
Play mp3 file |
?setVolume=30 |
Set volume to a specific value |
?setVolume=Up |
Increase volume |
?setVolume=Down |
Decrease volume |
?pause=1 |
Pause |
?play=1 |
Resume |
?stop=1 |
Stop |
?getPosition=1 |
Get current position |
?getDuration=1 |
Get music duration |
?seek=30 |
Move playback to a specific time of the music |
π Example:
http://127.0.0.1:8090/?setVolume=Up
β© These requests can be made by web browser or used as an API to serve as a keyboard shortcut for example.
No configuration is needed, it works out of the box, however, you can edit config.json if you need to.
{
"http_local_port": 8090,
"devialet_ipaddress": "autodetect",
"devialet_port": "autodetect",
"devialet_device_description_xml": "autodetect",
"ssdp_detection_interval": 10000,
"volume_step": 10,
"debug": false
}
Each variable in the config can have these options:
If you use it every day with your speakers, it would be better to configure it as a service on a Linux server or on your personal computer. By doing it, the program will always be running.
You can simply install the service on Linux by entering the command
sudo node install_service.js
It will create a file /etc/systemd/system/devialet.service
You can then start the service by doing sudo systemctl start devialet
You can simply install the service on Windows by entering the command
npm install node-windows
node install_service.js
To check if it works, just open http://127.0.0.1:8090
on your browser
Code released under the GNU General Public License v3.0.
If this project help you, you can give me a cup of coffee :)