Aujourd’hui je vous propose un article qui a été rédigé par un lecteur il s’agit de Tag. Il va nous parler de scénario de gestion LMS via des boutons Xiaomi.

Scénario de Gestion LMS

Alors non il ne s’agit pas de ce type de Tag mais de celui qui avait aussi proposé l’article suivant :

Localisation et Trajet : Transmettre la position de votre téléphone

Alors je lui laisse la parole.

Bien le bonjour, cela faisait longtemps que je n’avais pas écris d’article pour le blog de Ludovic, voici donc une chose qui est corrigée maintenant.

Je vais commencer une série d’articles sur la gestion de la musique via Logitech Media Server et forcément Jeedom, oui, c’est un peu l’idée :D.

Dans l’idée, nous aurons les articles suivants :

  • Gestion LMS simple via boutons xiaomi (celui que vous êtes en train de lire)
  • Gestion LMS avancée via des boutons xiaomi
  • Puis Gestion LMS niveau adaptable via Google Home ou Google Mini ou autre via IFTTT

Allez, c’est parti pour l’article.

Scénario de Gestion LMS – Prérequis

Information annexes, j’utilise le plugin Spotty dans LMS afin d’accèder à mes playlist Spotify, on y viendra plus bas

Scénario de Gestion LMS – Le matériel physique

Scénario Gestion LMS

 

Oui c’est bien un interrupteur Xiaomi Wifi à 2 Boutons

On commence par notre gestion « simple » de LMS, voici le scénario :

Scénario Gestion LMS

 

Voici les déclencheurs du Scénario de Gestion LMS

Scenario Gestion LMS

Maintenant que l’on a les informations de base, on va pouvoir détailler le scénario, mais commençons par les déclencheurs.
Ils sont au nombre de 3, voici l’association entre Bouton Jeedom et Bouton Physique

#[Salle de Bains][Inter double à pile][Status]#  = Bouton Gauche

#[Salle de Bains][Inter double à pile][Status 2]# = Bouton Droit

et enfin #[Salle de Bains][Inter double à pile][Double clic]# = appuie simultané sur les 2 boutons

Nous avons donc 3 événements reconnus par Jeedom sur un seul bouton Xiaomi Double Wifi. Je répète pour les mecs accrochés au radiateur au fond de la salle, oui, je vous ai vu 😉

Le Scénario de Gestion LMS va faire les actions suivantes :

  • Lecture (avec 2 valeur différentes pour le volume en fonction de l’heure)
  • Arrêt
  • Volume –
  • Volume +

