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

标题: 小米人在传感器如何接入HA? [打印本页]

作者: tjsyk    时间: 2024-5-24 09:30
标题: 小米人在传感器如何接入HA?
设备已经收到了,效果感觉还可以,蓝牙mesh连接,通过Miot Auto可以接入,但是不是实时的,怎么才能实时接人HA呢?

[attach]59558[/attach]


[attach]59559[/attach]

作者: jjcs    时间: 2024-5-24 09:35
本帖最后由 jjcs 于 2024-5-24 09:41 编辑

使用多模网关2,应该默认没有支持,去作者github提交pr
作者: tjsyk    时间: 2024-5-24 09:39
jjcs 发表于 2024-5-24 09:35
使用多模网关2,一个默认没有支持,去作品github提交pr

谢谢
作者: fay000fay    时间: 2024-5-24 10:14
最短可以设置几秒判断无人状态呢?
作者: tjsyk    时间: 2024-5-24 10:36
fay000fay 发表于 2024-5-24 10:14
最短可以设置几秒判断无人状态呢?

30秒
作者: leung    时间: 2024-5-24 11:17
蓝牙mesh当然是用多模网关啦,然后gateway3接入,这样就是本地接入
作者: tjsyk    时间: 2024-5-24 15:01
leung 发表于 2024-5-24 11:17
蓝牙mesh当然是用多模网关啦,然后gateway3接入,这样就是本地接入

谢谢 一代的多模网关就支持蓝牙mesh吧 我正好有一个 回来试试
作者: cplus    时间: 2024-5-24 15:33
tjsyk 发表于 2024-5-24 15:01
谢谢 一代的多模网关就支持蓝牙mesh吧 我正好有一个 回来试试

同样的问题,试完求一个回复,谢谢
作者: gz234748157    时间: 2024-5-24 16:24
本帖最后由 gz234748157 于 2024-5-24 16:32 编辑

昨天我已经提交PR到Xiaomi Gateway 3并合并了,你可以用master的代码
[attach]59576[/attach]




作者: dabase    时间: 2024-5-24 16:41
gz234748157 发表于 2024-5-24 16:24
昨天我已经提交PR到Xiaomi Gateway 3并合并了,你可以用master的代码

论坛有您更精彩.
作者: 衣带渐宽终不悔    时间: 2024-5-24 17:02
leung 发表于 2024-5-24 11:17
蓝牙mesh当然是用多模网关啦,然后gateway3接入,这样就是本地接入

这样是实时的吧,miot 10s轮询一次状态不够啊
作者: tjsyk    时间: 2024-5-24 17:03
gz234748157 发表于 2024-5-24 16:24
昨天我已经提交PR到Xiaomi Gateway 3并合并了,你可以用master的代码

谢谢
作者: tjsyk    时间: 2024-5-24 20:04
本帖最后由 tjsyk 于 2024-5-24 22:30 编辑
gz234748157 发表于 2024-5-24 16:24
昨天我已经提交PR到Xiaomi Gateway 3并合并了,你可以用master的代码

1代的多模网关可以支持




作者: fay000fay    时间: 2024-5-25 08:33
其实还有一个间接的方法,那就是通过巴法云,前提是家里有小爱音箱。这样相对来说也还是比较实时的,我有个人体传感器就是弄的,在nodered里设置自动化。
作者: 1uv_can    时间: 2024-5-25 08:59
gz234748157 发表于 2024-5-24 16:24
昨天我已经提交PR到Xiaomi Gateway 3并合并了,你可以用master的代码

真,大佬
作者: xieahui    时间: 2024-5-25 23:53
刚到手一个小米人在,发现走小爱蓝牙mesh网关 云端的开灯起码20秒,进去厕所都上完了哈哈,
还是等你们试好了回头买个多模网关把

作者: xieahui    时间: 2024-5-25 23:54
fay000fay 发表于 2024-5-25 08:33
其实还有一个间接的方法,那就是通过巴法云,前提是家里有小爱音箱。这样相对来说也还是比较实时的,我有个 ...

