Installare l'Almanacco esteso
Questa guida vi permetterà di estendere il vostro Almanacco con altri dati astronomici, come quelli di pianeti e corpi celesti, più aggiornati, sostituendo l'ormai limitata e deprecata libreria Python PyEphem.
• Weewx 5.3 o versioni successive.
• L'installazione delle librerie Python numpy, pandas e skyfield.
• Cliccare qui per scaricare l'estensione Skyfield Almanac 0.7.
• Inserire il file .py nella cartella bin/user della vostra installazione di Weewx. Cliccare qui per trovare il relativo percorso. Nella maggior parte dei casi è /etc/weewx/bin/user.
• Assicurarsi che Weewx non sia in esecuzione, arrestando il relativo processo da terminale. Potete trovare il comando da eseguire cliccando qui. Nel nostro caso è:
sudo systemctl stop weewx
• Aprire il file weewx.conf con il vostro editor di testo preferito.
• Aggiungere la seguente sezione:
[Almanac]
[[Skyfield]]
enable = true
ephemeris = de440.bsp
use_builtin_timescale = true
timescale_url = https://datacenter.iers.org/products/eop/rapid/standard/finals2000A.all, ftps://gdc.cddis.eosdis.nasa.gov/products/iers/finals.all
log_ftp = true
update_interval = 31557600
enable_live_data = true
live_data_observations = altitude, azimuth
live_data_bodies = sun, moon
disable_pyephem = true
• Cercare la sottosezione [Engine] [[Services]], e aggiungere dapprima , user.skyfieldalmanac.SkyfieldService (attenzione alle virgole!) alla fine della riga prep_services, poi , user.skyfieldalmanac.LiveService alla fine della riga data_services. Il risultato finale sarà:
[Engine]
# This section specifies which services should be run and in what order.
[[Services]]
prep_services = weewx.engine.StdTimeSynch, user.skyfieldalmanac.SkyfieldService
data_services = ..., user.skyfieldalmanac.LiveService
...
• Salvare le modifiche.
• Aprire il file skin.conf presente nella cartella del template con il vostro editor di testo preferito.
• Sostituire la sezione [Almanac] con la seguente:
[Almanac]
# The labels to be used for the phases of the moon:
moon_phases = Luna nuova, Luna crescente, Primo quarto, Gibbosa crescente, Luna piena, Gibbosa calante, Ultimo quarto, Luna calante
# The labels to be used for the phases of the inner planets:
mercury_phases = Nuova, Crescente, Primo quarto, Gibbosa crescente, Piena, Gibbosa calante, Ultimo quarto, Calante
venus_phases = Nuova, Crescente, Primo quarto, Gibbosa crescente, Piena, Gibbosa calante, Ultimo quarto, Calante
# The names of the planets in the order of the distance to the Sun:
planet_names = Mercurio, Venere, Terra, Marte, Giove, Saturno, Urano, Nettuno, Plutone
# Sun and Moon
sun = Sole
moon = Luna
# The names to be used for the constellations:
# The key is the international abbreviation according to IAU.
[[Constellations]]
# Zodiac
Ari = Ariete
Tau = Toro
Gem = Gemelli
Cnc = Cancro
Leo = Leone
Vir = Vergine
Lib = Bilancia
Sco = Scorpione
Sgr = Sagittario
Cap = Capricorno
Aqr = Acquario
Psc = Pesci
# Others
And = Andromeda
Ant = Macchina Pneumatica
Aps = Uccello del Paradiso
Aql = Aquila
Ara = Altare
Aur = Auriga
Boo = Boote
CMa = Cane Maggiore
CMi = Cane Minore
CVn = Cani da Caccia
Cae = Bulino
Cam = Giraffa
Car = Carena
Cas = Cassiopea
Cen = Centauro
Cep = Cefeo
Cet = Balena
Cha = Camaleonte
Cir = Compasso
Col = Colomba
Com = Chioma di Berenice
CrA = Corona Australe
CrB = Corona Boreale
Crt = Cratere
Cru = Croce del Sud
Crv = Corvo
Cyg = Cigno
Del = Delfino
Dor = Dorado
Dra = Dragone
Equ = Cavallino
Eri = Eridano
For = Fornace
Gru = Gru
Her = Ercole
Hor = Orologio
Hya = Idra
Hyi = Idra Maschio
Ind = Indiano
LMi = Leone Minore
Lac = Lucertola
Lep = Lepre
Lup = Lupo
Lyn = Lince
Lyr = Lira
Men = Mensa
Mic = Microscopio
Mon = Unicorno
Mus = Mosca
Nor = Regolo
Oct = Ottante
Oph = Ofiuco
Ori = Orione
Pav = Pavone
Peg = Pegaso
Per = Perseo
Phe = Fenice
Pic = Pittore
PsA = Pesce Australe
Pup = Poppa
Pyx = Bussola
Ret = Reticolo
Scl = Scultore
Sct = Scudo
Ser = Serpente
Sex = Sestante
Sge = Freccia
Tel = Telescopio
TrA = Triangolo Australe
Tri = Triangolo
Tuc = Tucano
UMa = Orsa Maggiore
UMi = Orsa Minore
Vel = Vele
Vol = Pesce Volante
Vul = Volpetta
[[TZ]]
# "local apparent solar time" in your language
"name(LAT)" = Ora solare apparente locale
# "local mean solar time" in your language
"name(LMT)" = Ora solare media locale
# "local apparent sidereal time" in your language
"name(LAST)" = Tempo siderale apparente locale
# name(s) of the timezone(s) used in countries of your language
# (replace "XXX" by the abbrevation of the timezone)
"name(CET)" = Ora dell'Europa centrale
"name(WET)" = Ora dell'Europa occidentale
• Salvare le modifiche.
• Potete ora avviare Weewx, sempre da terminale, eseguendo il relativo comando che trovate al link nel Passo 2. Nel nostro caso è:
sudo systemctl start weewx
Fatto ciò, la procedura è completa, e il programma inizierà a scaricare i database dei dati astronomici. L'operazione richiederà alcuni minuti, in base alla velocità della vostra connessione Internet.
Trovate del codice HTML di esempio, con i tag più comuni, che potete integrare nei vostri template usando questa estensione, cliccando qui.
Potete trovare una demo del funzionamento di questa estensione al seguente link: