diff --git a/ACKNOWLEDGEMENTS.md b/ACKNOWLEDGEMENTS.md index e8a7677a85..c0b9d274ad 100644 --- a/ACKNOWLEDGEMENTS.md +++ b/ACKNOWLEDGEMENTS.md @@ -668,4 +668,4 @@ Further device support has been made with the assistance of users. Please consid - [ekalle-swe](https://github.com/ekalle-swe) for assisting with support for Loeffen LFIM6000 ice cube maker. - [Athemis](https://github.com/Athemis) for contributing support for Aktobis WDH-310EK dehumidifier. - [carmelo42](https://github.com/carmelo42) for contributing support for Fujicool Yuzu heat pump. -- [dkvk](https://github.com/dkvk) for contributing support for Malmbergs 1-way dimmer module. +- [dkvk](https://github.com/dkvk) for contributing support for Malmbergs single and dual dimmer modules. diff --git a/DEVICES.md b/DEVICES.md index 3817eb5a81..6c9e891d73 100644 --- a/DEVICES.md +++ b/DEVICES.md @@ -551,7 +551,8 @@ of device. - Loginovo TV sync backlight - LSC smart connect RGB CCT lightbulb (similar to older generic bulbs, so may work for others) - Lytmi Fantasy/Neo 3 HDMI sync backlight -- Malmbergs QS-WIFI-D02-TRIAC 1-way dimmer module +- Malmbergs QS-WIFI-D02-TRIAC single dimmer module +- Malmbergs QS-WIFI-D02-TRIAC-2C dual dimmer module - Marpou RGBCW ceiling light - Mirabella Genio Pixel LED oval light - Moes dimmer switch diff --git a/custom_components/tuya_local/devices/malmbergs_dual_dimmer.yaml b/custom_components/tuya_local/devices/malmbergs_dual_dimmer.yaml new file mode 100644 index 0000000000..8d4af057f7 --- /dev/null +++ b/custom_components/tuya_local/devices/malmbergs_dual_dimmer.yaml @@ -0,0 +1,96 @@ +name: Dual dimmer +products: + - id: isstlkzmlurfcc6e + name: Malmbergs QS-WIFI-D02-TRIAC-2C +primary_entity: + entity: light + name: Dimmer 1 + dps: + - id: 1 + type: boolean + name: switch + - id: 2 + name: brightness + type: integer + range: + min: 10 + max: 1000 +secondary_entities: + - entity: light + name: Dimmer 2 + dps: + - id: 7 + type: boolean + name: switch + - id: 8 + 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: 25 + max: 255 + - entity: number + translation_key: timer + category: config + dps: + - id: 6 + type: integer + name: value + unit: min + range: + min: 0 + max: 86400 + mapping: + - scale: 60 + step: 60 + - entity: number + name: Minimum brightness 2 + category: config + icon: "mdi:lightbulb-on-40" + dps: + - id: 9 + type: integer + name: value + range: + min: 25 + max: 255 + - entity: number + translation_key: timer + name: Timer 2 + category: config + dps: + - id: 12 + type: integer + name: value + unit: min + range: + min: 0 + max: 86400 + mapping: + - scale: 60 + step: 60 + - entity: select + name: Initial state + icon: "mdi:toggle-switch" + category: config + dps: + - id: 14 + type: string + name: option + mapping: + - dps_val: "off" + value: "Off" + - dps_val: "on" + value: "On" + - dps_val: memory + value: Last state