Los expertos!
Soy nuevo en el script de apple y luchando con su complejidad...Pero tal vez alguien pueda ayudar. La cosa que yo quiero hacer mi iMac:
El iMac se utiliza para trabajar como un gama alta de presentación de diapositivas para un artista el trabajo. Es extremadamente importante que el iMac se pone la hora correcta para mostrar la presentación de diapositivas.
Así que lo que el iMac tiene que hacer:
el iMac se despierta cada mañana a las 8 AM y se pone a dormir a las 11 PM (hecho en forma de ahorro de energía)
iMac alterna Wifi encendido y apagado (ver script1 a continuación)
- A partir de Safari (script 2)
- iMac encuentra la correcta Wifi y registros en la (falta de)
- Página de inicio de sesión de Wifi, se necesita un "haga clic en la casilla de verificación" para aceptar los términos de uso (SCRIPT 3 traté de adaptar un guión encontrado en la red, pero no realmente)
- iMac de espera hasta que un tiempo dedicado (9 AM) y se lanza protector de pantalla. (Secuencia de COMANDOS 4 es el lanzamiento, pero se espera hasta específico de tiempo falta)
Cualquier ayuda y sugerencia sería muy apreciada!! Andreas
Lo que tengo:
--SCRIPT 1
set status to do shell script "networksetup -getairportpower en1"
if status ends with "On" then
do shell script "networksetup -setairportpower en1 off; sleep 2"
end if
set status to do shell script "networksetup -getairportpower en1"
if status ends with "Off" then
do shell script "networksetup -setairportpower en1 on"
end if
--SCRIPT 2
tell application "Safari" activate
end tell
--SCRIPT 3 hacer clic en la casilla para aceptar los términos de uso
to clickID(theId)
tell application "Safari"
do JavaScript "document.getElementById('" & theId & "').click();" in document 1
end tell
end clickID
--SCRIPT 4 es necesario para obtener el tiempo de espera y el lanzamiento de protector de pantalla
set ntpdPID to do shell script "pgrep ntpd; exit 0"
if ntpdPID is not "" then
do shell script "systemsetup -setusingnetworktime On" with administrator privileges
end if
try
tell application id "com.apple.Screensaver.engine" to launch
end try