Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add LSC Smart Ceiling Light #2359

Merged
merged 11 commits into from
Oct 3, 2024
1 change: 1 addition & 0 deletions DEVICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -565,6 +565,7 @@ of device.
- LightStar CCT track light
- Loycco sound machine with nightlight (also sold as Momland nightlight with white noise)
- Loginovo TV sync backlight
- LSC Smart Connect Smart Ceiling Light
- 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 single dimmer module
Expand Down
228 changes: 228 additions & 0 deletions custom_components/tuya_local/devices/lsc_smart_ceiling_light.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@
name: CCT + RGB Ceiling Light
products:
- id: bwyutsrcsnwf3p5o
name: LSC Smart Connect Smart Ceiling Light

primary_entity:
entity: light
name: Main light
icon: mdi:circle
dps:
- id: 63
type: boolean
name: switch
- id: 22
name: brightness
type: integer
range:
min: 10
max: 1000
- id: 23
name: color_temp
type: integer
range:
min: 0
max: 1000
mapping:
- target_range:
min: 2700
max: 6500

secondary_entities:
- entity: light
name: Halo
icon: "mdi:circle-outline"
dps:
- id: 54
type: boolean
name: switch
- id: 24
name: rgbhsv
type: hex
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: 24
a-r-j-a-n marked this conversation as resolved.
Show resolved Hide resolved
type: hex
name: brightness
range:
min: 0
max: 1000
mapping:
- mask: "00000000FFFF"

- entity: switch
make-all marked this conversation as resolved.
Show resolved Hide resolved
name: Light off after power restore
icon: "mdi:power-sleep"
category: config
dps:
- id: 34
type: boolean
name: switch

- entity: select
name: Scene
icon: "mdi:palette"
category: config
dps:
- id: 56
type: string
name: option
optional: true
mapping:
- dps_val: "ARUKUlLgAABkAMFhALQwALVSAMRj"
value: Iceland blue
- dps_val: "ARYKZGRgAABkAJJfAMZg"
value: Glacier express
- dps_val: "ARcDXl5gAABkADgvAB5cANVFARpk"
value: Sea of clouds
- dps_val: "ARgDZGTgAABkALI5AQpkAS1kAT9k"
value: Fireworks at sea
- dps_val: "ARkKVFRgAABkALEsAMBk"
value: Hut in the snow
- dps_val: "ARoDS0vgAABkAOA5AQlT"
value: Firefly night
- dps_val: "ARsDX19gAABkAK45AMRdAPlk"
value: Northland
- dps_val: "ARwKWlrgAABSAJ1kAI5k"
value: Grassland
- dps_val: "AR0DUlLgAABkAK5kAKZkAMFkAMxk"
value: Northern lights
- dps_val: "AR4KUlLgAABkABlkACJeACxbABRkAAxk"
value: Late autumn
- dps_val: "AUcFTU0AAABkAQNFAMFD"
value: Dream meteor
- dps_val: "AUgGMjIAAABkAU5BAB9J"
value: Early spring
- dps_val: "AUkHDg4AAABkANo3AVJBAFw3"
value: Spring outing
- dps_val: "AUoIMjIAAABkAPdQAClPAQ04AKMn"
value: Night service
- dps_val: "AUsJMjIAAABkAQNFAEE6ACVLAF5C"
value: Wind chime
- dps_val: "AUwMMjIAAABkANhNAMFDAQNFAFw3"
value: City lights
- dps_val: "AU0NMjIAAABkAChkAF5CAMFkAP9Q"
value: Color marbles
- dps_val: "AU4OMjIAAABkAD5fAL5c"
value: Summer train
- dps_val: "AU8PGRkAAABkALxkAC1OAABkAGQ8"
value: Christmas eve
- dps_val: "AVAQMjIAAABkAOZHAGQ8ARlNALg5"
value: Dream sea
- dps_val: "AR8CX19gAABkARBkANJkAK1kAItk"
value: Game
- dps_val: "ASAKVVVgAABkAMJYAT4zAP9GAR1k"
value: Holiday
- dps_val: "ASEDPDxgAABkAL8YAQQX"
value: Work
- dps_val: "ASIEZGRgAABkANdcALxTADceACw/AWE/"
value: Party
- dps_val: "ASMCZGRgAABkAQhLALEvAM1X"
value: Trend
- dps_val: "ASQKS0tgAABkALwmANZVARhkAPlN"
value: Sport
- dps_val: "ASUDQ0NgAABkALc1AJtUAM1h"
value: Meditation
- dps_val: "ASYBWVngAABkARlHAUk9AM1hACZk"
value: Dating
- dps_val: "ASkCYWHgAABkAAtkANlkACtkAJFkALlk"
value: Christmas
- dps_val: "ASoBZGRgAABkARVkAQVkAUVkAS9k"
value: Valentine's day
- dps_val: "ASsDWlrgAABkAABXARZkANpkALNkAJVk"
value: Halloween
- dps_val: "ASwKSEhgAABkAD1kAQxbALpJABdh"
value: Thanksgiving day
- dps_val: "AS0CWVlgAABkAJxjALxiAHtg"
value: Forest day
- dps_val: "AS4DWlpgAABkAT42AQxWAR8j"
value: Mother's day
- dps_val: "AS8CZGTgAABkANxCALZKAOFN"
value: Father's day
- dps_val: "ATACXl5gAABkAABkAHhkALtk"
value: Football day
- dps_val: "ATMDUlJgAABkAIhQANI5APsn"
value: Summer idyll
- dps_val: "ATQDXV1gAABkAPc2ATUrAMY0AJEp"
value: Dream of the sea
- dps_val: "ATUDUlJgAABNARJiATBd"
value: Love and dream
- dps_val: "ATYCSUlgAABkAGY8ADxJAB5k"
value: Spring fishing
- dps_val: "ATcKWlpgAABkADNYABhkAQBFAONeAKww"
value: Neon world
- dps_val: "ATgCV1fgAABkAQxkARpBAUdZABVkADw4"
value: Dreamland
- dps_val: "ATkCV1fgAABkAQxkARpBAUdZABVkADw4"
value: Summer wind
- dps_val: "AToCXV3gAABNALReARxkAOhJAMZf"
value: Planet journey

