Expertos!
Soy nuevo en el script de Apple y estoy luchando con su complejidad ... Pero quizás alguien pueda ayudar. Lo que quiero hacer mi iMac:
El iMac se utiliza para trabajar como una presentación de diapositivas de HighEnd para un trabajo de artista. Es extremadamente importante que el iMac obtenga la hora correcta para mostrar la presentación de diapositivas.
Entonces, qué debe hacer el iMac:
-
iMac se despierta todas las mañanas a las 8 AM y se duerme a las 11 PM (hecho por Energysaver)
-
iMac activa y desactiva el Wifi (ver script1 a continuación)
- Iniciando Safari (script 2)
- iMac encuentra el Wifi correcto e inicia sesión (falta)
- La página de inicio de sesión de Wifi necesita un "clic en la casilla de verificación" para aceptar los términos de uso (SCRIPT 3 Intenté adaptar un script encontrado en la red, pero realmente no funciona)
- iMac espera hasta un tiempo dedicado (9 AM) y lanza el protector de pantalla. (SCRIPT 4 se inicia, pero espera hasta que falte el tiempo específico)
Cualquier ayuda & ¡Las sugerencias serían muy apreciadas! 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 haciendo 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, esperar y lanzar el 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