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

 找回密码
 立即注册
查看: 537|回复: 14

[求助] 子擎存在传感器Loong该如何加进Xiaomi Gateway 3

[复制链接]

1

主题

5

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
91
HASS币
0
发表于 2024-10-23 21:41:29 | 显示全部楼层 |阅读模式
本帖最后由 leo755008 于 2024-10-24 15:25 编辑

大家好,近期购买的子擎存在传感器Loong,加进Xiaomi Gateway 3后无法显示相关资料,厂牌显示未知,请教该如何设定才能显示如米家app上的调整功能?  先向大家说声谢谢。

如果改用Miot,可以看到其他資訊,但感測器的數據並不能作為自動化的設定,例如自動化的選項中不能單純選擇"當有人..則如何",所以我現在是改成當無人狀態超過1min,則關掉電燈,這樣便會拉長關燈的時間。



2024/10/24-15:23更新:

我參考網上資訊,做了個PY,資料如下,結果訊息都變未知,希望有人可以一起測試看看https://home.miot-spec.com/s/izq.sensor_occupy.ble


from custom_components.xiaomi_gateway3.core.devices import *

DEVICES = [{
    18788: ["izq", "ZQ Occupy Sensor Loong", "izq.sensor_occupy.ble"],
    "spec": [
        BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),
        MathConv("detection_distance", "number", mi="2.p.1", multiply=0.01),
        MathConv("no_one_determine_time", "number", mi="2.p.2", min=0, max=10000),
        MathConv("has_someone_detection-sensitivity", "sensor", mi="2.p.3"),
        MathConv("no_one_detection_sensitivity", "sensor", mi="2.p.4"),
        MathConv("continuous_detection_distance", "sensor", mi="2.p.5"),
        MathConv("illuminance", "sensor", mi="2.p.1005"),
        MathConv("idle_time", "sensor", mi="2.p.1079", multiply=60),  # diagnostic
        MathConv("has_someone_duration", "sensor", mi="2.p.1080"),
        BaseConv("indicator-light", "switch", mi="3.p.1032"),  # config
        BaseConv("battery_level", "sensor", mi="4.p.1003"),
        MapConv("occupancy_status", "sensor", mi="2.p.1078", map={0: "NoOne", 1: " Has One "}),
        ],

}] + DEVICES






2024/10/24:
子擎loong PIID資訊:https://home.miot-spec.com/spec/izq.sensor_occupy.ble
我在Devices.py上找到以下子擎Lite的代碼,我試著改改看。