巴法云 什么方法 简单描述下呗大哥
作者: xieahui    时间: 2024-5-25 23:56
tjsyk 发表于 2024-5-24 15:01
谢谢 一代的多模网关就支持蓝牙mesh吧 我正好有一个 回来试试

好用说下,回头买个多模网关,目前就人在传感器是蓝牙mesh的 其他都不是
作者: fay000fay    时间: 2024-5-27 08:45
本帖最后由 fay000fay 于 2024-5-27 08:59 编辑
xieahui 发表于 2024-5-25 23:54
巴法云 什么方法 简单描述下呗大哥

原理很简单,就是米家app可以接入第三方平台,比如巴法云平台;打个比方,在巴法云注册账号后,在里面新建一个“A开关”,那么在米家里登陆巴法云账号,该开关就会接入米家平台了,相当于小爱音箱可以控制这个A开关。那么就可以在米家自动化里设置,比如人在传感器无人,则打开该A开关,这相当于把人在传感器的状态用A开关的形式来表现,这是第一步;第二步就是怎样让该开关的状态在HA里通过实体来体现?巴法云其实就是个远程mqtt服务,那接入ha就不难了,我是通过nodered接入巴法云,然后将nodered收到的mqtt状态接入到新的ha实体就行了。
参考大佬的帖子:https://bbs.hassbian.com/thread-21242-1-1.html

作者: fay000fay    时间: 2024-5-27 08:55
fay000fay 发表于 2024-5-27 08:45
原理很简单,就是米家app可以接入第三方平台,比如巴法云平台;打个比方,在巴法云注册账号后,在里面新 ...

这个方法,其实可以将无法接入ha的米家设备的状态,间接地接入ha,前提是你这个设备的某些状态要在米家的自动化场景里支持才行,即当**设备处于某某状态时,则……;如果没有这个某某状态,那么它将无法通过这个方法接入ha。我是通过这个方法,把米家的指纹门锁,以及米家可视门铃接入到ha了;比如谁的指纹开门了,比如按门铃了。论坛搜巴法云有相关教程,多看几篇就懂了,很简单。属于曲线救国
作者: natic    时间: 2024-5-27 09:00
老哥抢到了,厉害
作者: tjsyk    时间: 2024-5-27 09:51
xieahui 发表于 2024-5-25 23:56
好用说下,回头买个多模网关,目前就人在传感器是蓝牙mesh的 其他都不是

一代的多模网关可以正常接入
作者: xieahui    时间: 2024-5-27 14:30
fay000fay 发表于 2024-5-27 08:45
原理很简单,就是米家app可以接入第三方平台,比如巴法云平台;打个比方,在巴法云注册账号后,在里面新建 ...

谢谢哈,看懂了感觉能操作没问题,我试试延迟
我也是刚拿到小米人在传感器,发现走小爱蓝牙mesh延迟15秒以上,看帖子都说走GW3可以本地,
准备买个多模2网关但是看帖子好像各种1.07版本问题,家里全是多功能网关2代和aqara的zigbee传感器
卫生间用了一个自制人体传感器坏了1年了一直没修看到小米人在传感器直接就下单了
然后各种纠结了哈哈
作者: xieahui    时间: 2024-5-27 14:32
tjsyk 发表于 2024-5-27 09:51
一代的多模网关可以正常接入

1代多模也有版本问题吗?  
实际我是想京东直接下个二代多模的 不知道现在买到1.07版本有方法降级不
看京东问答好像近期玩家回答的是1.07固件
作者: zhaidoudou123    时间: 2024-5-27 17:03
买了中枢以后我把所有米家设备内部的智能都用米家来做了
之前那些人在传感器接到HA也没啥用处,这个新的人在我也买了,发现也没接到HA的需求
不过既然有人提了PR,那就等更新了
作者: cooliscool    时间: 2024-5-27 17:28
xieahui 发表于 2024-5-27 14:30
谢谢哈,看懂了感觉能操作没问题,我试试延迟
我也是刚拿到小米人在传感器,发现走小爱蓝牙mesh延迟15秒 ...

