Експерти!
Я новачок в яблучному сценарії і бореться з його складністю ... Але, можливо, хтось може допомогти. Я хочу зробити свій iMac:
IMac використовується як слайд-шоу HighEnd для роботи художника. Надзвичайно важливо, щоб iMac отримував правильний час для показу слайд-шоу.
Отже, що потрібно зробити iMac:
iMac прокидається щоранку о 8 ранку та засинає об 11 годині вечора (зроблено Energysaver)
iMac вмикає та вимикає Wi-Fi (див. сценарій1 нижче)
- Запуск Safari (сценарій 2)
- iMac знаходить правильний Wi-Fi та входить (відсутні)
- Сторінка входу в Wi-Fi потребує "натиснути прапорець", щоб прийняти умови використання (SCRIPT 3. Я намагався адаптувати сценарій, знайдений в мережі, але насправді не працює)
- iMac чекає, поки призначений час (9:00) і запускає заставки. (SCRIPT 4 запускається, але чекає, поки не пройде конкретний час)
Будь-яка допомога та пропозиції були б дуже вдячні !! Андреас
Що я маю:
--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, натиснувши поле, щоб прийняти умови використання
to clickID(theId)
tell application "Safari"
do JavaScript "document.getElementById('" & theId & "').click();" in document 1
end tell
end clickID
--SCRIPT 4 потрібен для отримання часу, очікування та запуску заставки
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