Esegui uno script basato sulle informazioni sul tramonto e sull'alba?

4

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!

    
posta Dietrich Ayala 20.02.2017 - 14:14
fonte

2 risposte

6

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 .

    
risposta data 20.02.2017 - 15:00
fonte
6

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)) .

    
risposta data 20.02.2017 - 16:41
fonte

Leggi altre domande sui tag