Advertisement
xangin

Mesh 1~3 gang Wall Switch (no N)

Jul 18th, 2025
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.05 KB | None | 0 0
  1. from custom_components.xiaomi_gateway3.core.devices import *
  2.  
  3. DEVICES = [
  4.  
  5. {
  6.     11572: [None, "Mesh Single Wall Switch (no N)", "babai.switch.301ml"],
  7.     "spec": [
  8.         BaseConv("switch", "switch", mi="2.p.1"),
  9.         MapConv("wireless", "select", mi="2.p.2", map={0: "Normal", 1: "Wireless", 2: "Atom", 3: "Scene"}),  # config
  10.         MapConv("power_on_state", "select", mi="2.p.3", map={0: "Default", 1: "Off", 2: "On"}),  # config
  11.         BaseConv("action", "sensor", entity=ENTITY_DISABLED),
  12.         ConstConv("action", mi="6.e.2", value=BUTTON_SINGLE),
  13.         BaseConv("Indicator Light Backlight", "switch", mi="6.p.1"),
  14.         BaseConv("Indicator Light Power Light", "switch", mi="6.p.2"),
  15.     ],
  16. }, {
  17.     11574: [None, "Mesh Double Wall Switch (no N)", "babai.switch.302ml"],
  18.     "spec": [
  19.         BaseConv("channel_1", "switch", mi="2.p.1"),
  20.         BaseConv("channel_2", "switch", mi="3.p.1"),
  21.         MapConv("wireless_1", "select", mi="2.p.2", map={0: "Normal", 1: "Wireless", 2: "Atom", 3: "Scene"}),  # config
  22.         MapConv("wireless_2", "select", mi="3.p.2", map={0: "Normal", 1: "Wireless", 2: "Atom", 3: "Scene"}),  # config
  23.         MapConv("power_on_state_1", "select", mi="2.p.3", map={0: "Default", 1: "Off", 2: "On"}),  # config
  24.         MapConv("power_on_state_2", "select", mi="3.p.3", map={0: "Default", 1: "Off", 2: "On"}),  # config
  25.         BaseConv("action", "sensor", entity=ENTITY_DISABLED),
  26.         ConstConv("action", mi="6.e.1", value=BUTTON_1_SINGLE),
  27.         ConstConv("action", mi="6.e.3", value=BUTTON_2_SINGLE),
  28.         BaseConv("Indicator Light Backlight", "switch", mi="6.p.1"),
  29.         BaseConv("Indicator Light Power Light", "switch", mi="6.p.2"),        
  30.     ],
  31. }, {
  32.     11575: [None, "Mesh Triple Wall Switch (no N)", "babai.switch.303ml"],
  33.     "spec": [
  34.         BaseConv("channel_1", "switch", mi="2.p.1"),
  35.         BaseConv("channel_2", "switch", mi="3.p.1"),
  36.         BaseConv("channel_3", "switch", mi="4.p.1"),
  37.         MapConv("wireless_1", "select", mi="2.p.2", map={0: "Normal", 1: "Wireless", 2: "Atom", 3: "Scene"}),  # config
  38.         MapConv("wireless_2", "select", mi="3.p.2", map={0: "Normal", 1: "Wireless", 2: "Atom", 3: "Scene"}),  # config
  39.         MapConv("wireless_3", "select", mi="4.p.2", map={0: "Normal", 1: "Wireless", 2: "Atom", 3: "Scene"}),  # config
  40.         MapConv("power_on_state_1", "select", mi="2.p.3", map={0: "Default", 1: "Off", 2: "On"}),  # config
  41.         MapConv("power_on_state_2", "select", mi="3.p.3", map={0: "Default", 1: "Off", 2: "On"}),  # config
  42.         MapConv("power_on_state_3", "select", mi="4.p.3", map={0: "Default", 1: "Off", 2: "On"}),  # config
  43.         BaseConv("action", "sensor", entity=ENTITY_DISABLED),
  44.         ConstConv("action", mi="6.e.1", value=BUTTON_1_SINGLE),
  45.         ConstConv("action", mi="6.e.2", value=BUTTON_2_SINGLE),
  46.         ConstConv("action", mi="6.e.3", value=BUTTON_3_SINGLE),
  47.         BaseConv("Indicator Light Backlight", "switch", mi="6.p.1"),
  48.         BaseConv("Indicator Light Power Light", "switch", mi="6.p.2"),        
  49.     ],    
  50. }
  51.  
  52. ] + DEVICES
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement