找回密码
 立即注册

微信扫码登录

搜索
查看: 2970|回复: 6

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

[复制链接]
dts 手机认证

7

主题

184

回帖

2021

积分

金牌会员

积分
2021
金钱
1830
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"



回复

使用道具 举报

61

主题

1544

回帖

7704

积分

元老级技术达人

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

使用道具 举报

dts 手机认证

7

主题

184

回帖

2021

积分

金牌会员

积分
2021
金钱
1830
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

主题

691

回帖

4827

积分

论坛元老

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

使用道具 举报

81

主题

1429

回帖

3万

积分

元老级技术达人

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

使用道具 举报

81

主题

1429

回帖

3万

积分

元老级技术达人

积分
30170
金钱
28620
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.

回复

使用道具 举报

dts 手机认证

7

主题

184

回帖

2021

积分

金牌会员

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-21 02:55 , Processed in 1.003728 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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