难道你们都没有中枢网关麽?
作者: 1uv_can    时间: 2024-5-27 19:31
我是中枢跟多模都有,中枢的本地执行还是很香的,主用米家,HA作为地理围栏的互补,米家很早以前开通过地理围栏,后面不知道为什么又没了
作者: xieahui    时间: 2024-5-27 21:49
cooliscool 发表于 2024-5-27 17:28
难道你们都没有中枢网关麽?

有3只老的网关二代,全是zigbee的传感器,一半不看蓝牙mesh的设备,只是这次的这个人在是,拿小爱试了下延迟才准备弄个智能网关2代,自动化大多数是nodered的,对中枢不是很感兴趣,再说中枢还不支持zigbee买了除非全部传感器换了不然都没用
作者: sirakawa    时间: 2024-5-28 12:57
感觉还是等着Passive BLE monitor更好一些把。。

找空看下怎么抓以下数据。。
作者: xieahui    时间: 2024-5-28 22:22
fay000fay 发表于 2024-5-27 08:45
原理很简单,就是米家app可以接入第三方平台,比如巴法云平台;打个比方,在巴法云注册账号后,在里面新建 ...

额,发现米家自动化里面没有同步的巴法云设备,但是小爱音箱里面有,都没法联动不知道哪里可设置
已经京东下单了一个多模网关2,准备看下版本如果是最新的就退了,如果多模2不行就咸鱼买个多模1代拆机刷机,折腾
作者: zad    时间: 2024-5-29 09:00
xieahui 发表于 2024-5-27 14:32
1代多模也有版本问题吗?  
实际我是想京东直接下个二代多模的 不知道现在买到1.07版本有方法降级不
看 ...

1代版本高了的话也可以拆机用烧录夹刷。前段时间海鲜市场买了个二手一代,到手是最新版的系统,就是这样搞定的。
作者: fay000fay    时间: 2024-5-29 09:26
xieahui 发表于 2024-5-28 22:22
额,发现米家自动化里面没有同步的巴法云设备,但是小爱音箱里面有,都没法联动不知道哪里可设置
已经京 ...

就是在小爱音箱里执行的。即当****,则执行小爱音箱,自定义命令,打开/关闭某设备;然后选择静默执行。
作者: xieahui    时间: 2024-5-29 10:37
zad 发表于 2024-5-29 09:00
1代版本高了的话也可以拆机用烧录夹刷。前段时间海鲜市场买了个二手一代,到手是最新版的系统,就是这样 ...

嗯嗯  谢谢  到手二代看看  最新就整1代,
作者: xieahui    时间: 2024-5-29 10:49
本帖最后由 xieahui 于 2024-5-29 10:50 编辑
fay000fay 发表于 2024-5-29 09:26
就是在小爱音箱里执行的。即当****,则执行小爱音箱,自定义命令,打开/关闭某设备;然后选择静默执行。 ...

明白了  刚试了下让小爱静默执行命令,行得通  ,昨晚加了一个一直吃灰的小米插座2蓝牙网关版,发现HA也是延迟的,后来找了个小米插座zigbee的,可以不延迟了即时联动,
先买新多模2 不然咸鱼多模1,求稳!!当更新下网关,不然以后小米新设备麻烦
谢了!
作者: xieahui    时间: 2024-5-29 12:05
本帖最后由 xieahui 于 2024-5-29 12:07 编辑

[attach]59756[/attach]
昨晚买的多模2早上到了,生产日期2023.11 版本号1.0.3
啊哈哈。。。不用折腾  京东自营的
作者: 1uv_can    时间: 2024-5-29 22:00
GW3 怎么还没更新啊啊 啊,,,小米人在还不能接入
作者: xieahui    时间: 2024-5-29 23:21
1uv_can 发表于 2024-5-29 22:00
GW3 怎么还没更新啊啊 啊,,,小米人在还不能接入

