Время в истории
Добавлено: Чт янв 09, 2020 6:36 am
Даже не знаю в какой раздел лучше написать, попробую сюда...
Есть некая проблема со временем в истории...
МД на малине, в ОС установлена моя таймзона +7, в самом МД тоже установлена таймзона +7
Ситуация в которой все работает штатно... от некого датчика в некий объект, скажем через mqtt прилетели данные, вот прямо сейчас, в свойство updated записалось 1578540233, что в переводе на человеческий язык будет 01/09/2020 @ 3:23am (UTC) - вобщем то все верно, пишется время UTC, а у меня +7 событие произошло в 10:23am по моему времени... теперь заглянем в историю свойства объекта которое изменилось... в истории мы увидем 09.01.2020 10:23 все верно...
Теперь про проблему... есть некий девайс, который отдает свое состояние через get (он посылает get запрос моей малине). Скрипт обрабатывающий запрос просто пишет данные в нужное свойство нужного объекта через setGlobal... допустим в тоже самое время что указано выше - 1578540233 прилетели данные от девайса... в свойстве updated мы увидем тоже время... а вот в истории время будет 09.01.2020 03:23 - т.е. как будто по UTC... соответственно вся история и графики от девайса сдвинуты на 7 часов... Специально updated не меняю, все происходит средствами системы в момент изменения value, класс стандартный SSensors... Куда копать?
Есть некая проблема со временем в истории...
МД на малине, в ОС установлена моя таймзона +7, в самом МД тоже установлена таймзона +7
Ситуация в которой все работает штатно... от некого датчика в некий объект, скажем через mqtt прилетели данные, вот прямо сейчас, в свойство updated записалось 1578540233, что в переводе на человеческий язык будет 01/09/2020 @ 3:23am (UTC) - вобщем то все верно, пишется время UTC, а у меня +7 событие произошло в 10:23am по моему времени... теперь заглянем в историю свойства объекта которое изменилось... в истории мы увидем 09.01.2020 10:23 все верно...
Теперь про проблему... есть некий девайс, который отдает свое состояние через get (он посылает get запрос моей малине). Скрипт обрабатывающий запрос просто пишет данные в нужное свойство нужного объекта через setGlobal... допустим в тоже самое время что указано выше - 1578540233 прилетели данные от девайса... в свойстве updated мы увидем тоже время... а вот в истории время будет 09.01.2020 03:23 - т.е. как будто по UTC... соответственно вся история и графики от девайса сдвинуты на 7 часов... Специально updated не меняю, все происходит средствами системы в момент изменения value, класс стандартный SSensors... Куда копать?