ESPHOME 时区时间不对,差了8小时,懂代码的帮手改一下

为了不浪费8266的GPIO口, 尽可以把多的设备加上去,我已经加了人体传感器、光照度、湿度度计,我还要加时间显示(还计划加其它上去), TM1637 设置时间后出现时区不对 ,esphome 网址 https://esphome.io/components/display/tm1637.html

已经添加代码 但提示找不到时区 用默认GMT+0 变了 晚了8小时

ESPHOME 代码

time:
  - platform: homeassistant
    id: homeassistant_time

display:
  platform: tm1637
  clk_pin: D6
  dio_pin: D5
  update_interval: 500ms
  lambda: |-
      static int i = 0;
      i++;
      if ((i % 2) == 0)
        it.strftime("%H.%M", id(homeassistant_time).now());
      else
        it.strftime("%H%M", id(homeassistant_time).now());

复制代码

我要补充, 我HA已经设置好时区为上海, configuration 已经添加

homeassistant:
time_zone: Asia/Shanghai
怎么在下面的代码加上8小时 把0改成8 可以还是要加什么?请懂代码的指点一二。

 lambda: |-
      static int i = 0;
      i++;
      if ((i % 2) == 0)
        it.strftime("%H.%M", id(homeassistant_time).now());
      else
        it.strftime("%H%M", id(homeassistant_time).now());

复制代码

ESPHOME 运行设备时显示 这样的代码

INFO Reading configuration /config/test8266.yaml...
/usr/local/lib/python3.6/dist-packages/tzlocal/unix.py:158: UserWarning: Can not find any timezone configuration, defaulting to UTC.
  warnings.warn('Can not find any timezone configuration, defaulting to UTC.')
INFO Detected timezone 'UTC' with UTC offset 0

复制代码

我ssh上去看了一下, 好像是ESPHOME 的版本BUG的问题? 已经没有以上的路径 只存在这样的路径 /usr/local/lib/python3.7/dist-packages (里面也是空白的没有文件),也就是说没有python3.6 这个目录了
IMG_20210413_205507.290

安装esphome时时区对不

看代码,应该是你ha的时区设置的有问题(UTC+0)了,再去确认下,是否为UTC+8时区,同时确认网络没有问题,网络时间是否正确。
如果这些都确认没问题,还是发现时间慢了8个小时,可以这样修改代码,看下有效不

time:
  - platform: homeassistant
    id: homeassistant_time
    timezone: 'Asia/Shanghai'

已经有大神教我了 用这个可以。

time:
- platform: homeassistant
id: hass_time
timezone: UTC-8 #中国时区

timezone: ‘Asia/Shanghai’ 这个我试过好像出错,