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 nonecancellale. - Configurazione web: campo “Fuso orario” (massimo 39 caratteri).
- La regola viene salvata in
node_tz. Su ESP32, al primo avvioCET-1CEST,M3.5.0,M10.5.0/3impostato di default. --utcoffelimina nuovamente la regola (differenza fissa rispetto all'UTC).
Esempio: --settz CET-1CEST,M3.5.0,M10.5.0/3
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-1significa UTC+1,EST5significa 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.
| 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) |
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).
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 -).