『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 14976|回复: 8

[已解决] ESPHOME 时区时间不对,差了8小时,懂代码的帮手改一下。

[复制链接]

22

主题

245

帖子

1587

积分

金牌会员

Rank: 6Rank: 6

积分
1587
金钱
1342
HASS币
0
发表于 2021-4-14 16:26:17 | 显示全部楼层 |阅读模式
本帖最后由 ekingfan 于 2021-4-24 12:12 编辑

为了不浪费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.jpg


回复

使用道具 举报

0

主题

33

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
金钱
422
HASS币
0
发表于 2021-4-14 22:08:33 | 显示全部楼层
time:
  - platform: homeassistant
    id: hass_time
    timezone: UTC-8 #中国时区

这样配置


回复

使用道具 举报

8

主题

163

帖子

2122

积分

金牌会员

Rank: 6Rank: 6

积分
2122
金钱
1959
HASS币
0
发表于 2021-4-15 01:00:04 | 显示全部楼层
这样应该也可以。
time:
  - platform: homeassistant
    id: homeassistant_time
    timezone: Asia/Shanghai
回复

使用道具 举报

22

主题

245

帖子

1587

积分

金牌会员

Rank: 6Rank: 6

积分
1587
金钱
1342
HASS币
0
 楼主| 发表于 2021-4-15 12:59:25 | 显示全部楼层
lijingjing15 发表于 2021-4-14 22:08
time:
  - platform: homeassistant
    id: hass_time

谢谢指点,已经已经正确显示时区了, 注意是时区, 时间的分钟开始是对的,但慢慢的好像相差十几分钟,是不是BUG的?  我查了一下资料好还是指定时间同步服务器。 有没有相关的指定代码?
回复

使用道具 举报

22

主题

245

帖子

1587

积分

金牌会员

Rank: 6Rank: 6

积分
1587
金钱
1342
HASS币
0
 楼主| 发表于 2021-4-15 13:01:06 | 显示全部楼层
jackyzrk 发表于 2021-4-15 01:00
这样应该也可以。

我试过了。。显示时区的出错。 只能用楼上的   timezone: UTC-8 #中国时区  时区才能正常显示 。
不过我有疑问, 中国不是东八区吗? 应该是GMT +8 ,  换成UTC 变成-8  有谁可能科普下?  一会我查查资料比对一下。
回复

使用道具 举报

0

主题

33

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
金钱
422
HASS币
0
发表于 2021-4-15 14:17:08 | 显示全部楼层
ekingfan 发表于 2021-4-15 12:59
谢谢指点,已经已经正确显示时区了, 注意是时区, 时间的分钟开始是对的,但慢慢的好像相差十几分钟,是 ...

   
time:
  - platform: sntp #NTP时间
    id: sntp_time
    servers: ntp5.aliyun.com #NTP服务器地址
    timezone: UTC-8 #中国时区  
可以指定服务器。我国本地时间比UTC快8小时,就会写作UTC+8。但实际使用就是UTC减去8小时得到中国时间
回复

使用道具 举报

8

主题

163

帖子

2122

积分

金牌会员

Rank: 6Rank: 6

积分
2122
金钱
1959
HASS币
0
发表于 2021-4-15 16:06:54 | 显示全部楼层
ekingfan 发表于 2021-4-15 13:01
我试过了。。显示时区的出错。 只能用楼上的   timezone: UTC-8 #中国时区  时区才能正常显示 。
不过我 ...

抱歉,搞错,中国是北京时间,所以应该是Asia/Beijing
回复

使用道具 举报

22

主题

245

帖子

1587

积分

金牌会员

Rank: 6Rank: 6

积分
1587
金钱
1342
HASS币
0
 楼主| 发表于 2021-4-24 12:06:19 | 显示全部楼层
jackyzrk 发表于 2021-4-15 16:06
抱歉,搞错,中国是北京时间,所以应该是Asia/Beijing

我试过了,好像不行,不过还是谢谢你,

还是用这个最好
timezone: UTC-8 #中国时区  
回复

使用道具 举报

22

主题

245

帖子

1587

积分

金牌会员

Rank: 6Rank: 6

积分
1587
金钱
1342
HASS币
0
 楼主| 发表于 2021-4-24 12:12:32 | 显示全部楼层
本帖最后由 ekingfan 于 2021-4-24 12:15 编辑
lijingjing15 发表于 2021-4-15 14:17
time:
  - platform: sntp #NTP时间
    id: sntp_time

我还是用你上面的代码 比较好
timezone: UTC-8 #中国时区  
,我跟实际 时间差了十几分钟,我后来才发现我的ESPHOME 的生成服务器是安装在我的群晖DOCKER上是, 群晖时间没有同步,与实际 差了十几分钟,我同步后就时间正确了.
用NTP 时间,可能 是服务器连不上,应该换个服务器就可以同步了,但我用HA为的是脱网使用,所以还是用你上面同步时间,不用NTP网络同步

我不过我有疑问,  代码是读取HA所在的平台上时间, 我的HA是装在另一个盒子上的,怎么是读取群晖的时间??


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 12:56 , Processed in 0.110633 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表