Bouton dash pour mopidy

Paul Derosanbo
2 min readDec 18, 2016

Suite à l’arrivée du bouton Amazon dash, les développeur on commencer à s’y intéresser car c’est un bouton connecté à un prix abordable. Malheureusement Amazon ne l’a pas conçu pour être personnalisable. Selon la publicité, il peut être remboursé dès la première utilisation, je n’ai pas testé cela, car je n’ai pas envie d’activer le paiement en un seul clic chez Amazon.

Le premier projet vu est développé en python :

Puis ce module nodejs a été développé par Alex Hortin sur github :

Intégration avec Mopidy

Mopidy est un lecteur de musique qui fonctionne en client serveur, c’est très inspiré par MPD un des premiers logiciel de ce type, le principe est que l’interface graphique (le client) qui permet de piloter le lecteur n’est pas forcément placé sur la même machine que la sortie audio (le serveur). Mopidy ajoute à cela une interface en websocket.

En utilisant l’API javascript pour mopidy, j’ai développé un script qui se comporte comme un client pour mopidy et qui peut être actionné par le bouton dash.

Comme je n’ai qu’un seul bouton et je n’ai pas pu me décider entre un play/pause et “next track”, le programme, effectue les actions suivantes :

  • Si c’est en lecture, il met en pause
  • Si c’est en pause, il va au morceau suivant et met en lecture

Pour le faire fonctionner en permanence, j’utilise un service systemd qui est fourni dans le dépôt git

--

--