Qual è il modo migliore di eseguire un file Apple quando lo stato della mia posizione attuale cambia da notte a giorno e da giorno a notte?
Grazie!
Qual è il modo migliore di eseguire un file Apple quando lo stato della mia posizione attuale cambia da notte a giorno e da giorno a notte?
Grazie!
Non l'ho mai usato, ma sembra che Power Manager dovrebbe essere in grado di farlo. È possibile eseguire azioni basate sul sole simili a quelle di un automatore.
Non sembra che abbia una funzionalità integrata per capire automaticamente la tua posizione. Quindi se sei come volare da un paese all'altro e vuoi che lo capisca automaticamente, probabilmente non puoi farlo.
Hanno un tutorial: How to Power Sul tuo Mac all'alba .
Prima di tutto, per ottenere la tua posizione corrente sulla riga di comando, scarica "LocateMe" da qui.
Scompatta il file zip e trova all'interno il file eseguibile LocateMe
, che puoi spostare ad es. /usr/local/bin/
per renderlo accessibile a livello globale o metterlo altrove.
Per ottenere i tuoi orari di alba / tramonto locali, puoi utilizzare l'API gratuita da sunrise-sunset.org/api insieme a l'opzione LocateMe
format -f
per generare il tuo api url:
/path/to/LocateMe -f "http://api.sunrise-sunset.org/json?lat={LAT}&lng={LON}"
che dovrebbe restituire qualcosa come http://api.sunrise-sunset.org/json?lat=52.068545&lng=12.126213
Poiché l'API sunrise-sunset restituisce i dati json, è possibile utilizzare python
per analizzarli. Basta creare due piccoli script di shell con i seguenti contenuti:
#!/bin/bash
curl -s $(/path/to/LocateMe -f "http://api.sunrise-sunset.org/json?lat={LAT}&lng={LON}") | python -c "import sys, json; print json.load(sys.stdin)['results']['sunrise']"
per l'alba e
#!/bin/bash
curl -s $(/path/to/LocateMe -f "http://api.sunrise-sunset.org/json?lat={LAT}&lng={LON}") | python -c "import sys, json; print json.load(sys.stdin)['results']['sunset']"
per le ore del tramonto.
Ora puoi semplicemente chiamarli da AppleScript tramite:
set sunrise to do shell script "/path/to/sunrise_script.sh"
set sunset to do shell script "/path/to/sunset_script.sh"
e tu hai l'ora del tramonto come variabile all'interno di AppleScript, dove puoi usarli, ad esempio, confrontandoli con (time string of (current date))
.
Leggi altre domande sui tag applescript