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

 找回密码
 立即注册
查看: 209|回复: 7

[人体存在] 领普es3接入Xiaomi Gateway 3 代码分享

[复制链接]

6

主题

65

帖子

732

积分

高级会员

Rank: 4

积分
732
金钱
667
HASS币
0
发表于 昨天 12:30 | 显示全部楼层 |阅读模式
本帖最后由 cokeii 于 2024-11-30 15:26 编辑

领普es3已经发货了,28号中午收到的,晚上研究了一下接入Gateway3 测试只有两个成功了,于是抛砖引玉,把代码分享出来,看看其他大佬有没有把全部接近来的
###以下为es3
DEVICES = [{
    20731: ["linp", "linp.sensor_occupy.es3", "ES3"],
    "spec": [
        # main sensors
        BoolConv("occupancy", "binary_sensor", mi="2.p.1078"), #成功展示触发
        BaseConv("illuminance", "sensor", mi="2.p.1005"),  #成功展示亮度
        BaseConv("battery", "sensor", mi="4.p.1003", entity=ENTITY_LAZY), #电池
        # other sensors
    ],
}] + DEVICES


目前测试的电量、亮度、触发有人无人,成功展示了   感谢楼下几位大佬提供的电量代码支持

微信截图_20241130151652.png 微信截图_20241130152051.png



回复

使用道具 举报

59

主题

676

帖子

4309

积分

论坛元老

Rank: 8Rank: 8

积分
4309
金钱
3628
HASS币
20
发表于 昨天 12:41 | 显示全部楼层
我的团购3个还未发货
回复

使用道具 举报

1

主题

126

帖子

2810

积分

金牌会员

Rank: 6Rank: 6

积分
2810
金钱
2684
HASS币
0
发表于 昨天 13:33 | 显示全部楼层
参照小米人在传感器的那个就行了,能够识别
回复

使用道具 举报

1

主题

126

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
975
HASS币
0
发表于 昨天 18:07 | 显示全部楼层
本帖最后由 qjrxsoft 于 2024-11-29 18:08 编辑

众筹的还未到,预先弄了个配置文件,不知道能不能用,楼主可以试一下。

from custom_components.xiaomi_gateway3.core.devices import *

DEVICES = [{
    #https://home.miot-spec.com/spec?type=urn:miot-spec-v2:device:occupancy-sensor:0000A0BF:linp-es2:1
    20731: ["Linptech", "Presence Sensor ES3", "ES3BB", "linp.sensor_occupy.es2"],
    "spec": [
        # main sensors
        BaseConv("illuminance", "sensor", mi="2.p.1005"),
        BoolConv("Occupancy Status", "binary_sensor", mi="2.p.1078"),
        # other sensors
        MathConv("Has Someone Duration", "sensor", mi="2.p.1080"),
        MathConv("No One Duration", "sensor", mi="2.p.1079"),
        BaseConv("battery", "sensor", mi="4.p.1003", entity=ENTITY_LAZY),
        # occupancy settings
        MapConv("Sensitivity-level", "select", mi="6.p.11", map={0: "Low", 1: "Middle",2: "High",3: "Custom"}),  # config
        MapConv("Detect-mode", "select", mi="6.p.12", map={0: "Radar-only", 1: "Pir-only",2: "Radar-and-Pir"}),  # config
        MapConv("Radar-performance", "select", mi="6.p.21", map={0: "Low Performance", 1: "Middle Performance",2: "High Performance"}),  # config
        MapConv("Way-of-activate-conn", "select", mi="6.p.15", map={0: "ButtonActivate", 1: "AutoActivate"}),  # config
        MathConv("Keep-Presence-Time", "number", mi="6.p.10", min=0, max=65535),  # config
        MathConv("No-one-time-set", "number", mi="6.p.13", min=0, max=65535),  # config
        MathConv("Has-someone-time-set", "number", mi="6.p.14", min=0, max=65535),  # config
        MathConv("Pir-st", "number", mi="6.p.17", min=0, max=255),  # config
        MathConv("Human-st", "number", mi="6.p.18", min=0, max=255),  # config
        MathConv("Interest-region", "number", mi="6.p.16", min=0, max=4294967295),  # config
        MathConv("Detect-region", "number", mi="6.p.7", min=0, max=4294967295),  # config
        MathConv("Human-sensor-bitmaps", "number", mi="6.p.8", min=0, max=4294967295, entity=ENTITY_DISABLED),  # config
        MathConv("Cmd-to-device", "number", mi="6.p.9", min=0, max=4294967295, entity=ENTITY_DISABLED),  # config
        BaseConv("Indicator Light", "switch", mi="3.p.1"), # bool, config
    ],
}] + DEVICES

