Vous avez été plusieurs à me faire la remarque et je suis tout à fait d’accord avec vous sur le fait qu’un tel arrêt n’est pas propre. Bien que j’utilise cette méthode depuis plusieurs mois maintenant et que je n’ai encore pas rencontré de corruptions de données ou de carte HS, j’ai tout de même pris en compte vos remarques et je vous propose maintenant une façon clean et sécurisé pour stopper les Raspberry.
[box type=”note”]Les pres-requis– Avoir ses Squeezeplug sous Max2Play, la dernière distribution de Squeezeplug.
– Disposer d’une alimentation commune (conseillé mais pas obligatoire)
– Disposer d’une prise commandée pour couper l’alimentation des Raspberry (ou plusieurs si 1 alim par Pi)[/box]
La procédure
1 Sous le portail eedomus, allez dans Configuration / Ajouter ou supprimer un périphérique puis Ajouter un autre périphérique2 Créez un nouvel Actionneur HTTP
3 Nommez le Arret Pi xxxxx ou xxxxx représente le nom de la zone qu’il couvre 4 Sauvez sans quitter pour continuer à éditer l’actionneur et passer à l’onglet valeurs 5 Sous l’onglet valeurs coller l’url suivante en modifiant 192.168.x.x par l’adresse IP du Pi et NomPlayer par le nom du lecteur
http://192.168.x.x/plugins/max2play_settings/controller/Basic.php?action=shutdown&playername=NomPlayer&email=&locale=fr_FR.UTF-8&timezone=Europe%2FBerlin&defaultplugin=Squeezeplug&installplugin=
6 Sélectionnez la seconde ligne (ON), puis faire supprimer. 7 Enfin, faire Sauver pour sauvegarder 8 Sous l’onglet principale, faire Dupliquer, puis procéder de même pour les autres lecteurs
9 Nous possédons maintenant les actionneurs
10 Créez maintenant un nouveau périphérique Etat 11 Configurez le comme suit puis enregistrez 12 Passez ensuite sous l’onglet Valeurs puis ajouter les valeurs suivantes 13 Passez maintenant à l’onglet Macro puis créez la macro suivante
Les Règles
Il s’agit maintenant de mettre en place 2 règles qui permettront d’automatiser toutes les actions à réaliser pour éteindre les Raspberry proprement et couper l’alimentation commune ensuite.
1 La première règle permettra dès l’appui sur l’état Arret Squeeze depuis l’application ou le portail ou bien directement depuis un scénarios de la maison comme nous l’avons vu dans l’article précédent, d’envoyer l’ordre d’arrêt propre des Raspberry et de déclencher une tempo de 2 minutes.2 La seconde règle permet une fois les 2 minutes de la tempo écoulés, de donner l’ordre à la prise qui commande l’alimentation des Raspberry de se couper. 2 minutes permettent une marge de sécurité, l’arrêt d’un raspberry prend moins de 20 secondes, avec 2 minutes, aucun risque d’avorter la procédure d’arrêt.
Conclusion
C’est un peu de configuration mais une fois en place, plus de problème de corruption de données mais surtout vous préserverez vos carte SD et en prolongerez la durée de vie. Il n’est donc plus nécessaire de laisser les Pi allumés 24/24, vous réaliserez donc en même temps des économies.
Notre système Multiroom DIY s’étoffe une nouvelle fois un peu plus et commence à être vraiment très intéressant niveau performance, simplicité d’utilisation mais aussi et surtout très économique.
Bonjour,
La requête proposée (http://192.168.x.x/plugins/max2play_settings/controller/Basic.php?action=shutdown&playername=NomPlayer&email=&locale=fr_FR.UTF-8&timezone=Europe%2FBerlin&defaultplugin=Squeezeplug&installplugin=) permet de faire un shutdown. Mais est ce que tu connais d’autres actions telles que :
– Couper le son,
– Activer le son
– Augmenter le son
– Baisser le son
Merci d’avance pour ton retour,
Cordialement,
Jérémy
Oui c’est possible aussi, mais cela se fait via des des requêtes au serveur squeezebox directement
Merci pour le retour! Est ce que tu peux nous donner les requêtes URL qui coorespondent aux actions en question? soit :
http://192.168.x.x/plugins/max2play_settings/controller/Basic.php?action=
– Eteindre Squeezbox = Shutdown
– Couper le son = ?
– Activer le son = ?
– Augmenter le son = ?
– Baisser le son = ?
– Mais d’autres actions si tu en connais
&playername=NomPlayer&email=&locale=fr_FR.UTF-8&timezone=Europe%2FBerlin&defaultplugin=Squeezeplug&installplugin=
Cela nous permettrais via eedomus de contrôler les squeezebox dans chacunes des pièces au travers des actions évoquées. Je souhaiterais en particulier que le son s’active lorsque je rentre dans une pièce et se désactive lorsque j’en sors (en utilisant les détécteurs de mouvement).
Merci d’avance pour ton retour,
Cordialement,
jérémy
je n’ai pas toutes les requêtes en tête mais voici par exemple la requête qui permet de lancer la lecture sur les players:
http://192.168.x.x:9002/status.txt?p0=play
ou pour stopper la lecture:
http://192.168.x.x:9002/status.txt?p0=stop
il faut regarder du coté de la doc de l’api de squeezebox server
Merci pour ton retour!
J’ai réussi à mettre mon système en oeuvre. Après quelques recherches voici les requêtes en question :
Pour stopper un lecteur :
http://192.168.x.x:9000/status.html?p0=stop&p1=1&player=192.168.y.y
Pour mettre play sur un lecteur :
http://192.168.x.x:9000/status.html?p0=play&p1=1&player=192.168.y.y
Plus plein d’autres fonctions..
Avec :
192.168.x.x : Adresse du serveur
192.168.y.y : Adresse du lecteur à contrôler
En espérant que cela permettra à d’autres intéressés de réaliser les mêmes fonctions qui permettent d’interfacer encore davantage eedomus et squeezbox.