Scénario de Gestion LMS – On commence par le gros bloc :

  1. SI état de l’enceinte de la salle de bain est en Lecture ET le déclencheur(#trigger#) du scénario est #[Salle de Bains][Inter double à pile][Double clic]# ALORS
  2. On arrête la musique avec la commande Stop du plugin squeezebox
  3. On lance l’action stop -> elle permet d’arrêter le scénario directement (ça évite de faire OFF/ON ça peut arriver que le statut soit mis très rapidement à jour et donc de relancer la musique)
  4. SINON SI état de l’enceinte de la salle de bain est différent de Lecture ET le déclencheur(#trigger#) du scénario est #[Salle de Bains][Inter double à pile][Double clic]#   ALORS
  5. On allume l’enceinte
  6. SI l’heure est inférieure à 20h00 (2000)
  7. On définit le volume à 30
  8. SINON On définit le volume à 25
  9. Je met un sleep de 1 seconde pour laisser un peu de temps à LMS de traiter l’action et être sûr que le son soit bien à la bonne valeur avant de lancer de la musique
  10. Action non active, c’est pour montrer le lancement d’une playlist (il faudra juste récupérer le nom que vous avez définit dans LMS)
  11. On lance l’action « Jouer Url » qui appelle une ligne un peu barbare

http://192.168.1.41:9000/plugins/Favorites/index.html?action=play&index=0&player=bb:bb:c8:f3:52:67

Cela permet de lire un Favoris LMS directement que l’on trouve dans cette liste :

Scénario Gestion LMS

 

Scénario de Gestion LMS – détail de la ligne que l’on appelle

  • http://192.168.1.41:9000/plugins/Favorites/index.html?action=play
    Action de type Play => Lecture
  • &index=0
    Position dans la liste des Favoris LMS (mon index 0 = Divers)
  • &player=bb:bb:c8:f3:52:67
    Adresse Mac du player ou je souhaite jouer la musique, donc dans le cas présent, l’adresse MAC de mon enceinte dans la Salle de bain

Scénario de Gestion LMS – deux derniers blocs IF, mais c’est très simple pour le coup :

Scenario Gestion LMS

 

  • SI déclencheur (#trigger#) == “[Salle de Bains][Inter double à pile][Status]”

Alors on appelle la fonction Volume – de LMS via le plugin Squeezebox

Scenario Gestion LMS

 

  • SI déclencheur (#trigger#) == “[Salle de Bains][Inter double à pile][Status 2]”

Alors on appelle la fonction Volume + de LMS via le plugin Squeezebox

Scénario de Gestion LMS – Conclusion :

Ceci est le premier article comme expliqué en haut de l’article.
Si vous avez une quelconque question, n’hésitez pas, ce n’est pas le plus lisible des articles, mais parfois, il faut avoir un peu de rébarbatif.

Ps : si vous avez des questions concernant la partie Spotify sur LMS, l’usage des favoris etc, n’hésitez pas, je peux vous détailler tout ça, expliquez pourquoi j’utilise les favoris LMS au lieu des Playlist LMS etc.

La suite bientôt !



Partager sur :

Infos de l'auteur

Je m’appelle Ludovic Sarakha j’ai 32 ans et je suis habitant de Clermont-Ferrand. Concernant les études il faut savoir que bien que j’ai travaillé dans l’informatique (SSII internationale) et maintenant dans la domotique, j’ai un doctorat de Chimie des matériaux. Je suis un autodidacte passioné d'informatique, de domotique et de tout ce qui tourne autour des objets connectés

25 commentaires

  1. J’ai mis exactement cela en place 🙂 Mais avec des boutons KNX … enfin la logique est la même …

    et l’effet WAF est au top : suffit d’appuyer sur lecture à l’entrée de la pièce (cuisine / bureau / salle de bain / salle d’eau et atelier chez moi), pour avoir de la musique 🙂

  2. Sympathique article. Vivement la suite.
    Et sinon : oui, pourquoi une url plutot qu’une playlist? 😉
    Perso, je suis fan des playlists dynamiques SQL, mais il a fallut bricoler un peut pour les faire se lancer via jeedom. Les playlist youtube aussi..
    Spotify (sans abonnement) : j’ai jamais réussi à le faire marché.. Content si ca fait l’objet d’un article..

  3. TaG - Pierre-Yves le

    Hello,

    On m’a fait remarqué une boulette sur la partie Horaire avant ou après 20h00, j’ai corrigé ça chez moi en écrivant l’article hier, mais j’ai pas remis la copie d’écran à jour dans le zip que j’ai transmis :).

    Concernant le favoris appelé via une url, ou une playlist, c’est assez simple, dans le cas de spotify.
    Une playlist spotify ajouté dans une playlist LMS n’est pas dynamique, donc la playlist LMs contient le contenu exacte de la playlist spotify à l’instant T.

    Le fait d’ajouter une playlist Spotify a un favoris LMS permet d’avoir une mise à jour continue, chaque modification sur spotify est répercutée à chaque lancement d’une playlist via un favoris LMS car LMS se contente d’apppeler l’url spotify de la playlist.

    Suis-je compréhensible ?

    Mais bien entendu, j’ai un compte spotify premium, pas testé avec un compte classique pour le coup.

  4. Bonjour,

    Du coup cela me pousse a te prendre au mots et te demander Pourquoi des favoris LMS ou plutot ques des palylists LMS .
    et en bonus si tu possède la XIAOMI speaker WIFI as tu réussi a faire du TTS ?

    Merci encore pour ce superbe travail et au plaisir de te lire bientot

  5. Alors je n’utilise pas de favoris LMS, mais un script jeedom pour lancer une playlist dynamique SQL (que je ne peux pas lancer directement via l’action Playlist du plugin Squeezebox, l’url etant un peu différente). L’avantage des playlists dynamiques SQL est que tu peux programmer ce que tu veux (Ex. : tout les morceaux de tel ou tel artiste, par ordre decroissant du nombre de lecture précédente, histoire de ne jamais reecouter 2x la meme chose, etc.. ou une playlist de tout les morceau qui contiennent le mot “sun”, ou “rain”, pour se reveiller en fonction de la meteo :)). J’attends d’ailleurs la gestion du tag “mood”..
    J’utilise beaucoup la synchronisation pour ecouter la meme musique dans toute les pieces (ou pour que la musique me “suive” au reveil” : merci jeedom). Du coup, j’ai laissé tombé les enceintes en upnp/dlna : ca fait merder la synchro. J’ai 2 squeezebox radio et boom, et le reste avec squeezeplayer sur Pi et PC du salon. Et j’ai jamais reussi a faire du TTS en synchro. Et avec “Never stop the music” d’activé, ca joue le TTS (pas synchro avec de l’echo), et ca lance de la musique juste apres (alors que j’ai rien demandé). Si t’as une solution, je suis preneur.

    • TaG - Pierre-Yves le

      @fwehrle,

      Concernant les enceintes, je n’utilise que du sonos ou du xiaomi wifi, donc upnp, et les google mini sont aussi vue, mais pas d’usage là dessus, j’ai juste testé un envoi d’information audio via le TTS, mais je ne m’en sers pas du son sur les minis, ça ne vaut pas les autres enceintes dont je dispose.

      En upnp/dnla, le protocole n’est pas fait pour avoir de la synchronisation, donc c’est impossible, ça peut marcher correctement une chanson, 3 chansons, 30 secondes … c’est très aléatoire, mais ce n’est pas prévu pour être synchro, donc on en peut rien y faire.

      Tu as la bonne solution pour avoir de la synchro, j’avais envisagé cette solution en mettant squeeplayer sur android, mais je suis pas fan d’avoir des téléphones partout dans la maison qui consomment pour juste avoir de la synchronisation de temps à autre (enfants en bas-âge spotted, donc peut de temps pour vraiment écouter de la musique tranquillement 😀 )

      Donc pour ton soucis de TTS en synchro, là, je ne sais pas t’aider, surement le fait que la phrase est trop “courte” et pas mise en tampon correctement.

      Faudrait essayer via tts web server (je dois le tester ce plugin, j’en ferai surement un article) afin d’avoir une phrase au format MP3 que tu met sur ton LMS (répond à certains besoins ou la phrase est fixe), pour les phrases générées à la volée, là je ne sais pas quoi te dire.

      Tu peux toujours tenter de rajouter plusieurs fois … au début de ta phrase pour que ton fichier soit un peu long avant de partir et qu’elles soient synchronisées tes enceintes ?

      Mais tout ça n’est que pur spéculation.

      Et pour l’option Never Stop the Music, ça ne me semble pas illogique que la musique reprenne, il considère que c’est de la musique qui vient d’être joué, donc il reprend avec ce qu’il a en stock.

      Par contre, peux-tu faire le test suivant :

      1 – Supprimer de la liste de lecture sur l’enceinte ou tu envoi ton TTS toutes les musiques qui sont en file d’attente
      2 – Lancer un TTS de test
      3 – voir si de la musique se lance automatiquement

      En fonction de ton retour, on essayera de trouver une solution.

      tiens nous au courant

  6. Merci pour cet article très clair et détaillé, je l’ai aussi mis en place 🙂 perso j’utilisais avec google home et iftt mais du coup j’attend le scénarios avancé pour voir si je peux en apprendre un peu plus

  7. TaG - Pierre-Yves le

    Hello @Romsugar,

    J’ai répondu juste au dessus de ta réponse pour les favoris LMS dans le cas de spotify.

    J’ai bien du xiaomi speaker Wifi.
    J’ai du TTS fonctionnel, mais je ne dirais pas que j’ai 100% de réussite, j’ai pas trop cherché, c’est un peu aléatoir les soucis, faut que je regarde à l’occassion, mais mon objectif c’est de terminer en Full Sonos. si j’avance sur ce sujet et obtiens un presque 100% de réussite je vous dirais.

    Voici mon paramétrage d’une enceinte xiaomi UPNP :

    Il faut appliquer sur les paramètres communs (ça évite de les appliquer sur chaque enceintes 🙂 )

    https://i.imgur.com/4caELJ0.png

    Et sur chaque enceinte Xiaomi, il faut saisir ce paramètrage :

    https://i.imgur.com/hdDyFYu.png

    Dis moi si déjà ça fonctionne, j’ai eu plusieurs bons retours avec ce paramètrage précis.

  8. Hello Tag,

    Je comprend pour les enfants en bas age (quoique même petits, les miens ont toujours été bercé de musique), mais tu verras, en grandissant, ils apprécieront aussi.. Les miens sont fans. D’ailleurs, les SB radio et boom sont dans leurs chambres. 🙂
    Je sais que l’Upnp n’est pas fait pour ca, je le précisais juste ici, l’ayant expérimenté.

    J’ai deja essayé de rallonger les phrases, j’ai plutot l’impression que c’est la facon dont jeedom envoit le TTS sur LMS qui fait que ca fait merdé la synchro : ca joue parfois sur une enceinte, puis en decalage sur une autre.. Je n’ai pas essayé tts web server. J’attends ton article 😉

    Bien vu de vider la playlist en cours avant d’envoyer : tu peux me dire comment faire? Je ne trouve aucune action dans le plugin pour le faire… Stop peut-etre?

    Merci a toi,

    • TaG - Pierre-Yves le

      Ok pour tts web server, faut pas être pressé, il faut que je le test ;).

      Pour vider une playlist LMS, c’était une idée, je n’ai jamais essayé de tester d’en vider une.

      Si tu peux faire le test déjà via l’interface web, on saura si ça vaut le coup de tenter de vider la playlist en cours ;).

  9. TaG - Pierre-Yves le

    PS : stop se contente de faire un stop pour le coup. Mais conserve la liste.

    Peut-être que tu peux faire une playlist vide dans LMS et l’appeler directement depuis jeedom avant de lancer ton tts ?

  10. Re,

    Bon, alors, voila ce que je ressort de mes tests :
    Si les enceintes sont synchronisées, le volume de la commande “parle” n’a d’effet que sur l’equipement appelé, pas sur les autres enceintes synchro (normal en fait).
    Si la playlist de l’enceinte n’est pas vide et le lecteur en pause, la lecture reprend pendant 1 a 2secondes apres le TTS, puis s’arrete.
    Mais si on lance un stop juste avant le TTS, ca marche! 😀 (idem si on vide manuellement la playlist)
    Contrairement ca ce que j’ai pu croire, ca n’est donc pas l’option “never stop the music” qui relance la musique.
    Bonne nouvelle donc : j’ai plus qu’a ecrire un petit scenario pour faire du tts presque comme avec SARAH, mais en multiroom.. 🙂
    Merci Tag

  11. J’ai a peu près le même scenario mais avec un cube xiaomi.
    Flip = allume ou éteint la radio par défaut
    Tourne vers la droite = monte le son
    Tourne vers gauche = baisse le son
    Shake = lance un random playlist
    Assez pratique dans la cuisine!

  12. Tiens, une petite question annexe : j’ai 5 platines SQ, dont 2 en Wifi. Je n’ai pas de problème de synchro, sauf quand j’essaye de lire des fichiers en 24bits / 96KHz ou plus…
    Les 2 platines en wifi ne suivent pas le rythme et décrochent. Le son saute sur toutes les enceintes, jusqu’a que j’eteingne celles en wifi. Y’a-t-il un réglage coté LMS pour limiter la bande passante par platines?

  13. Pingback: Domotiser sa VMC avec un IPX 800 - La Domotique de Sarakha63

  14. Pingback: Pourquoi je suis tombé dans la domotique - La Domotique de Sarakha63

    • Salut,

      Concernant Sonos, je vais regarder pour en faire un article entier.
      J’ai maintenant assez de matériel pour pouvoir aborder le groupement des enceintes etc.

      Il n’y a pas sur le plugin sonos de notion d’incrément. Par contre tu as le volume status, donc tu sais dire, si volume entre X et Y, alors je rajoute information du niveau du volume actuel + T (T étant une variable définie)
      Tu peux donc faire ça sur différents seuils et dire :
      – si entre 10 et 30, je monte par pas de 4 par exemple.
      – si entre 30 et 50, je monte par pas de 2 par exemple.
      – etc

      J’aborderai tout ça

Laisser un commentaire