Ver código fonte

feat(devices): add support for Malmbergs NV-SWQ triple dimmer module

Issue #3343
Jason Rumney 8 meses atrás
pai
commit
6bb069b567

+ 1 - 1
ACKNOWLEDGEMENTS.md

@@ -965,4 +965,4 @@ Further device support has been made with the assistance of users. Please consid
 - [ryannewington](https://github.com/ryannewington) for assisting with support for SEVR X1 EV charger.
 - [ErsinErce](https://github.com/ErsinErce) for assisting with support for Homend Royaltea kettle.
 - [anssih](https://github.com/anssih) for contributing improvements to Vevor 3.7kW EV charger.
-
+- [fayezvip](https://github.com/fayezvip) for assisting with support for Malmbergs NV-SWQ triple dimmer module.

+ 1 - 0
DEVICES.md

@@ -672,6 +672,7 @@ of device.
 - Lytmi Fantasy/Neo 3 HDMI sync backlight
 - Malmbergs QS-WIFI-D02-TRIAC single dimmer module
 - Malmbergs QS-WIFI-D02-TRIAC-2C dual dimmer module
+- Malmbergs NV-SWQ triple dimmer module
 - Marpou RGBCW ceiling light
 - Mirabella Genio Pixel LED oval light
 - Moes dimmer switch

+ 179 - 0
custom_components/tuya_local/devices/malmbergs_triple_dimmer.yaml

@@ -0,0 +1,179 @@
+name: Triple dimmer
+products:
+  - id: kgrgldje301tqiav
+    manufacturer: Malmbergs
+    model: NV-SWQ triple dimmer CB2S
+entities:
+  - entity: light
+    name: Dimmer 1
+    dps:
+      - id: 1
+        type: boolean
+        name: switch
+      - id: 2
+        name: brightness
+        type: integer
+        range:
+          min: 10
+          max: 1000
+  - entity: light
+    name: Dimmer 2
+    dps:
+      - id: 7
+        type: boolean
+        name: switch
+      - id: 8
+        name: brightness
+        type: integer
+        range:
+          min: 10
+          max: 1000
+  - entity: light
+    name: Dimmer 3
+    dps:
+      - id: 15
+        type: boolean
+        name: switch
+      - id: 16
+        name: brightness
+        type: integer
+        range:
+          min: 10
+          max: 1000
+  - entity: number
+    name: Minimum brightness 1
+    category: config
+    icon: "mdi:lightbulb-on-40"
+    dps:
+      - id: 3
+        type: integer
+        name: value
+        range:
+          min: 10
+          max: 1000
+  - entity: number
+    name: Maximum brightness 1
+    category: config
+    icon: "mdi:lightbulb-on"
+    dps:
+      - id: 5
+        type: integer
+        name: value
+        range:
+          min: 10
+          max: 1000
+  - entity: number
+    translation_key: timer_x
+    translation_placeholders:
+      x: "1"
+    class: duration
+    category: config
+    dps:
+      - id: 6
+        type: integer
+        name: value
+        unit: s
+        range:
+          min: 0
+          max: 86400
+  - entity: number
+    name: Minimum brightness 2
+    category: config
+    icon: "mdi:lightbulb-on-40"
+    dps:
+      - id: 9
+        type: integer
+        name: value
+        range:
+          min: 10
+          max: 1000
+  - entity: number
+    name: Maximum brightness 2
+    category: config
+    icon: "mdi:lightbulb-on"
+    dps:
+      - id: 11
+        type: integer
+        name: value
+        range:
+          min: 10
+          max: 1000
+  - entity: number
+    class: duration
+    translation_key: timer_x
+    translation_placeholders:
+      x: "2"
+    category: config
+    dps:
+      - id: 12
+        type: integer
+        name: value
+        unit: s
+        range:
+          min: 0
+          max: 86400
+  - entity: select
+    translation_key: initial_state
+    category: config
+    dps:
+      - id: 14
+        type: string
+        name: option
+        mapping:
+          - dps_val: "off"
+            value: "off"
+          - dps_val: "on"
+            value: "on"
+          - dps_val: memory
+            value: memory
+  - entity: number
+    name: Minimum brightness 3
+    category: config
+    icon: "mdi:lightbulb-on-40"
+    dps:
+      - id: 17
+        type: integer
+        name: value
+        range:
+          min: 10
+          max: 1000
+  - entity: number
+    name: Maximum brightness 3
+    category: config
+    icon: "mdi:lightbulb-on"
+    dps:
+      - id: 19
+        type: integer
+        name: value
+        range:
+          min: 10
+          max: 1000
+  - entity: number
+    translation_key: timer_x
+    translation_placeholders:
+      x: "3"
+    class: duration
+    category: config
+    dps:
+      - id: 20
+        type: integer
+        name: value
+        unit: s
+        range:
+          min: 0
+          max: 86400
+  - entity: select
+    translation_key: light_mode
+    category: config
+    dps:
+      - id: 21
+        type: string
+        name: option
+        mapping:
+          - dps_val: none
+            value: "off"
+          - dps_val: relay
+            value: state
+          - dps_val: pos
+            value: locator
+