上面不是有大神提交了么,可以先用master版
[attach]59791[/attach]


作者: fay000fay    时间: 2024-5-30 08:35
xieahui 发表于 2024-5-29 10:49
明白了  刚试了下让小爱静默执行命令,行得通  ,昨晚加了一个一直吃灰的小米插座2蓝牙网关版,发现HA也是 ...

蓝牙有这个可能性。我之前的人体传感器是zigbee,没延迟。蓝牙没试过这种方法
作者: HoshinoSaya    时间: 2024-6-3 23:02
之前试错很久,最后蓝牙传感器设备都是用passive ble monitor控制的,一部分用xiaomi ble效果也不错,0延迟吧,但是最近换了虚拟机,hyperv不能通蓝牙,只能看看要不买个网关了
作者: piaoling    时间: 2024-6-4 23:00
插件还没更新
作者: PerryLayne    时间: 2024-6-9 15:34
gz234748157 发表于 2024-5-24 16:24
昨天我已经提交PR到Xiaomi Gateway 3并合并了,你可以用master的代码

大佬能请教一下替换哪个文件吗?是不是得手动替换文件啊
还是得重新安装gateway3啊。
没看到哪里有选择版本的,只有一个重新安装。

作者: gz234748157    时间: 2024-6-11 11:29
PerryLayne 发表于 2024-6-9 15:34
大佬能请教一下替换哪个文件吗?是不是得手动替换文件啊
还是得重新安装gateway3啊。
没看到哪里有选择版 ...

用master版是说gateway3的github仓库现在只是合并了我的代码,但是还没打包发布新的版本号,所以在作者发布新版之前就想用上,就要在gateway3的仓库里clone master分支的最新代码下来,替换你custom_components里的xiaomi_gateway3文件夹。

既然问到了这个问题,那我还是推荐你用方式二

方式二:在config文件夹(也就是跟custom_components同一层的文件夹),创建一个xiaomi_gateway3.py,然后保存以下代码:
  1. from custom_components.xiaomi_gateway3.core.devices import *

  2. DEVICES = [{
  3.     18051: ["Xiaomi", "Occupancy Sensor", "XMOSB01XS", "xiaomi.sensor_occupy.03"],
  4.     "spec": [
  5.         # main sensors
  6.         BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),#Tested
  7.         BaseConv("illuminance", "sensor", mi="2.p.1005"),#Tested
  8.         # other sensors
  9.         BaseConv("battery", "sensor", mi="3.p.1003"),

  10.     ],
  11. }] + DEVICES
复制代码

然后重启HA。
作者: PerryLayne    时间: 2024-6-11 22:34
gz234748157 发表于 2024-6-11 11:29
用master版是说gateway3的github仓库现在只是合并了我的代码,但是还没打包发布新的版本号,所以在作者发 ...

感谢强大而又热心的大佬,可以用了。

请问大佬自己添加这种设备在哪能找到教程之类的吗?

因为我看E20门锁始终没有,我想自己尝试添加一下
作者: zyling    时间: 2024-6-12 13:16
gz234748157 发表于 2024-6-11 11:29
用master版是说gateway3的github仓库现在只是合并了我的代码,但是还没打包发布新的版本号,所以在作者发 ...

原来为了解决墙壁插座的功率上报问题,已经创建了一个 xiaomi_gateway3.py 文件,内容如下:

from custom_components.xiaomi_gateway3.core.devices import *

DEVICES = [{
    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),
    ],
}] + DEVICES


请教您方式二这段代码,是直接添加在原文件末尾就可以对吗?
作者: gz234748157    时间: 2024-6-12 14:13
zyling 发表于 2024-6-12 13:16
原来为了解决墙壁插座的功率上报问题,已经创建了一个 xiaomi_gateway3.py 文件,内容如下:

