Skip to content

Commit 03c539c

Browse files
committed
Add support Linptech Bluetooth Wireless Switch (linp.remote.k9b) #1594 by @qjrxsoft02
1 parent 8a8eb97 commit 03c539c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

custom_components/xiaomi_gateway3/core/devices.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2258,6 +2258,27 @@
22582258
BaseConv("battery", "sensor", mi="4.p.1003"),
22592259
ConstConv("action", mi="5.e.1006", value="doorbell"),
22602260
],
2261+
}, {
2262+
3581: ["Linptech", "Wireless Button", "linp.remote.k9b"],
2263+
"spec": [
2264+
# mibeacon2 spec
2265+
BLEMapConv("action", "sensor", mi=4097, map={"000000": BUTTON_1_SINGLE,"000001": BUTTON_1_DOUBLE,"000002": BUTTON_1_HOLD,"010000": BUTTON_2_SINGLE,"010001": BUTTON_2_DOUBLE,"010002": BUTTON_2_HOLD,"020000": BUTTON_3_SINGLE,"020001": BUTTON_3_DOUBLE,"020002": BUTTON_3_HOLD,}),
2266+
BLEByteConv("battery", "sensor", mi=18435, entity=ENTITY_LAZY),
2267+
# Left button (iid=2)
2268+
ConstConv("action", mi="2.e.1", value=BUTTON_1_SINGLE),
2269+
ConstConv("action", mi="2.e.2", value=BUTTON_1_DOUBLE),
2270+
ConstConv("action", mi="2.e.3", value=BUTTON_1_HOLD),
2271+
# Middle button (iid=4)
2272+
ConstConv("action", mi="4.e.1", value=BUTTON_2_SINGLE),
2273+
ConstConv("action", mi="4.e.2", value=BUTTON_2_DOUBLE),
2274+
ConstConv("action", mi="4.e.3", value=BUTTON_2_HOLD),
2275+
# Right button (iid=5)
2276+
ConstConv("action", mi="5.e.1", value=BUTTON_3_SINGLE),
2277+
ConstConv("action", mi="5.e.2", value=BUTTON_3_DOUBLE),
2278+
ConstConv("action", mi="5.e.3", value=BUTTON_3_HOLD),
2279+
# Battery (iid=3)
2280+
BaseConv("battery", mi="3.p.1"),
2281+
],
22612282
}, {
22622283
# BLE devices can be supported witout spec. New spec will be added "on the fly" when
22632284
# device sends them. But better to rewrite right spec for each device

0 commit comments

Comments
 (0)