Prawidłowe ustawienie strefy czasowej w oprogramowaniu Tasmota dla Sonoff nie jest oczywiste, ponieważ w panelu firmware nie znajdziemy do niego ustawień. Dodatkowo, ustawienie strefy czasowej zgodnie ze standardem GMT/UTC spowoduje, że ustawienia DST i STD nie będą działać.

Jak to zatem prawidłowo ustawić?

Logujemy się do panelu tasmoty i wybieramy console:

  W konsoli wpisujemy kolejno:

Timezone 99
TimeDST 0,4,3,1,3,120
TimeSTD 0,4,10,1,3,60
Ustawienie czasu w tasmocie

Co to oznacza:

Timezone 99 - używaj DST i STD (Timezone od -13 do 13 ustawiaja standardowy czas dla danego GMT/UTC)

TimeDST 0,4,3,1,3,120 - używaj czasu letniego od:

0 - półkula północna

4 - ostatni dzień tygodnia

3 - miesiąc (marzec)

1 - dzień tygodnia (niedziela, 7=sobota)

3 - godzina

120 - przesuniecie (w czasie letnim mamy UTC+2h)

Dane o czasie obowiązywania można wziąć np z tej strony: https://www.timeanddate.com/time/zone/poland/warsaw

Analogicznie dla czasu standardowego (zimowego) ustawiamy TimeSTD. Jedyna zmiana to zamiast marca wpisujemy październik i ustawaimy przesuniecie na 60 minut czyli UTC+1h

Aby Tasmota jeszcze wiedziała gdzie się znajduje, oraz aby można było używać scenariuszy zależnych od wschodu i zachodu słońca (jeżeli nie używasz np HomeAssistanta) nalezy podać długość i szerokość geograficzną. Dla Poznania sa to:

Latitude 52.40692
Longitude 16.92993
Współrzędne geograficzne

Dla wygody można to podać w postaci jednej linijki poprzedzonej słowem backlog

backlog Latitude 52.40692; Longitude 16.92993; Timezone 99; TimeDST 0,4,3,1,3,120; TimeSTD 0,4,10,1,3,60
One-liner ustawiający wszystko
Ustawienia w konsoli Tasmota

Voila!