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ż.
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 ?
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:
Wklej sobie wynik z debug messages na podanej stronie i kliknij Timestamp to Human date
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 dla Pana
Napiszesz parę słów więcej? (to HassOS czy raspbian?)
Raspbian /dopełnienie do 20 znaków/