Initial public release

This commit is contained in:
ajp_anton
2026-05-30 15:44:40 +00:00
commit cc4e0c2c0f
56 changed files with 11840 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
from ha_deconz_bridge.color import Color
from ha_deconz_bridge.lights import ChannelSpec, ControllerModeSpec, ControllerSpec, VirtualLightSpec
from ha_deconz_bridge.settings import Settings
SETTINGS = Settings.from_env()
# Replace the controller IDs with real deCONZ light IDs.
# The chromaticity and brightness numbers here are placeholders that are good
# enough for an initial hardware smoke test.
LIGHTS = {
"test_ct": VirtualLightSpec(
name="test_ct",
supported_color_modes=("color_temp",),
controllers={
"1": ControllerSpec(
zigbee_id="1",
name="Replace with real CT controller",
modes={
"color_temp": ControllerModeSpec(
name="color_temp",
channels={
"ww": ChannelSpec(
"ww",
Color.from_color_temp(500, brightness=300, temp_range=(153, 500)),
),
"cw": ChannelSpec(
"cw",
Color.from_color_temp(153, brightness=320, temp_range=(153, 500)),
),
},
)
},
)
},
),
"test_rgb": VirtualLightSpec(
name="test_rgb",
supported_color_modes=("rgb",),
controllers={
"2": ControllerSpec(
zigbee_id="2",
name="Replace with real RGB controller",
modes={
"rgb": ControllerModeSpec(
name="rgb",
channels={
"r": ChannelSpec("r", Color.from_xy((0.68, 0.31), brightness=180)),
"g": ChannelSpec("g", Color.from_xy((0.18, 0.70), brightness=420)),
"b": ChannelSpec("b", Color.from_xy((0.14, 0.05), brightness=110)),
},
)
},
)
},
),
}