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

 找回密码
 立即注册
查看: 2006|回复: 6

[技术探讨] 电能保留小数问题

[复制链接]

6

主题

188

帖子

1754

积分

金牌会员

Rank: 6Rank: 6

积分
1754
金钱
1566
HASS币
0
发表于 2023-2-8 10:24:45 | 显示全部楼层 |阅读模式
本帖最后由 dts 于 2023-2-8 11:11 编辑

esphome接入培正004T,电能不是kw,使用lambda: return x * 0.001转换成KW,但小数点后面的数字就直接四舍五入了,想保留小数点后面的数字,该如何写。 energy:
  name: "IN_energy"
  filters:
   - lambda: return x * 0.001;
     unit_of_measurement: "kWh"



回复

使用道具 举报

51

主题

1341

帖子

5617

积分

论坛DIY达人

积分
5617
金钱
4276
HASS币
20
发表于 2023-2-8 10:56:23 | 显示全部楼层
您的这行- lambda: return x * 0.001;是问题还是答案??
回复

使用道具 举报

6

主题

188

帖子

1754

积分

金牌会员

Rank: 6Rank: 6

积分
1754
金钱
1566
HASS币
0
 楼主| 发表于 2023-2-8 11:06:24 | 显示全部楼层
本帖最后由 dts 于 2023-2-8 11:10 编辑
sorrypqa 发表于 2023-2-8 10:56
您的这行- lambda: return x * 0.001;是问题还是答案??

不使用lambda: return x * 0.001培正004T返回的总电量是wh,比如1234546wh,x*0.001将其转换成kwh,(1234.546kwh)但转换后显示的数据小数点后面被四舍五入了。我想转换后保留小数点后面的数据。
回复

使用道具 举报

8

主题

690

帖子

4562

积分

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
3867
HASS币
0
QQ
发表于 2023-2-8 11:25:49 | 显示全部楼层
同样想知道,帮顶
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2023-2-8 11:59:05 | 显示全部楼层
energy:
      name: "IN_energy"
      filters:
        - lambda: return x /1000;
      unit_of_measurement: "kWh"
      accuracy_decimals: 2  #保留小数位
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2023-2-8 12:54:22 | 显示全部楼层
另外最新版ha中:
Got an energy sensor in Wh, but you’d like it to be kWh? You can now change the units of energy sensors in the entity settings.

回复

使用道具 举报

6

主题

188

帖子

1754

积分

金牌会员

Rank: 6Rank: 6

积分
1754
金钱
1566
HASS币
0
 楼主| 发表于 2023-2-8 16:15:19 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 07:50 , Processed in 0.199808 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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