from custo ...

方式二的原理是在gateway3项目本身支持的设备基础上,自行添加额外的设备和设备特性识别。

写法一,更好维护,以后只需要在大括号里新增设备支持的条目就好了。
  1. from custom_components.xiaomi_gateway3.core.devices import *

  2. DEVICES = [{
  3.     3083: ["Xiaomi", "Electrical Outlet", "ZNCZ01ZM"],
  4.     "spec": [
  5.         Converter("outlet", "switch", mi="2.p.1"),
  6.         MathConv("power", "sensor", mi="3.p.1", multiply=0.01),
  7.         Converter("led", "switch", mi="4.p.1", enabled=False),
  8.         BoolConv("enable-upload-power", "switch", mi="6.p.1"),
  9.         Converter("power_protect", "switch", mi="7.p.1", enabled=False),
  10.         MathConv("power_value", "number", mi="7.p.2", multiply=0.01,
  11.                  min=0, max=1638400, enabled=False),
  12.     ],
  13.     18051: ["Xiaomi", "Occupancy Sensor", "XMOSB01XS", "xiaomi.sensor_occupy.03"],
  14.     "spec": [
  15.         # main sensors
  16.         BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),#Tested
  17.         BaseConv("illuminance", "sensor", mi="2.p.1005"),#Tested
  18.         # other sensors
  19.         BaseConv("battery", "sensor", mi="3.p.1003"),

  20.     ],
  21. }] + DEVICES
复制代码


写法二,直接粗暴。
  1. from custom_components.xiaomi_gateway3.core.devices import *

  2. DEVICES = [{
  3.     3083: ["Xiaomi", "Electrical Outlet", "ZNCZ01ZM"],
  4.     "spec": [
  5.         Converter("outlet", "switch", mi="2.p.1"),
  6.         MathConv("power", "sensor", mi="3.p.1", multiply=0.01),
  7.         Converter("led", "switch", mi="4.p.1", enabled=False),
  8.         BoolConv("enable-upload-power", "switch", mi="6.p.1"),
  9.         Converter("power_protect", "switch", mi="7.p.1", enabled=False),
  10.         MathConv("power_value", "number", mi="7.p.2", multiply=0.01,
  11.                  min=0, max=1638400, enabled=False),
  12.     ],
  13. }] + DEVICES

  14. DEVICES = [{
  15.     18051: ["Xiaomi", "Occupancy Sensor", "XMOSB01XS", "xiaomi.sensor_occupy.03"],
  16.     "spec": [
  17.         # main sensors
  18.         BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),#Tested
  19.         BaseConv("illuminance", "sensor", mi="2.p.1005"),#Tested
  20.         # other sensors
  21.         BaseConv("battery", "sensor", mi="3.p.1003"),

  22.     ],
  23. }] + DEVICES
复制代码


两种写法的意义都是在custom_components/xiaomi_gateway3/core/devices.py里面的DEVICES变量的基础上添加额外的识别支持。当你了解了python语法之后,理解起来就不难了
作者: zyling    时间: 2024-6-12 14:33
gz234748157 发表于 2024-6-12 14:13
方式二的原理是在gateway3项目本身支持的设备基础上,自行添加额外的设备和设备特性识别。

写法一,更好 ...

谢谢解答。按写法一修改了,重启HA后,gateway3集成有错误提示:

此错误来自自定义集成。
日志记录器: custom_components.xiaomi_gateway3.core
来源: custom_components/xiaomi_gateway3/core/device.py:20
集成: Xiaomi Gateway 3 (文档, 问题)
首次出现: 14:30:34 (1 次总计出现)
上次记录: 14:30:34

Can't load external converters
Traceback (most recent call last):
  File "/config/custom_components/xiaomi_gateway3/core/device.py", line 20, in <module>
    from xiaomi_gateway3 import DEVICES  # loading external converters
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/xiaomi_gateway3.py", line 7, in <module>
    Converter("outlet", "switch", mi="2.p.1"),
    ^^^^^^^^^
