A partial, flexible, browser-based implementation of the Denon AVR Control Protocol in Django + Vue.js
$ git clone [email protected]:daneah/denon.git
$ cd denon/
$ pipenv install
$ cat << EOF > .env
SECRET_KEY=denon
DEBUG=TRUE
DENON_IP_ADDRESS=<your Denon's IP address>
EOF
$ pipenv run ./manage.py migrate
$ pipenv run ./manage.py createsuperuser
$ cd frontend/
$ npm install
In one window:
$ pipenv run ./manage.py runserver
In another window:
$ cd frontend
$ npm run serve
Visit http://localhost:8080 to see the interface.
To add commands and parameters that are supported by your DENON, go to http://localhost:8000/admin.
Commands and parameters can select an icon from the free Font Awesome gallery.
- Dockerfile and Kubernetes YAML file as a "quickstart" option.
- Live status of commands that support it, such as Mute and Power.
- The application sometimes chokes trying to connect to a Denon for status queries (
MV?
,PW?
, etc). Why? - How best to model and present commands that have binary/opposing parameters, e.g. ON/OFF or an array of input sources?