macOS : Comment récupérer automatiquement le nom du réseau Wi-Fi (SSID) avec automator ?

Automator

Pour corriger un problème de connexion Wi-Fi, j’avais besoin de connaître le nom du réseau WI-FI car le Mac change régulièrement de réseau. Le nom du réseau Wi-Fi s’appelle le SSID. 

Pour récupérer le SSID, il n’y a pas d’astuce particulière, il faut exécuter une longue commande dans le Terminal, ce que les puristes préféreront :

« /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk ‘/ SSID/ {print substr($0, index($0, $2))}' »

Il existe toutefois une parade moins connue, elle emploie la commande « networksetup », celle-ci permet de récupérer une chaine de caractère qui est en SSID, actuellement utilisé par l’ordinateur, et reconnaissez que la commande est moins longue :

$ networksetup -getairportnetwork en1 | cut -c 24- 

Une fois cette commande en main, vous pouvez la placer dans un script Automator et au choix la faire exécuter en continue dans une boucle ou en le programmant avec Calendrier.

Dans cet exemple, une notification affiche le SSID du réseau et en complément l’adresse IP de la machine. Notez que j’ai utilisé une variable pour enregistrer le nom du réseau Wi-Fi, il s’agit de SSID, c’est une variable de type texte. Donc une fois le résultat du script placé dans la variable, je peux l’utiliser dans des notifications, des emails ou tout autre forme de destination.

La variable « Adresse IP » est fournie avec Automator, elle se trouve dans l’onglet Variables.

Le script comporte trois Actions :

1 – Exécuter un script AppleScript

2 – Définir la valeur de la variable

3 – Afficher la notification

Vous remplacerez la dernière par « Envoyer un email » ou autre action si besoin.

Image 01(le flux complet dans Automator)

Une notification apparaitra lors de l’exécution de ce flux :

Image 02 (La notification créée)

Comment Exécuter le flux en boucle ?

Si maintenant vous souhaitez que ce flux soit exécuté en boucle, ajoutez l’action « Boucle » à la fin du script est nécessaire. Attention à la condition d’arrêt de la boucle veillez à placer une période pas trop longue. Mais surtout ne laissez pas ce champ vide, sinon la boucle sera infinie.

Placez l’action boucle n’est pas suffisant, il faut aussi ajouter une action de pause. Car si vous exécutez le flux tel quel, le nombre de notifications sera monstrueux et cela fait même « planter » Automator.

Ajoutez donc, une action « Mettre en pause » et placez une valeur de 5 ou 10 secondes.

Image 03 (Le flux complet avec l’action Boucle) 

L’action boucle s’avère intéressante, il faut toutefois l’employer avec prudence, n’oubliez pas que lorsque vous testez votre flux, deux boutons sont présents dans la barre des menus, le premier permet d’arrêter l’exécution du Flux, le second de le suspendre.

Image 04 (Les boutons dans la barre de menu d’Automator)

Henri Dominique Rapin 


Applwe reasonably small Recevez toutes les semaines le résumé des publications : Abonnez-vous à la Newsletter !
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 )

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 )

Photo Google+

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

Connexion à %s