NameError: name 'Converter' is not defined. Did you mean: 'ZConverter'?



这是出什么问题呢?
作者: gz234748157    时间: 2024-6-12 15:04
zyling 发表于 2024-6-12 14:33
谢谢解答。按写法一修改了,重启HA后,gateway3集成有错误提示:

此错误来自自定义集成。

刚才没留意你原有的代码,Converter这个写法好像是已经废弃了,试试改成BaseConv
这样:
  1. from custom_components.xiaomi_gateway3.core.devices import *

  2. DEVICES = [{
  3.     3083: ["Xiaomi", "Electrical Outlet", "ZNCZ01ZM"],
  4.     "spec": [
  5.         BaseConv("outlet", "switch", mi="2.p.1"),
  6.         MathConv("power", "sensor", mi="3.p.1", multiply=0.01),
  7.         BaseConv("led", "switch", mi="4.p.1", enabled=False),
  8.         BoolConv("enable-upload-power", "switch", mi="6.p.1"),
  9.         BaseConv("power_protect", "switch", mi="7.p.1", enabled=False),
  10.         MathConv("power_value", "number", mi="7.p.2", multiply=0.01,
  11.                  min=0, max=1638400, enabled=False),
  12.     ],
  13.     18051: ["Xiaomi", "Occupancy Sensor", "XMOSB01XS", "xiaomi.sensor_occupy.03"],
  14.     "spec": [
  15.         # main sensors
  16.         BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),#Tested
  17.         BaseConv("illuminance", "sensor", mi="2.p.1005"),#Tested
  18.         # other sensors
  19.         BaseConv("battery", "sensor", mi="3.p.1003"),

  20.     ],
  21. }] + DEVICES
复制代码

作者: zyling    时间: 2024-6-12 15:41
gz234748157 发表于 2024-6-12 15:04
刚才没留意你原有的代码,Converter这个写法好像是已经废弃了,试试改成BaseConv
这样:
...

谢谢,,改成BaseConv 了,重启还是有错

日志记录器: custom_components.xiaomi_gateway3.core
来源: custom_components/xiaomi_gateway3/core/device.py:20
集成: Xiaomi Gateway 3 (文档, 问题)
首次出现: 15:36:47 (1 次总计出现)
上次记录: 15:36:47

Can't load external converters
Traceback (most recent call last):
  File "/config/custom_components/xiaomi_gateway3/core/device.py", line 20, in <module>
    from xiaomi_gateway3 import DEVICES  # loading external converters
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/xiaomi_gateway3.py", line 9, in <module>
    BaseConv("led", "switch", mi="4.p.1", enabled=False),
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: BaseConv.__init__() got an unexpected keyword argument 'enabled'
作者: gz234748157    时间: 2024-6-12 17:30
zyling 发表于 2024-6-12 15:41
谢谢,,改成BaseConv 了,重启还是有错

日志记录器: custom_components.xiaomi_gateway3.core
  1. from custom_components.xiaomi_gateway3.core.devices import *

  2. DEVICES = [{
  3.     3083: ["Xiaomi", "Electrical Outlet", "ZNCZ01ZM"],
  4.     "spec": [
  5.         BaseConv("outlet", "switch", mi="2.p.1"),
  6.         MathConv("power", "sensor", mi="3.p.1", multiply=0.01),
  7.         BaseConv("led", "switch", mi="4.p.1"),
  8.         BoolConv("enable-upload-power", "switch", mi="6.p.1"),
  9.         BaseConv("power_protect", "switch", mi="7.p.1", entity=ENTITY_CONFIG),
  10.         MathConv("power_value", "number", mi="7.p.2", multiply=0.01, min=0, max=163840000, entity=ENTITY_CONFIG),
  11.     ],
  12.     18051: ["Xiaomi", "Occupancy Sensor", "XMOSB01XS", "xiaomi.sensor_occupy.03"],
  13.     "spec": [
  14.         # main sensors
  15.         BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),#Tested
  16.         BaseConv("illuminance", "sensor", mi="2.p.1005"),#Tested
  17.         # other sensors
  18.         BaseConv("battery", "sensor", mi="3.p.1003"),

  19.     ],
  20. }] + DEVICES
