本帖最后由 bugensui 于 2024-10-31 16:49 编辑
谢谢。我前2天就用了您的代码,也认真学习了您的代码,用了这行 parse_number<int>(id(time_sntp).now().strftime("%H%M")).value(),解析出了,出了个意外错误,和当天日期不符,显示的是20241032,真是活见鬼,查询了材料,也没有找到原因,我也是在电表里用的,准备写个自动化本地运行,需要把日期搞成纯数字,方便在if里做判断。
我现在esphome电表部分代码,就是采用您的,都是本地化运行,你的代码我之前都学习了好多遍,我准备想解决1个可能存在的bug,比如,每日0点,每月1日0点,或者每年1月1日零点,万一这段时间刚好停电了,。那可能自动化就停了。来电后,相关的部分就不准了。准备在执行自动化后,把当前的年月日,年月,年,存在变量里,每59秒那个自动化里,在对比当前的记录时间节点,是否正确,如果不准确,就可能证明自动化没有运行,可以在59秒的时候运行一次,然后保存节点
id(global_date) =parse_number<int>(id(time_sntp).now().strftime("%Y%m%d")).value();
|