回复

使用道具 举报

6

主题

57

帖子

710

积分

高级会员

Rank: 4

积分
710
金钱
653
HASS币
0
发表于 昨天 19:04 | 显示全部楼层
本帖最后由 没内涵 于 2024-11-29 19:05 编辑
qjrxsoft 发表于 2024-11-29 18:07
众筹的还未到,预先弄了个配置文件,不知道能不能用,楼主可以试一下。

他这个设置项需要直连手机才能更改设置,所以所有的设置选项好像都是无效的
    20731: ["Linptech", "Presence Sensor ES3", "ES3BB", "linp.sensor_occupy.es3"],
    "spec": [
        # main sensors
        BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),
        MapConv("occupancy_status", "sensor", mi="2.p.1078", map={0: " NoOne", 1: "HasOne", 2: "HasOne", 3: "HasOne", 4: "HasOne", 5: "HasOne", 6: "HasOne", 7: "HasOne", 8: "HasOne", 9: "HasOne", 10: "HasOne", 11: "HasOne", 12: "HasOne", 13: "HasOne", 14: "HasOne", 15: "HasOne", 16: "HasOne", 17: "HasOne", 18: "HasOne", 19: "HasOne", 20: "HasOne", 21: "HasOne", 22: "HasOne", 23: "HasOne", 24: "HasOne", 25: "HasOne", 26: "HasOne", 27: "HasOne", 28: "HasOne", 29: "HasOne", 30: "HasOne", 31: "HasOne", 32: "HasOne", 33: "HasOne", 34: "HasOne", 35: "HasOne", 36: "HasOne", 37: "HasOne", 38: "HasOne", 39: "HasOne", 40: "HasOne", 41: "HasOne", 42: "HasOne", 43: "HasOne", 44: "HasOne", 45: "HasOne", 46: "HasOne", 47: "HasOne", 48: "HasOne", 49: "HasOne", 50: "HasOne", 51: "HasOne", 52: "HasOne", 53: "HasOne", 54: "HasOne", 55: "HasOne", 56: "HasOne", 57: "HasOne", 58: "HasOne", 59: "HasOne", 60: "HasOne", 61: "HasOne", 62: "HasOne", 63: "HasOne", 64: "HasOne", 65: "HasOne", 66: "HasOne", 67: "HasOne", 68: "HasOne", 69: "HasOne", 70: "HasOne", 71: "HasOne", 72: "HasOne", 73: "HasOne", 74: "HasOne", 75: "HasOne", 76: "HasOne", 77: "HasOne", 78: "HasOne", 79: "HasOne", 80: "HasOne", 81: "HasOne", 82: "HasOne", 83: "HasOne", 84: "HasOne", 85: "HasOne", 86: "HasOne", 87: "HasOne", 88: "HasOne", 89: "HasOne", 90: "HasOne", 91: "HasOne", 92: "HasOne", 93: "HasOne", 94: "HasOne", 95: "HasOne", 96: "HasOne", 97: "HasOne", 98: "HasOne", 99: "HasOne", 100: "HasOne", 101: "HasOne", 102: "HasOne", 103: "HasOne", 104: "HasOne", 105: "HasOne", 106: "HasOne", 107: "HasOne", 108: "HasOne", 109: "HasOne", 110: "HasOne", 111: "HasOne", 112: "HasOne", 113: "HasOne", 114: "HasOne", 115: "HasOne", 116: "HasOne", 117: "HasOne", 118: "HasOne", 119: "HasOne", 120: "HasOne", 121: "HasOne", 122: "HasOne", 123: "HasOne", 124: "HasOne", 125: "HasOne", 126: "HasOne", 127: "HasOne", 128: "HasOne", 129: "HasOne", 130: "HasOne", 131: "HasOne", 132: "HasOne", 133: "HasOne", 134: "HasOne", 135: "HasOne", 136: "HasOne", 137: "HasOne", 138: "HasOne", 139: "HasOne", 140: "HasOne", 141: "HasOne", 142: "HasOne", 143: "HasOne", 144: "HasOne", 145: "HasOne", 146: "HasOne", 147: "HasOne", 148: "HasOne", 149: "HasOne", 150: "HasOne", 151: "HasOne", 152: "HasOne", 153: "HasOne", 154: "HasOne", 155: "HasOne", 156: "HasOne", 157: "HasOne", 158: "HasOne", 159: "HasOne", 160: "HasOne", 161: "HasOne", 162: "HasOne", 163: "HasOne", 164: "HasOne", 165: "HasOne", 166: "HasOne", 167: "HasOne", 168: "HasOne", 169: "HasOne", 170: "HasOne", 171: "HasOne", 172: "HasOne", 173: "HasOne", 174: "HasOne", 175: "HasOne", 176: "HasOne", 177: "HasOne", 178: "HasOne", 179: "HasOne", 180: "HasOne", 181: "HasOne", 182: "HasOne", 183: "HasOne", 184: "HasOne", 185: "HasOne", 186: "HasOne", 187: "HasOne", 188: "HasOne", 189: "HasOne", 190: "HasOne", 191: "HasOne", 192: "HasOne", 193: "HasOne", 194: "HasOne", 195: "HasOne", 196: "HasOne", 197: "HasOne", 198: "HasOne", 199: "HasOne", 200: "HasOne", 201: "HasOne", 202: "HasOne", 203: "HasOne", 204: "HasOne", 205: "HasOne", 206: "HasOne", 207: "HasOne", 208: "HasOne", 209: "HasOne", 210: "HasOne", 211: "HasOne", 212: "HasOne", 213: "HasOne", 214: "HasOne", 215: "HasOne", 216: "HasOne", 217: "HasOne", 218: "HasOne", 219: "HasOne", 220: "HasOne", 221: "HasOne", 222: "HasOne", 223: "HasOne", 224: "HasOne", 225: "HasOne", 226: "HasOne", 227: "HasOne", 228: "HasOne", 229: "HasOne", 230: "HasOne", 231: "HasOne", 232: "HasOne", 233: "HasOne", 234: "HasOne", 235: "HasOne", 236: "HasOne", 237: "HasOne", 238: "HasOne", 239: "HasOne", 240: "HasOne", 241: "HasOne", 242: "HasOne", 243: "HasOne", 244: "HasOne", 245: "HasOne", 246: "HasOne", 247: "HasOne", 248: "HasOne", 249: "HasOne", 250: "HasOne", 251: "HasOne", 252: "HasOne", 253: "HasOne", 254: "HasOne", 255: "HasOne"}), 
        MathConv("illuminance", "sensor", mi="2.p.1005", min=0, max=10000),
        BaseConv("battery", "sensor", mi="4.p.1003", entity=ENTITY_LAZY),
    ],
}, {


回复

使用道具 举报

1

主题

126

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
975
HASS币
0
发表于 昨天 21:44 | 显示全部楼层
没内涵 发表于 2024-11-29 19:04
他这个设置项需要直连手机才能更改设置,所以所有的设置选项好像都是无效的

...

linp.sensor_occupy.es3 debug版吗?正式版的应该是linp.sensor_occupy.es2吧,不过linp.sensor_occupy.es3和linp.sensor_occupy.es2好像也没有什么区别,米家产品库里还有一个linp.sensor_occupy.es3b,看米家产品库里猜测领普的这个传感器的固件有3个版本(正式版的es2,debug版的es3和es3b),只有es3b的有差别,我还是等设备到货了再测试吧,不过按照米家的尿性,很多功能只能在米家平台独享。
回复

使用道具 举报

6

主题

57

帖子

710

积分

高级会员

Rank: 4

积分
710
金钱
653
HASS币
0
发表于 昨天 23:57 | 显示全部楼层
qjrxsoft 发表于 2024-11-29 21:44
linp.sensor_occupy.es3 debug版吗?正式版的应该是linp.sensor_occupy.es2吧,不过linp.sensor_occupy.e ...

领普人存本来就有es2
也众筹过,只是后来不卖了
用的是60G雷达被人举报了说不能用,然后改成了24G的es3重新上市
回复

使用道具 举报

9

主题

243

帖子

1295

积分

金牌会员

Rank: 6Rank: 6

积分
1295
金钱
1052
HASS币
0
发表于 12 小时前 | 显示全部楼层
我的天你可真快呀,谢谢大佬分享,本来还想自己写呢,还好搜了一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-30 15:37 , Processed in 0.068402 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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