¿Cómo puedo escribir un AppleScript que, cuando se ejecute, se conectará a una red WIFI específica si está disponible?

El título lo resume bastante bien. Quiero evitar tener que usar el trackpad para conectarme a ciertas redes. Esto surge a menudo cuando una nueva red está disponible pero ya estoy conectado a otra.

Respuestas (2)

Una forma de hacer esto es usar el comando de terminal:

networksetup -setairportnetwork "en1" "name" "password"

de un guión. Aquí hay un simple script de Python que hará esto:

#!/usr/bin/env python

import subprocess
# display current network 
subprocess.call(["networksetup", "-getairportnetwork", "en1"])
# switch to new 
subprocess.call(["networksetup", "-setairportnetwork", "en1", "Airport2", "topsecret"])

y esto funciona bien desde Keyboard Maestro o TextExpander después de definir una sola pulsación de tecla para ejecutarlo.

En su lugar, puede ejecutar estos comandos desde AppleScript. Me cansé de tratar de adivinar la sintaxis correcta para todo...

También puedes usar ControlPlane :

  1. Habilite "Red WiFi cercana" en la pestaña Fuentes de evidencia.
  2. Agregue una regla de red WiFi cercana desde la pestaña Reglas.
  3. Agregue una acción Ubicación de red o Ejecutar secuencia de comandos de Shell desde la pestaña Acciones.