{
    10356: ["ZiQing", "IZQ Presence Sensor Lite", "IZQ-24", "izq.sensor_occupy.24"],
    "spec": [
        BoolConv("occupancy", "binary_sensor", mi="2.p.1"),
        MathConv("no_one_determine_time", "number", mi="2.p.2", min=0, max=10000),
        MathConv("has_someone_duration", "sensor", mi="2.p.3"),
        MathConv("idle_time", "sensor", mi="2.p.4", multiply=60),  # diagnostic
        MathConv("illuminance", "sensor", mi="2.p.5"),
        MathConv("distance", "sensor", mi="2.p.6", multiply=0.01),
        BaseConv("led", "switch", mi="3.p.1"),  # config
        BaseConv("pir", "switch", mi="3.p.3"),
        MathConv("detect_range", "number", mi="3.p.2", min=0, max=8, step=0.1),
        MathConv("enterin_confirm_time", "number", mi="3.p.5", min=0, max=60),
        MapConv("occupancy_status", "sensor", mi="2.p.1", map={0: "NoOne", 1: "EnterIn", 2: "SmallMove", 3: "MicroMove", 4: "Approaching", 5: "MoveAway"}),
    ],











2024-10-23 21 40 44 (2).jpg
2024-10-23 21 40 44 (3).jpg
2024-10-23 21 40 44 (4).jpg
2024-10-23 21 40 44 (5).jpg
2024-10-23 21 40 44.jpg
2024-10-24 15 25 00.jpg
回复

使用道具 举报

6

主题

99

帖子

1023

积分

金牌会员

Rank: 6Rank: 6

积分
1023
金钱
924
HASS币
0
发表于 2024-10-23 23:22:29 | 显示全部楼层
比较新的设备需要自己写Converters,论坛有人出过教程,可以参考着自己写一下https://bbs.hassbian.com/thread-17548-1-1.html
回复

使用道具 举报

0

主题

135

帖子

1139

积分

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1004
HASS币
0
发表于 2024-10-24 02:28:42 | 显示全部楼层
同求
回复

使用道具 举报

1

主题

64

帖子

512

积分

高级会员

Rank: 4

积分
512
金钱
448
HASS币
0
发表于 2024-10-24 08:23:09 | 显示全部楼层
插眼学习。
回复

使用道具 举报

1

主题

65

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
金钱
209
HASS币
0
发表于 2024-10-24 09:22:54 | 显示全部楼层
我写过2个电动窗帘的Converters
回复

使用道具 举报

1

主题

5

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
91
HASS币
0
 楼主| 发表于 2024-10-24 13:43:20 | 显示全部楼层
hungheo 发表于 2024-10-23 23:22
比较新的设备需要自己写Converters,论坛有人出过教程,可以参考着自己写一下https://bbs.hassbian.com/thr ...

謝謝您的幫助,我來研究看看如何寫Converters,如果成功再分享出來!
回复

使用道具 举报

0

主题

135

帖子

1139

积分

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1004
HASS币
0
发表于 2024-10-26 15:19:55 | 显示全部楼层
leo755008 发表于 2024-10-24 13:43
謝謝您的幫助,我來研究看看如何寫Converters,如果成功再分享出來!

搞定了吗?
回复

使用道具 举报

1

主题

5

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
91
HASS币
0
 楼主| 发表于 2024-10-27 01:58:02 | 显示全部楼层

失敗了

前幾天自己試著寫PY的文件,但顯示的資訊都是未知,最後還是先搭配MIOT湊著使用。



from custom_components.xiaomi_gateway3.core.devices import *

DEVICES = [{
    18788: ["izq", "ZQ Occupy Sensor Loong", "izq.sensor_occupy.ble"],
    "spec": [
        BoolConv("occupancy", "binary_sensor", mi="2.p.1078"),
        MathConv("detection_distance", "number", mi="2.p.1", multiply=0.01),
        MathConv("no_one_determine_time", "number", mi="2.p.2", min=0, max=10000),
        MathConv("has_someone_detection-sensitivity", "sensor", mi="2.p.3"),
        MathConv("no_one_detection_sensitivity", "sensor", mi="2.p.4"),
        MathConv("continuous_detection_distance", "sensor", mi="2.p.5"),
        MathConv("illuminance", "sensor", mi="2.p.1005"),
        MathConv("idle_time", "sensor", mi="2.p.1079", multiply=60),  # diagnostic
        MathConv("has_someone_duration", "sensor", mi="2.p.1080"),
        BaseConv("indicator-light", "switch", mi="3.p.1032"),  # config
        BaseConv("battery_level", "sensor", mi="4.p.1003"),
        MapConv("occupancy_status", "sensor", mi="2.p.1078", map={0: "NoOne", 1: " Has One "}),
        ],

}] + DEVICES


回复

使用道具 举报

1

主题

184

帖子

1244

积分

金牌会员

Rank: 6Rank: 6

积分
1244
金钱
1060
HASS币
0
发表于 2024-10-30 13:50:04 | 显示全部楼层
同求,刚买了还在路上。
回复

使用道具 举报

21

主题

179

帖子

2468

积分

论坛DIY达人

积分
2468
金钱
2284
HASS币
30
发表于 2024-10-31 01:08:28 | 显示全部楼层
DEVICES = [{
    18788: ["izq", "ZQ Occupy Sensor Loong", "izq.sensor_occupy.ble"],
    "spec": [
        BaseConv("illuminance", "sensor", mi="2.p.1005"),
        MapConv("occupancy_status", "sensor", mi="2.p.1078", map={0: "NoOne", 1: "HasOne"}),
        BaseConv("no-one-duration", "sensor", mi="2.p.1079"),
        BaseConv("has-someone-duration", "sensor", mi="2.p.1080")
    ],
}] + DEVICES

最小化这样试试呢?Has One 不要空格
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 21:34 , Processed in 0.881564 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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