Introduzione

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.

Requisiti

• Weewx 5.3 o versioni successive.
• L'installazione delle librerie Python numpy, pandas e skyfield.

1. Scaricare l'estensione

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

2. Arrestare Weewx

• 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
3. Modificare il file weewx.conf

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

4. Modificare il file skin.conf

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

5. Avviare Weewx

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

Tag

Trovate del codice HTML di esempio, con i tag più comuni, che potete integrare nei vostri template usando questa estensione, cliccando qui.

Demo

Potete trovare una demo del funzionamento di questa estensione al seguente link:

• Almanacco