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

 找回密码
 立即注册
查看: 12176|回复: 57

[技术探讨] 米家智能墙壁插座 功率上报 时间间隔问题

[复制链接]

26

主题

266

帖子

1479

积分

金牌会员

Rank: 6Rank: 6

积分
1479
金钱
1213
HASS币
0
发表于 2022-12-20 12:45:40 | 显示全部楼层 |阅读模式
最近装了个米家智能墙壁插座 ,通过蓝牙MESH连接多模网关接入HA这个插座:https://home.miot-spec.com/s/zimi.plug.zncz01


使用观察了几天,这货HA控制开关正常,但是实时功率上报几乎不可用,数据很久时间都不会更新。

但是,当打开米家APP,查看这个插座时,实时功率数据会立马刷新,HA实体也会立即更新到数据 。
而在未打开米家APP时,实时功率基本不变化

这样在HA里想按实时功率来作些自动化根本用不了

请问这是BUG吗?可以修改它的上报时间间隔吗?

回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24880
金钱
23448
HASS币
290
发表于 2022-12-20 13:13:10 | 显示全部楼层
本帖最后由 dscao 于 2022-12-20 14:53 编辑

早期买了两个,一样的情况。好在用途上是做太阳能热水器和燃气热水器的阀门开关,没有功率无所谓。
后来需要用就买绿米zigbee的了,蓝牙mesh这款实在不太好,就是便宜。
https://home.miot-spec.com/s/zimi.plug.zncz01
看这个,好像有一个参数控制是否上报嘛,修改一下插件可能有用,元旦回家试试。
回复

使用道具 举报

26

主题

266

帖子

1479

积分

金牌会员

Rank: 6Rank: 6

积分
1479
金钱
1213
HASS币
0
 楼主| 发表于 2022-12-20 14:55:18 | 显示全部楼层
dscao 发表于 2022-12-20 13:13
早期买了两个,一样的情况。好在用途上是做太阳能热水器和燃气热水器的阀门开关,没有功率无所谓。
后来需 ...

我是接洗衣机,想通过功率判断 洗衣完成情况

看来得拆下来换别的。家里wifi信号全覆盖,wifi版的插座应该会更好用吧
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24880
金钱
23448
HASS币
290
发表于 2022-12-20 15:15:28 | 显示全部楼层
本帖最后由 dscao 于 2022-12-20 19:17 编辑

如果是最新master版的gateway3插件, custom_components\xiaomi_gateway3\core\converters\devices.py
1390行:
加一句:MathConv("enable-upload-power", "number", mi="6.p.1", min=0, max=1),

    # https://www.ixbt.com/live/chome/umnaya-rozetka-xiaomi-zncz01zm-s-energomonitoringom-i-bluetooth-mesh-integraciya-v-home-assistant.html
    3083: ["Xiaomi", "Electrical Outlet", "ZNCZ01ZM"],
    "spec": [
        Converter("outlet", "switch", mi="2.p.1"),
        MathConv("power", "sensor", mi="3.p.1", multiply=0.01),
        Converter("led", "switch", mi="4.p.1", enabled=False),
        MathConv("enable-upload-power", "number", mi="6.p.1", min=0, max=1),
        Converter("power_protect", "switch", mi="7.p.1", enabled=False),
        MathConv("power_value", "number", mi="7.p.2", multiply=0.01,
                 min=0, max=1638400, enabled=False),
    ],


重启后,将实体 enable-upload-power 改成 1,再看看功率会不会更新。

我现在不在家没有设备测试,你可以试一下,测试前备份好原来的 devices.py 文件,防止有问题可以立即恢复回去。
楼下的朋友提醒,改为这样试试:
{
    # https://www.ixbt.com/live/chome/umnaya-rozetka-xiaomi-zncz01zm-s-energomonitoringom-i-bluetooth-mesh-integraciya-v-home-assistant.html
    3083: ["Xiaomi", "Electrical Outlet", "ZNCZ01ZM"],
    "spec": [
        Converter("outlet", "switch", mi="2.p.1"),
        MathConv("power", "sensor", mi="3.p.1", multiply=0.01),
        Converter("led", "switch", mi="4.p.1", enabled=False),
        BoolConv("enable-upload-power", "switch", mi="6.p.1"),
        Converter("power_protect", "switch", mi="7.p.1", enabled=False),
        MathConv("power_value", "number", mi="7.p.2", multiply=0.01,
                 min=0, max=1638400, enabled=False),
    ],
},
enable-upload-power实体开关 打开

回复

使用道具 举报

26

主题

266

帖子

1479

积分

金牌会员

Rank: 6Rank: 6

积分
1479
金钱
1213
HASS币
0
 楼主| 发表于 2022-12-20 17:07:02 | 显示全部楼层
dscao 发表于 2022-12-20 15:15
如果是最新master版的gateway3插件, custom_components\xiaomi_gateway3\core\converters\devices.py
1390 ...

晚上测试。要是可以用那就太好了,不用更换插座了
回复

使用道具 举报

4

主题

144

帖子

1297

积分

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1153
HASS币
0
发表于 2022-12-20 17:10:56 | 显示全部楼层
dscao 发表于 2022-12-20 15:15
如果是最新master版的gateway3插件, custom_components\xiaomi_gateway3\core\converters\devices.py
1390 ...

其实可以用`BoolConv`,直接生成开关实体,插件的作者也写了For MIoT uint8 properties you should use `BoolConv`

新建一个xiaomi_gateway3.py更好修改,他这个可以覆盖已存在的设备信息You can write you own external converter without change integration code. Just create xiaomi_gateway3.py file in Hass config folder.

the new device is added to the top of the list, so it will have a higher priority when checking for a model match and you can override the built-in converters
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24880
金钱
23448
HASS币
290
发表于 2022-12-20 19:11:36 | 显示全部楼层
flyibeat 发表于 2022-12-20 17:10
其实可以用`BoolConv`,直接生成开关实体,插件的作者也写了For MIoT uint8 properties you should use `B ...

是哦,里面注释中有说明,用 BoolConv ,那就更好了。
回复

使用道具 举报

26

主题

266

帖子

1479

积分

金牌会员

Rank: 6Rank: 6

积分
1479
金钱
1213
HASS币
0
 楼主| 发表于 2022-12-20 19:57:37 | 显示全部楼层
本帖最后由 zyling 于 2022-12-20 21:26 编辑
dscao 发表于 2022-12-20 15:15
如果是最新master版的gateway3插件, custom_components\xiaomi_gateway3\core\converters\devices.py
1390 ...

按这样改了,重启也有生成实体

但是过了3小时,功率还是没变化过(当前空载)。

刚接了充电器、电热锅,HA上的实时功率仍未变化,还一直显示在2W左右。

打开米家APP一瞬间,立马就刷出来实时功率215W了。
感觉这个插座是米家APP去请求才GET到实时功率,平时不打开APP它也不主动报送

期待继续完善代码
回复

使用道具 举报

3

主题

107

帖子

1847

积分

金牌会员

Rank: 6Rank: 6

积分
1847
金钱
1740
HASS币
0
发表于 2022-12-21 00:04:08 来自手机 | 显示全部楼层
遇到过相同问题,按作者的回复添加一个自动化可以解决,可以查看一下这个插件在github上的issue
回复

使用道具 举报

22

主题

319

帖子

3989

积分

论坛元老

Rank: 8Rank: 8

积分
3989
金钱
3665
HASS币
30
发表于 2022-12-21 08:39:30 | 显示全部楼层
看着便宜,入了两个同样所插座,记号一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 12:40 , Processed in 0.059065 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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