复制代码

我再改了一下,这是参考custom_components/xiaomi_gateway3/core/devices.py里面写的,里面其实有支持你这个设备了。可能你原有写法现在已经不支持了所以才会报错。
你也可以进去这个文件里参考一下,在devices.py里搜索ZNCZ01ZM就能找到了。
作者: gz234748157    时间: 2024-6-12 18:29
PerryLayne 发表于 2024-6-11 22:34
感谢强大而又热心的大佬,可以用了。

请问大佬自己添加这种设备在哪能找到教程之类的吗?

有空我开个帖子介绍一下~
作者: zyling    时间: 2024-6-12 20:36
gz234748157 发表于 2024-6-12 17:30
我再改了一下,这是参考custom_components/xiaomi_gateway3/core/devices.py里面写的,里面其实有支持你 ...

我看了原文件,里面确实有了zncz01zm这个插座,
但是它没有BoolConv("enable-upload-power", "switch", mi="6.p.1"), 这一行,

之前是因为这个插座不能及时上报功率,才添加的这一行代码。
作者: MX10085    时间: 2024-6-12 20:46
记号一下!
作者: PerryLayne    时间: 2024-6-13 00:02
gz234748157 发表于 2024-6-12 18:29
有空我开个帖子介绍一下~

十分感谢。大佬发的帖子详细还有示例,并且有多种方案,期待。

作者: mengyu    时间: 2024-6-27 00:29
本帖最后由 mengyu 于 2024-6-27 00:31 编辑
gz234748157 发表于 2024-6-11 11:29
用master版是说gateway3的github仓库现在只是合并了我的代码,但是还没打包发布新的版本号,所以在作者发 ...
from custom_components.xiaomi_gateway3.core.devices import *

DEVICES = [{
    18051: ["Xiaomi", "Occupancy Sensor", "XMOSB01XS", "xiaomi.sensor_occupy.03"],
    "spec": [
        # main sensors
        BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),#Tested
        BaseConv("illuminance", "sensor", mi="2.p.1005"),#Tested
        # other sensors
        BaseConv("battery", "sensor", mi="3.p.1003"),

    ],
}] + DEVICES

小米人在添加代码后报错,我更新多模插件到4.0以后出现无法加载,提示无法加载配置向导,我hass版本为2024.6.4
日志记录器: custom_components.xiaomi_gateway3.core.converters
来源: custom_components/xiaomi_gateway3/core/converters/__init__.py:14
集成: Xiaomi Gateway 3 (文档, 问题)
首次出现: 00:16:49 (1 次总计出现)
上次记录: 00:16:49

Can't load external converters
Traceback (most recent call last):
  File "/config/custom_components/xiaomi_gateway3/core/converters/__init__.py", line 14, in <module>
    from xiaomi_gateway3 import DEVICES
  File "/config/xiaomi_gateway3.py", line 8, in <module>
    BaseConv("illuminance", "sensor", mi="2.p.1005"),#Tested
    ^^^^^^^^
NameError: name 'BaseConv' is not defined. Did you mean: 'MaskConv'?

我只有多模1,插件版本号是3.3.6,求大佬帮忙解决一下
作者: chenggangyaan    时间: 2024-6-30 22:45
请教一下,目前人体存在传感器能在HA里面看到,但是状态永远是未知,请问有大神能解决吗?
作者: leotantantan    时间: 2024-7-3 12:48
chenggangyaan 发表于 2024-6-30 22:45
请教一下,目前人体存在传感器能在HA里面看到,但是状态永远是未知,请问有大神能解决吗? ...

