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

 找回密码
 立即注册
楼主: TestUser123

[技术探讨] 请教一下电量统计的问题

[复制链接]

3

主题

75

帖子

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1109
HASS币
0
发表于 2021-11-15 17:15:41 | 显示全部楼层
TestUser123 发表于 2021-11-13 15:40
baby7blog 给的回复就能用,但数值我还在比对,好像有点对不上。我还在观察中 ...

调试好了,发出来一下
回复

使用道具 举报

13

主题

194

帖子

1251

积分

金牌会员

Rank: 6Rank: 6

积分
1251
金钱
1057
HASS币
0
 楼主| 发表于 2021-11-16 11:13:58 | 显示全部楼层
本帖最后由 TestUser123 于 2021-11-16 11:41 编辑
dongfang168 发表于 2021-11-15 17:15
调试好了,发出来一下

试了一下,应该可以了。记录一下过程:
首先我是采用baby7blog的方法,用小米智能插座2直接返回的累计值,但这个值忽上忽下,找不到规律,用baby7blog的方法(state_class: 'total_increasing')也无法获取准确的功耗值。
进而采用pikaq的思路和方法:
1、先是将template功能,将小米智能插座2返回的实时功率*100,得到W为单位的功率。
2、然后采用Integration(黎曼积分)的形式,计算出功耗。这里也有一个坑,默认是梯形计算方式,但我测量的热水器用插座数值还是有偏差。查询官方网站发现有提示,对于热水器等通断电路,要采用left计算方式。
3、然后再在能源组件设置就行。
sensor:
        - platform: template
                sensors:
                  water_heater_power:
                        value_template: "{{ states('sensor.212a01_cloud_xxxxx_power')|float * 100 }}"
                        unit_of_measurement: "W"
                        friendly_name: Water Heater Current Power
        - platform: integration
                source: sensor.water_heater_power
                name: Water Heater Energy Spent
                unit_prefix: k
                round: 2
                method: left

再次感谢baby7blog和pikaq!
回复

使用道具 举报

3

主题

284

帖子

2164

积分

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
1880
HASS币
0
发表于 2021-11-16 11:33:49 | 显示全部楼层
不错,我也看过有个贴说用黎曼公式计算,我还想是不是要自己写个组件才能计算。原来已经内置了。
回复

使用道具 举报

11

主题

89

帖子

2308

积分

论坛技术达人

积分
2308
金钱
2214
HASS币
30
QQ
发表于 2021-11-16 11:48:55 | 显示全部楼层
TestUser123 发表于 2021-11-16 11:13
试了一下,应该可以了。记录一下过程:
首先我是采用baby7blog的方法,用小米智能插座2直接返回的累计值, ...

强,我看到xiaomi_miot_raw里面只有cuco.plug.cp2和cuco.plug.cp1m才有真实电量,正打算写插件,这下好了
个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

3

主题

75

帖子

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1109
HASS币
0
发表于 2021-11-19 08:41:24 | 显示全部楼层
TestUser123 发表于 2021-11-16 11:13
试了一下,应该可以了。记录一下过程:
首先我是采用baby7blog的方法,用小米智能插座2直接返回的累计值, ...

sensor:
  - platform: template
    sensors:
    water_heater_power:
    value_template: "{{ states('sensor.212a01_cloud_066229_power')|float * 100 }}"
    unit_of_measurement: "W"
    friendly_name: Water Heater Current Power
  - platform: integration
    source: sensor.water_heater_power
    name: Water Heater Energy Spent
    unit_prefix: k
    round: 2
    method: left

我这样填怎么找不到实体?显示实体为自定义
回复

使用道具 举报

13

主题

194

帖子

1251

积分

金牌会员

Rank: 6Rank: 6

积分
1251
金钱
1057
HASS币
0
 楼主| 发表于 2021-11-19 08:53:32 | 显示全部楼层
dongfang168 发表于 2021-11-19 08:41
sensor:
  - platform: template
    sensors:

我也是刚接触HA,没太看明白你的意思?
你修改完YAML文件后,保存,重启HA服务。
然后在“开发者工具”中,能不能搜索到Water Heater Current Power和Water Heater Energy Spent这两个自定义创建的实体?
也可以直接在“概览”中直接添加这两个实体,查看是否有数据。
回复

使用道具 举报

3

主题

75

帖子

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1109
HASS币
0
发表于 2021-11-19 08:57:24 | 显示全部楼层
TestUser123 发表于 2021-11-19 08:53
我也是刚接触HA,没太看明白你的意思?
你修改完YAML文件后,保存,重启HA服务。
然后在“开发者工具”中 ...

没有这俩个实体   你看我修改的YAML这个有没有问题
回复

使用道具 举报

13

主题

194

帖子

1251

积分

金牌会员

Rank: 6Rank: 6

积分
1251
金钱
1057
HASS币
0
 楼主| 发表于 2021-11-19 09:06:22 | 显示全部楼层
dongfang168 发表于 2021-11-19 08:57
没有这俩个实体   你看我修改的YAML这个有没有问题

不应该吧,我这边也是这么用的,没问题的。
回复

使用道具 举报

3

主题

75

帖子

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1109
HASS币
0
发表于 2021-11-19 09:20:44 | 显示全部楼层
不知道了   我的没有出来实体
回复

使用道具 举报

3

主题

75

帖子

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1109
HASS币
0
发表于 2021-11-23 17:13:24 | 显示全部楼层
TestUser123 发表于 2021-11-16 11:13
试了一下,应该可以了。记录一下过程:
首先我是采用baby7blog的方法,用小米智能插座2直接返回的累计值, ...

复制到/config/configuration.yaml,里面显示配置错误
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 20:03 , Processed in 0.067011 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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