Support des HomePod d'Apple pour diffuser du son comme pour Sonos

Bonjour,

J’ouvre cette demande de fonctionnalité pour le support des enceintes HomePod d’Apple afin de diffuser du son comme l’intégration Sonos qui est déjà en place pour Gladys :wink:

Merci

@prohand Ce n’est pas parfait, mais une solution de contournement en attendant pour la partie TTS c’est de passer par l’application « Shortcuts/Raccourci », et d’utiliser la fonctionnalité « Intercom » ( https://www.reddit.com/r/HomeKit/comments/114y2gj/in_ios_164_beta_you_can_intercom_to_your_homepods/ )

Tu fais un appareil virtuel dans Gladys (genre prise ou ouverture de porte), et tu fais une automatisation dans Homekit :

  • SI ce capteur passe à « Allumé »
  • ALORS dire à l’intercom sur l’Homepod « Ceci est un test »

Ce qui te permet de faire parler Gladys sur le Homepod :wink:

1 « J'aime »

Merci
Je testerai à l’occasion :slight_smile:

1 « J'aime »

Hello, j’ai commencé une PR pour faire parler Gladys sur les enceintes Airplay (donc les HomePod aussi).

Il y a encore un peu de travail pour fixer le décodage des fichiers mp3 mais j’arrive à les envoyer depuis Gladys vers un mac en mode récepteur Airplay et on l’entend bien.

4 « J'aime »

Une image de test est disponible bertrandda/gladys:airplay pour ceux qui veulent essayer. Il reste les tests à ajouter et trouver une meilleure façon de gérer la bibliothèque de connexion Airplay, mais fonctionnellement tout est là.

Merci beaucoup :slight_smile:
J’essaye de tester dans la semaine :slight_smile:

@bertrandda J’ai essayé de tester chez moi, je n’ai pas de Homepod mais mon Mac est détecté comme appareil Airplay :

Ensuite dans les scènes je fais :

Mais je n’ai pas de son spécifique qui sort, après comme c’est un Mac pas sûr que ça puisse marcher

Normalement ça fonctionne sur mac aussi. Par contre il y a quelques sécurités supplémentaires, il faut autoriser les connexions Airplay depuis les appareils du réseau (par défaut c’est uniquement les connexions du même compte) et vérifie qu’il n’y a pas de mot de passe non plus. Également, une notification apparait en haut à droite quand Gladys veut diffuser sur les haut parleurs il faut que tu acceptes manuellement.

À noter que sur Homepod il n’y a pas toutes ces sécurités

1 « J'aime »

Effectivement c’était bien ça, si je change sur « tout le monde sur le même réseau », ça marche bien ! Beau boulot !

2 « J'aime »

Je suis quand même preneur d’un vrai test sur HomePod avant de merger :smiley: @prohand tiens nous au courant quand tu as testé

Oui pas de soucis :wink:
Pas mal chargé cette semaine, mais je devrais être en possibilité de tester demain soir :slight_smile:

1 « J'aime »

Je viens de tester et c’est ok pour moi sur mes HomePod :slight_smile:
J’ai du faire la même manipulation que sur Mac mais dans les réglages de Maison :wink: :

Testé sur chaque HomePod lorsqu’ils sont dissociés
Testé également sur chaque HomePod lorsqu’ils sont associés

Juste un truc sur le volume que l’on ne peut pas régler, mais peut-être que je m’y prends mal ^^
J’ai essayé de régler le volume via mon iPhone mais cela remet toujours la barre de son au milieu, donc on entend pas forcement bien, à moins d’être à côté

3 « J'aime »

Génial ! Merci d’avoir testé :slight_smile:

@bertrandda Tu peux préparer une PR pour la documentation en mentionnant la manipulation ? Sinon c’est sûr on aura la demande tout le temps

Pour le volume, j’ai l’impression que la lib permet la manipulation du volume :

1 « J'aime »

La pr de documentation

J’ai fait la modification pour passer à 70% ça me semble déjà très haut quand je teste mais on peut encore augmenter si nécessaire. Idéalement il faudrait pouvoir personnaliser je pense pour chaque haut-parleur (si tu as une petite pièce pas besoin que ce soit aussi fort que dans un grand salon), on devrait ajouter dans le composant Parler sur une enceinte un widget pourcentage je pense pour définir le volume à ce niveau là.

La nouvelle image devrait bientôt être disponible

Juste pour info le protocole Airplay est vraiment mal connu, il est très bien implémenté en Python via pyatv mais en nodejs j’ai juste trouvé un fork d’un fork d’un projet qui n’était même pas sur npm :sweat_smile:. Donc je l’ai forké à mon tour pour le publier sur npm, mais la doc que tu vois n’est pas forcément à jour (le paramétrage du volume fonctionne bien)

2 « J'aime »

Génial merci :slight_smile:

Est-ce que tu peux juste rajouter un petit mot pour les mac dans la documentation ?

Ça y est, c’est fait

2 « J'aime »

Merci, je regarde tout ça vendredi :slight_smile:

1 « J'aime »