我好像也是和你一样. 用的小米多模1
作者: itispip    时间: 2024-7-3 14:03
fay000fay 发表于 2024-5-25 08:33
其实还有一个间接的方法,那就是通过巴法云,前提是家里有小爱音箱。这样相对来说也还是比较实时的,我有个 ...

楼主要的是本地控制,和你说的是两回事。
作者: fay000fay    时间: 2024-7-4 09:38
itispip 发表于 2024-7-3 14:03
楼主要的是本地控制,和你说的是两回事。

楼主吐槽的是miot auto有延迟,不是实时。并不是你说的本地控制。我这个方法就是相对miot auto来讲,已经非常实时的间接方法了。实测。
作者: yuyanhui1988    时间: 2024-7-6 17:06
gz234748157 发表于 2024-6-12 18:29
有空我开个帖子介绍一下~

期待,我想解决下我门锁状态更新不及时的问题
作者: zjw1    时间: 2024-7-7 23:51
gz234748157 发表于 2024-5-24 16:24
昨天我已经提交PR到Xiaomi Gateway 3并合并了,你可以用master的代码

状态已经可以实时了吗?
作者: kuroko    时间: 2024-7-18 16:44
本帖最后由 kuroko 于 2024-7-18 17:06 编辑
chenggangyaan 发表于 2024-6-30 22:45
请教一下,目前人体存在传感器能在HA里面看到,但是状态永远是未知,请问有大神能解决吗? ...

同问,解决了么,我得也是,我用的是多模网关2. ,代码仔细对了,通知只有信息,
---------------------更新一下,我的全是未知,不过走过去触发一下就好用了


作者: chenggangyaan    时间: 2024-7-18 22:15
kuroko 发表于 2024-7-18 16:44
同问,解决了么,我得也是,我用的是多模网关2. ,代码仔细对了,通知只有信息,
---------------------更 ...

我的现在全是未知,触发了也是未知
作者: leotantantan    时间: 2024-7-22 19:56
kuroko 发表于 2024-7-18 16:44
同问,解决了么,我得也是,我用的是多模网关2. ,代码仔细对了,通知只有信息,
---------------------更 ...

我也是触发了也是未知, 不知道哪里出了问题, 在设备信息里面能看到具体的型号, 但是就是状态是未知的, 这么久了, 作者也不发布更新的版本
作者: lookcc007    时间: 2024-7-25 09:59
可以用中枢网关连接吗
作者: 598829314    时间: 2024-9-2 01:20
leotantantan 发表于 2024-7-22 19:56
我也是触发了也是未知, 不知道哪里出了问题, 在设备信息里面能看到具体的型号, 但是就是状态是未知的, 这 ...

解决了吗。一样是未知
作者: ldfandian    时间: 2024-9-14 17:50
本帖最后由 ldfandian 于 2024-9-14 17:56 编辑

有直接接入(不走云)的方法了呀~ https://bbs.hassbian.com/forum.p ... =1&extra=#pid629569
作者: jwlll    时间: 2024-9-27 17:16
gz234748157 发表于 2024-6-11 11:29
用master版是说gateway3的github仓库现在只是合并了我的代码,但是还没打包发布新的版本号,所以在作者发 ...

请教一下,如果采用方式二。后续gateway3版本更新后,文件需要手动删除吗?
作者: ldfandian    时间: 2024-9-28 01:06
jwlll 发表于 2024-9-27 17:16
请教一下,如果采用方式二。后续gateway3版本更新后,文件需要手动删除吗? ...

官方版本的Beta已经可以支持了,马上就正式版了。

更推荐这个官方integration的方法: https://bbs.hassbian.com/forum.php?mod=viewthread&tid=26815&page=1&extra=#pid629569


作者: aprils    时间: 2024-11-30 11:19
有人解决未知么?官方已经支持了,但只要是本地,就是未知状态。




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5