- entity: select
name: Combination color
icon: "mdi:palette"
category: config
dps:
- id: 61
type: string
name: option
optional: true
mapping:
- dps_val: "AAMAFAABUwFIA70BUgKLA+gBUgNrA+gBUwPQA9g="
value: Combination 1
- dps_val: "AAMAFAABHAGpA+QBHAGpA+QA2wFZA+gAwgGhA9w="
value: Combination 2
- dps_val: "AAMAFAAA2QPoA+ABAgMpAroBUwPQA9gAOwLoA+Q="
value: Combination 3
- dps_val: "AAMAFAAABgKtA+QAJQLwA+QAQQJBA6kAwQPkA9w="
value: Combination 4
- dps_val: "AAMAFAAAxQDMA+gAwgGhA9wAwQKjA9wAwQPkA9w="
value: Combination 5
- dps_val: "AAMAFAAAXgKSAt0AXAImAzsAXAFzA2MAQgEDA8k="
value: Combination 6
- dps_val: "AAMAFAAAXgKSAt0AQgL/A50AKAPkA+gAGQPoA+g="
value: Combination 7
- dps_val: "AAMAFAAACwOWA+gAGQPoA+gAKAPkA+gAXgKSAt0="
value: Combination 8
- dps_val: "AAMAFAABAgMpAroA2QPoA+ABGwMCA7kAOQJEA+g="
value: Combination 9
- dps_val: "AAMAFAABAwHBA+QBAwKwA+AA/wMcA5oBAgMpAro="
value: Combination 10
- dps_val: "AAMAFAAAKAPkA+gAJQLwA+QAJAITA+QAIgFTA+Q="
value: Combination 11
- dps_val: "AAMAFAAAKAPkA+gAwQPkA9wA/wMcA5oACwOWA+g="
value: Combination 12
- dps_val: "AAMAFAAAXAFzA2MAwQKjA9wAwQPkA9wBAwKwA+A="
value: Combination 13
- dps_val: "AAMAFAABHQMJAuEBUgKLA+gBUwPQA9gAGQPoA+gAOwLoA+Q="
value: Combination 14
- dps_val: "AAMAFAABAgMpAroA/wMcA5oBAwKwA+ABAwHBA+QBAQDRA+Q="
value: Combination 15
- dps_val: "AAMAFAAAAAItA+gAAAKtA+QAAAMEA+QAAANLA+gAAAPoA+g="
value: Combination 16
- dps_val: "AAMAFAAA2QPoA+AA2gIhA+gAJAITA+QAKAPkA+gAGQPoA+g="
value: Combination 17
- dps_val: "AAMAFAABHAGpA+QAOQJEA+gAXAImAzsAwQKjA9wBAwHBA+Q="
value: Combination 18
- dps_val: "AAMAFAAA2AMDA+AA/wMcA5oBYgPQA9gAGQPoA+gAKAPkA+g="
value: Combination 19
- dps_val: "AAMAFAAAXgKSAt0AXAImAzsAXAFzA2MAQgL/A50AQQGZA7U="
value: Combination 20
- dps_val: "AAMAFAAAwQKjA9wAJQLwA+QAGQPoA+gBHQKRA+QBHQMJAuE="
value: Combination 21
- dps_val: "AAMAFAABVgEvA9gBTwHEA9QBUgKbA9ABXgJ3A9ABaALDA9AAAQPkA80="
value: Combination 22