为了不浪费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 这个目录了