HomePod et Radio : Scripting avec AppleScript

Dans ma quête pour automatiser le lancement d’une Radio sur ma HomePod, j’ai exploré plusieurs options, la seule qui fonctionne simplement s’appuie sur AppleScript.

Mon objectif contient deux éléments:

  1. Je dois sélectionner le HomePod pour la sortie du son
  2. Je dois lancer une Radio depuis iTunes (France Info dans cet exemple)

Sélectionner le HomePod pour écouter le son

Grâce à iTunes, il est possible d’obtenir la liste des appareils Airplay. En exécutant cette commande, vous recevrez une liste d’appareils utilisables avec AppleScript :

tell application "iTunes"
get name of AirPlay devices
end tell

applescript-airplay-liste.pngDans cette liste on trouve le Mac sur lequel le script est exécuté (Ordinateur) des Apple TV et HomePod, ainsi que les appareils compatibles comme des enceintes.

Pour signifier à iTunes qu’il doit utiliser un ou plusieurs appareils, utilisez le nom tel qu’il est fourni dans la liste :

tell application "iTunes"
pause 3
set current AirPlay devices to AirPlay device "Bureau"
end tell

Applescript-airplay-set.pngJ’ajoute une petite pause de quelques secondes, le temps à iTunes de se lancer.

Grâce à ce script vous pouvez modifier l’appareil utilisé pour l’écoute. Notez que l’on utilise le nom direct du ou des appareils Airplay.

Et voilà pour ce qui est de la sélection du HomePod.

jouer une radio

Apple Script ne gère pas bien les radios ou les stations de Radio Beat 1. Le plus simple est de ne pas tenter de lancer la radio depuis iTunes mais de jouer d’un subterfuge.

Tous les éléments dans Apple Music ont une URL. Que cela soit une playlist, une radio, une station elles ont toutes une adresse URL. C’est le moyen utilisé par Apple pour partager les éléments qui se trouvent dans Apple Music ou iTunes.

Ces URL, une fois cliquées sont ouvertes directement dans iTunes sur Mac ou Music sur iOS, c’est très pratique.

Commencez par récupérer le lien vers une radio ou plagiste que vous souhaitez écouter au réveil.

Sur Mac, sélectionnez la radio puis dans la section « … » etdans le menu sélectionner « partager la station « et « copier le lien ».

itunes-liens-url-radio.png

Retournez dans l’éditeur AppleScript puis ajoutez ces trois lignes de script :

tell application "Safari"
open location "https://itunes.apple.com/fr/station/franceinfo/ra.1352468973"
end tell

Elles imposent à Safari d’ouvrir cette URL, Safari se charge ensuite de passer la commande avec le lien à iTunes qui lance la radio.

Une fois terminé Ouvrez Automator, sélectionnez un événement Calendrier puis l’action : Exécuter un script AppleScript.

automator-menu-principal.png

Placer le script grâce à un copier / coller. Enregistrez-le.

L’application Calendrier s’ouvre, définissez l’heure et la récurrence de son exécution. Tous les matins à 8:00 par exemple.

Automator-script-airplay-radio.png

Ça parait un peu compliqué, mais pour le moment Siri n’est pas en mesure de programmer un réveil avec l’écoute d’une radio. Cela arrivera obligatoirement mais quand ?

Deux remarques :

  • Cette solution fonctionne avec tous les appareils Airplay ! pas uniquement des HomePod ou des apple TV !
  • A la place d’une radio, vous pouvez utiliser une Playlist ou un album !

macOS reste tout de même un plateforme idéale pour l’automatisation… il y a une solution à tous les problèmes 😉

HDR

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s