Răsfoiți Sursa

YSR-CGD-RGB Smart Bowl Lamp (#4496)

* YSR-CGD-RGB Smart Bowl Lamp

Hello! I created this DPS that fits this particular lamp, which worked with the rgbcW_lightbulb preset, but has there the color temperature value wrong (curiously it also happens in smartlife). This file allows the light (and others with the same problem) to be set up correctly and have color temp right.

* Update rgbcw_lightbulb_inverted.yaml

Added correct device ID

* Update rgbcw_lightbulb_inverted.yaml

Attempt to fix color inversion using invert: true as suggested in a comment on your github forum by yourself! Thanks, did not know such tip!

* Update rgbcw_lightbulb_inverted.yaml

Fix indentation

* Update rgbcw_lightbulb_inverted.yaml

Fixed with Real producti ID, added correct scenes.

* Update rgbcw_lightbulb_inverted.yaml

Fixed indentation error

* Update rgbcw_lightbulb_inverted.yaml

Fixed linting errors

* feat (rgbwc_lightbulb): naming tweaks

- to maintain file naming convention, call this RGBWC (inverted C and W) rather than tagging "inverted" on the end
- do not put comments in parentheses on device name. This is prepended in various places in the UI, so long names are unweildy, and parentheses may get dropped or converted to another character in some context.

PR #4496

* fix (rgbwc_lightbulb): add product details from link

PR #4496

---------

Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>
pacorola 2 săptămâni în urmă
părinte
comite
f824b2413e
1 a modificat fișierele cu 156 adăugiri și 0 ștergeri
  1. 156 0
      custom_components/tuya_local/devices/rgbwc_lightbulb.yaml

+ 156 - 0
custom_components/tuya_local/devices/rgbwc_lightbulb.yaml

@@ -0,0 +1,156 @@
+name: RGBCW lightbulb
+products:
+  - id: leirmht5udei1xzw
+    manufacturer: YSRSAI
+    model: YSR-CGD-RGB
+entities:
+  - entity: light
+    dps:
+      - id: 20
+        type: boolean
+        name: switch
+      - id: 21
+        type: string
+        name: color_mode
+        mapping:
+          - dps_val: white
+            value: color_temp
+          - dps_val: colour
+            value: hs
+          - dps_val: scene
+            value: Scene
+          - dps_val: music
+            value: Music
+      - id: 22
+        name: brightness
+        type: integer
+        optional: true
+        range:
+          min: 10
+          max: 1000
+        mapping:
+          - dps_val: null
+            value: 0
+      - id: 23
+        name: color_temp
+        type: integer
+        optional: true
+        range:
+          min: 0
+          max: 1000
+        mapping:
+          - target_range:
+              min: 2700
+              max: 6500
+            invert: true
+      - id: 24
+        name: rgbhsv
+        type: hex
+        optional: true
+        format:
+          - name: h
+            bytes: 2
+            range:
+              min: 0
+              max: 360
+          - name: s
+            bytes: 2
+            range:
+              min: 0
+              max: 1000
+          - name: v
+            bytes: 2
+            range:
+              min: 0
+              max: 1000
+      - id: 27
+        name: music_data
+        type: hex
+        optional: true
+      - id: 28
+        name: control_data
+        type: hex
+        optional: true
+      - id: 30
+        name: rhythm_mode
+        type: base64
+        optional: true
+      - id: 31
+        name: sleep_mode
+        type: base64
+        optional: true
+      - id: 32
+        name: wakeup_mode
+        type: base64
+        optional: true
+  - entity: time
+    translation_key: timer
+    category: config
+    dps:
+      - id: 26
+        name: second
+        type: integer
+        optional: true
+        range:
+          min: 0
+          max: 86400
+  - entity: switch
+    translation_key: do_not_disturb
+    hidden: unavailable
+    category: config
+    dps:
+      - id: 34
+        type: boolean
+        optional: true
+        name: switch
+      - id: 34
+        type: boolean
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - value: true
+  - entity: text
+    translation_key: scene
+    category: config
+    hidden: true
+    dps:
+      - id: 25
+        name: value
+        type: hex
+        optional: true
+  - entity: select
+    translation_key: scene
+    category: config
+    dps:
+      - id: 25
+        type: string
+        name: option
+        optional: true
+        mapping:
+          - dps_val: "000e0d0000000000000000c80000"
+            value: night
+          - dps_val: "010e0d0000840000000003e801f4"
+            value: reading
+          - dps_val: "020e0d0000e80383000003e803e8"
+            value: working
+          - dps_val: "030e0d00001403e8000001f401f4"
+            value: leisure
+          - dps_val: >-
+              04464602007803e803e800000000464602007803e8000a00000000
+            value: soft
+          - dps_val: >-
+              05464601000003e803e800000000464601007803e803e800000000
+              46460100f003e803e800000000464601003d03e803e800000000
+              46460100ae03e803e800000000464601011303e803e800000000
+            value: colorful
+          - dps_val: >-
+              06464601000003e803e800000000464601007803e803e800000000
+              46460100f003e803e800000000
+            value: dazzling
+          - dps_val: >-
+              07464602000003e803e800000000464602007803e803e800000000
+              46460200f003e803e800000000464602003d03e803e800000000
+              46460200ae03e803e800000000464602011303e803e800000000
+            value: gorgeous