Menu Chiudi

Fusi orari

Impostare la regola del fuso orario

Il firmware accetta una regola POSIX-TZ. In questo modo, il nodo effettua automaticamente il passaggio all'ora legale e all'ora solare, senza ricorrere a server di tempo e senza uno scostamento fisso rispetto all'UTC.

  • Console: --settz <regel> stabilisce la regola, --settz none cancellale.
  • Configurazione web: campo “Fuso orario” (massimo 39 caratteri).
  • La regola viene salvata in node_tz. Su ESP32, al primo avvio CET-1CEST,M3.5.0,M10.5.0/3 impostato di default.
  • --utcoff elimina nuovamente la regola (differenza fissa rispetto all'UTC).

Esempio: --settz CET-1CEST,M3.5.0,M10.5.0/3

Struttura della regola

Name Offset [SommerName [Offset] ,Beginn,Ende]

  • Nome: almeno 3 lettere, oppure la forma <+0530>. Vengono memorizzati al massimo 7 caratteri.
  • Offset: [+-]hh[:mm[:ss]] con il segno POSIX, ovvero positivo a ovest: CET-1 significa UTC+1, EST5 significa UTC-5.
  • Se manca l'offset dell'ora legale, si applica l'ora solare più 1 ora.
  • Regole solo nella forma Mm.w.d[/zeit]: Mese 1-12, settimana 1-5 (5 = ultima), giorno della settimana 0-6 (0 = domenica). Ora locale, predefinita alle 02:00, fino a 167 ore, anche oltre le 24 ore.
  • L'inizio è indicato secondo l'ora solare, mentre la fine secondo l'ora legale.
  • Massimo 39 caratteri.

Forme rifiutate

Inserimento Informazioni sul firmware
J– oppure le regole relative al numero del giorno (J60, 59) only M rules supported (Mm.w.d)
più di 39 caratteri too long (max 39 characters)
tutto il resto (errori di sintassi, nome non conforme alle regole) format (std offset dst,Mm.w.d/time,Mm.w.d/time)

Tabella

Le stringhe corrispondono alle righe POSIX del file tzdata dell'IANA (aggiornato a ottobre 2026, verificato rispetto al file tzdata del computer di sviluppo). La colonna “Offset UTC” indica l’ora solare o legale. Ogni stringa viene verificata dal test test/test_tz_rule verificato, affinché il documento e il firmware rimangano sincronizzati.

Regione Zona (IANA, a titolo indicativo) Stringa TZ Differenza rispetto all'UTC (inverno/estate) Regola DST
UTC UTC UTC0 +0 / +0 nessuno
Europa Europa/Londra GMT0BST,M3.5.0/1,M10.5.0 +0 / +1 dalla domenica 1 marzo alle 01:00 UTC alla domenica 1 ottobre alle 01:00 UTC
Europa Europa/Dublino GMT0IST,M3.5.0/1,M10.5.0 +0 / +1 come Londra (tzdata indica IST-1GMT0 con ora legale negativa; utilizzare il formato indicato)
Europa Europa/Lisbona WET0WEST,M3.5.0/1,M10.5.0 +0 / +1 a Londra
Europa Europa/Vienna (ovvero Berlino, Zurigo, Roma, Varsavia, Praga, Budapest, Zagabria, Lubiana, Amsterdam, Bruxelles, Parigi, Madrid) CET-1CEST,M3.5.0,M10.5.0/3 +1 / +2 dalla domenica scorsa alle 02:00 alla domenica 3 ottobre alle 03:00 (ora locale; entrambe alle 01:00 UTC)
Europa Europa/Atene (ovvero Helsinki, Bucarest, Sofia, Kiev, Riga, Tallinn, Vilnius) EET-2EEST,M3.5.0/3,M10.5.0/4 +2 / +3 dalla domenica 3 alle ore 03:00 alla domenica 4 alle ore 00:00 (ora locale; entrambe alle ore 01:00 UTC)
Europa Europa/Mosca MSK-3 +3 / +3 nessuno
Europa Europa/Istanbul <+03>-3 +3 / +3 nessuno
Europa Atlantic/Reykjavík GMT0 +0 / +0 nessuno
Nord America America/New_York (Eastern) EST5EDT,M3.2.0,M11.1.0 -5 / -4 Da domenica 2 alle ore 02:00 a domenica 1 novembre alle ore 02:00 (ora locale)
Nord America America/Chicago (Centrale) CST6CDT,M3.2.0,M11.1.0 -6 / -5 come New York
Nord America America/Denver (Mountain) MST7MDT,M3.2.0,M11.1.0 -7 / -6 come New York
Nord America America/Phoenix (Arizona) MST7 -7 / -7 nessuno
Nord America America/Los_Angeles (Pacifico) PST8PDT,M3.2.0,M11.1.0 -8 / -7 come New York
Nord America America/Anchorage (Alaska) AKST9AKDT,M3.2.0,M11.1.0 -9 / -8 come New York
Nord America Pacifico/Honolulu (Hawaii) HST10 -10 / -10 nessuno
Nord America America/Halifax (Atlantico) AST4ADT,M3.2.0,M11.1.0 -4 / -3 come New York
Nord America America/St_Johns (Terranova) NST3:30NDT,M3.2.0,M11.1.0 -3:30 / -2:30 come New York
Nord America America/Città del Messico CST6 -6 / -6 nessuna (abolita nel 2022)
Sudamerica America/San Paolo (Brasile) <-03>3 -3 / -3 nessuna (abolita nel 2019)
Sudamerica America/Argentina/Buenos_Aires <-03>3 -3 / -3 nessuno
Sudamerica America/Bogotà (Colombia) <-05>5 -5 / -5 nessuno
Sudamerica America/Santiago (Cile) <-04>4<-03>,M9.1.6/24,M4.1.6/24 -4 / -3 Dal 1° sabato di settembre alle 24:00 (ovvero domenica alle 00:00) al 1° sabato di aprile alle 24:00 (ora locale); emisfero meridionale, ora legale durante il periodo di Capodanno
Africa Africa/Johannesburg (Sudafrica) SAST-2 +2 / +2 nessuno
Africa Africa/Lagos (Nigeria) WAT-1 +1 / +1 nessuno
Africa Africa/Il Cairo (Egitto) EET-2EEST,M4.5.5/0,M10.5.4/24 +2 / +3 da venerdì scorso alle 00:00 a giovedì scorso alle 24:00 (ora locale; ora legale ripristinata nel 2023)
Asia Asia/Kolkata (India) <+0530>-5:30 +5:30 / +5:30 nessuno
Asia Asia/Kathmandu (Nepal) <+0545>-5:45 +5:45 / +5:45 nessuno
Asia Asia/Dubai (Emirati Arabi Uniti) <+04>-4 +4 / +4 nessuno
Asia Asia/Teheran (Iran) <+0330>-3:30 +3:30 / +3:30 nessuna (abolita nel 2022)
Asia Asia/Gerusalemme (Israele) IST-2IDT,M3.4.4/26,M10.5.0 +2 / +3 Da venerdì prima dell'ultima domenica alle 02:00 (regola: 4° giovedì alle 26:00, ora locale) fino all'ultima domenica alle 02:00
Asia Asia/Shanghai (Cina) CST-8 +8 / +8 nessuno
Asia Asia/Hong Kong HKT-8 +8 / +8 nessuno
Asia Asia/Singapore <+08>-8 +8 / +8 nessuno
Asia Asia/Tokyo (Giappone) JST-9 +9 / +9 nessuno
Asia Asia/Seoul (Corea) KST-9 +9 / +9 nessuno
Australia Australia/Sydney (ovvero Melbourne, Canberra, Hobart) AEST-10AEDT,M10.1.0,M4.1.0/3 +10 / +11 Domenica 1 ottobre, ore 02:00, a domenica 1 aprile, ore 03:00 (ora locale); emisfero meridionale
Australia Australia/Brisbane (Queensland) AEST-10 +10 / +10 nessuno
Australia Australia/Adelaide ACST-9:30ACDT,M10.1.0,M4.1.0/3 +9:30 / +10:30 come Sydney
Australia Australia/Darwin ACST-9:30 +9:30 / +9:30 nessuno
Australia Australia/Perth AWST-8 +8 / +8 nessuno
Nuova Zelanda Pacifico/Auckland NZST-12NZDT,M9.5.0,M4.1.0/3 +12 / +13 dalla 02:00 di domenica scorsa al 03:00 di domenica 1° aprile, ora locale; emisfero meridionale

Note:

  • Dublino: lo scrive la stessa tzdata IST-1GMT0,M10.5.0,M3.5.0/1 (ora legale negativa). Il firmware assume la forma equivalente qui elencata.
  • Gli offset della colonna sono espressi secondo la convenzione standard (est positivo), mentre nella stringa è indicato il segno POSIX (ovest positivo).

Le regole cambiano a livello politico

Alcuni paesi aboliscono l'ora legale o la reintroducono (Brasile nel 2019, Messico e Iran nel 2022, Egitto nel 2023). Prima di inserire i dati, verificare la normativa vigente. Su Linux e macOS, l'ultima riga del file delle zone restituisce la stringa POSIX:

tail -1 /usr/share/zoneinfo/Europe/Vienna
CET-1CEST,M3.5.0,M10.5.0/3

Se il file fornisce una forma con J-Se sono presenti regole, l'ora legale negativa o più di 39 caratteri, il testo deve essere riscritto a mano (abbreviare il nome, <+03>(utilizzare la forma -).