Zła strefa czasowa

Cześć, kojarzy ktoś co może być nie tak jeśli pokazuje mi zły czas w HA?
Tzn na ubuntu i w logach HA dobrze mi pokazuje godzinę, a sensor.time o 2 godziny wstecz.
HA postawiony na dockerze strefa ustawiona na Europe/Warsaw w Ubuntu też.

Zrzut-ekranu-z-2020-10-11-18-01-15

W Node-Red miałem podobną sytuacje, zaciąga Ci czas UTC a nie lokalny.

W configuration.yaml wpisałem:

> homeassistant:
>   time_zone: Europe/Warsaw

i czas działa jak powinien.

Po wpisaniu tego w configuration.yaml w ustawieniach HA wyświetla się strefa Europe/Warsaw, zegarek pokazuje właściwą godzinę, ale w Node-RED funkcja getHours() ciągle zwraca godzinę UTC, a nie ze strefy Europe/Warsaw
Jakieś inne pomysły ?

Czas zawsze jest zwracany w UTC wiec musisz to przekonwertować

Local

https://www.epochconverter.com/

https://stevesnoderedguide.com/working-with-time

No dobra, w takim razie jak ustawie w Node-RED inject powtarzany codziennie o 6:00 to będzie się wykonywał wg. czasu UTC czy wg ustawionej w HA time_zone ?

W node red zawsze w UTC jeżeli użyjesz injectnode timestamp, getHours() . jeżeli pobierzesz dane z jakiejś encji to będzie w takim formacie jakim pobrałeś.

Prosty przykład: Screenshot - 04_02 003
Wklej sobie wynik z debug messages na podanej stronie i kliknij Timestamp to Human date

epochconverter

Spróbuj w konsoli ssh HA sudo dpkg-reconfigure tzdata

Przy podobnym problemie z RPi4 i RTC na DS3231 (jako zegar sprzętowy) - DS ustawiony w UTC, system Europe/Warsaw. Konieczny był restart node-reda żeby złapał.

Bingo !
po restarcie Node-REDa zaczęło wyrzucać właściwą godzinę. duże :beer: :beer: dla Pana :wink:

Napiszesz parę słów więcej? (to HassOS czy raspbian?)

Raspbian /dopełnienie do 20 znaków/

1 Like

Już sam nie wiem dlatego pytam tutaj - czy godzina logów w Supervisor powinna się zgadzać z czasem lokalnym ? Logi Cora są z poprawną godziną a Supervisora mam -2h:

Oczywiście strefa czasowa w HA ustawiona poprawnie.