mirror of
https://github.com/bahmcloud/HA-KNX-Bridge.git
synced 2026-04-06 22:41:14 +00:00
140 lines
5.7 KiB
Python
140 lines
5.7 KiB
Python
DOMAIN = "ha_knx_bridge"
|
|
|
|
CONF_KNX_ENTRY_ID = "knx_entry_id"
|
|
|
|
CONF_STATE_ADDRESS = "state_address"
|
|
CONF_COMMAND_ADDRESS = "command_address"
|
|
CONF_INVERT_OUTGOING = "invert_outgoing"
|
|
CONF_PORTS = "ports"
|
|
CONF_PORT_ID = "port_id"
|
|
CONF_PORT_ENABLED = "port_enabled"
|
|
CONF_ENABLED = "enabled"
|
|
|
|
CONF_MOVE_LONG_ADDRESS = "move_long_address"
|
|
CONF_MOVE_SHORT_ADDRESS = "move_short_address"
|
|
CONF_STOP_ADDRESS = "stop_address"
|
|
CONF_POSITION_ADDRESS = "position_address"
|
|
CONF_POSITION_STATE_ADDRESS = "position_state_address"
|
|
CONF_ANGLE_ADDRESS = "angle_address"
|
|
CONF_ANGLE_STATE_ADDRESS = "angle_state_address"
|
|
|
|
CONF_LIGHT_ADDRESS = "light_address"
|
|
CONF_LIGHT_STATE_ADDRESS = "light_state_address"
|
|
CONF_LIGHT_BRIGHTNESS_ADDRESS = "brightness_address"
|
|
CONF_LIGHT_BRIGHTNESS_STATE_ADDRESS = "brightness_state_address"
|
|
CONF_LIGHT_COLOR_ADDRESS = "color_address"
|
|
CONF_LIGHT_COLOR_STATE_ADDRESS = "color_state_address"
|
|
CONF_LIGHT_RGBW_ADDRESS = "rgbw_address"
|
|
CONF_LIGHT_RGBW_STATE_ADDRESS = "rgbw_state_address"
|
|
CONF_LIGHT_HUE_ADDRESS = "hue_address"
|
|
CONF_LIGHT_HUE_STATE_ADDRESS = "hue_state_address"
|
|
CONF_LIGHT_SATURATION_ADDRESS = "saturation_address"
|
|
CONF_LIGHT_SATURATION_STATE_ADDRESS = "saturation_state_address"
|
|
CONF_LIGHT_XYY_ADDRESS = "xyy_address"
|
|
CONF_LIGHT_XYY_STATE_ADDRESS = "xyy_state_address"
|
|
CONF_LIGHT_COLOR_TEMPERATURE_ADDRESS = "color_temperature_address"
|
|
CONF_LIGHT_COLOR_TEMPERATURE_STATE_ADDRESS = "color_temperature_state_address"
|
|
CONF_LIGHT_RELATIVE_DIMMING_ADDRESS = "relative_dimming_address"
|
|
CONF_LIGHT_COLOR_TEMPERATURE_MODE = "color_temperature_mode"
|
|
CONF_LIGHT_MIN_KELVIN = "min_kelvin"
|
|
CONF_LIGHT_MAX_KELVIN = "max_kelvin"
|
|
CONF_LIGHT_RED_ADDRESS = "red_address"
|
|
CONF_LIGHT_RED_STATE_ADDRESS = "red_state_address"
|
|
CONF_LIGHT_RED_BRIGHTNESS_ADDRESS = "red_brightness_address"
|
|
CONF_LIGHT_RED_BRIGHTNESS_STATE_ADDRESS = "red_brightness_state_address"
|
|
CONF_LIGHT_GREEN_ADDRESS = "green_address"
|
|
CONF_LIGHT_GREEN_STATE_ADDRESS = "green_state_address"
|
|
CONF_LIGHT_GREEN_BRIGHTNESS_ADDRESS = "green_brightness_address"
|
|
CONF_LIGHT_GREEN_BRIGHTNESS_STATE_ADDRESS = "green_brightness_state_address"
|
|
CONF_LIGHT_BLUE_ADDRESS = "blue_address"
|
|
CONF_LIGHT_BLUE_STATE_ADDRESS = "blue_state_address"
|
|
CONF_LIGHT_BLUE_BRIGHTNESS_ADDRESS = "blue_brightness_address"
|
|
CONF_LIGHT_BLUE_BRIGHTNESS_STATE_ADDRESS = "blue_brightness_state_address"
|
|
CONF_LIGHT_WHITE_ADDRESS = "white_address"
|
|
CONF_LIGHT_WHITE_STATE_ADDRESS = "white_state_address"
|
|
CONF_LIGHT_WHITE_BRIGHTNESS_ADDRESS = "white_brightness_address"
|
|
CONF_LIGHT_WHITE_BRIGHTNESS_STATE_ADDRESS = "white_brightness_state_address"
|
|
|
|
LIGHT_COLOR_TEMPERATURE_MODES = [
|
|
"relative",
|
|
"absolute",
|
|
"absolute_float",
|
|
]
|
|
|
|
ADDRESS_DPT_MAP: dict[str, str] = {
|
|
CONF_STATE_ADDRESS: "1",
|
|
CONF_COMMAND_ADDRESS: "1",
|
|
CONF_MOVE_LONG_ADDRESS: "1.008",
|
|
CONF_MOVE_SHORT_ADDRESS: "1.007",
|
|
CONF_STOP_ADDRESS: "1",
|
|
CONF_POSITION_ADDRESS: "5.001",
|
|
CONF_POSITION_STATE_ADDRESS: "5.001",
|
|
CONF_ANGLE_ADDRESS: "5.001",
|
|
CONF_ANGLE_STATE_ADDRESS: "5.001",
|
|
CONF_LIGHT_ADDRESS: "1.001",
|
|
CONF_LIGHT_STATE_ADDRESS: "1.001",
|
|
CONF_LIGHT_BRIGHTNESS_ADDRESS: "5.001",
|
|
CONF_LIGHT_BRIGHTNESS_STATE_ADDRESS: "5.001",
|
|
CONF_LIGHT_COLOR_ADDRESS: "232.600",
|
|
CONF_LIGHT_COLOR_STATE_ADDRESS: "232.600",
|
|
CONF_LIGHT_RGBW_ADDRESS: "251.600",
|
|
CONF_LIGHT_RGBW_STATE_ADDRESS: "251.600",
|
|
CONF_LIGHT_HUE_ADDRESS: "5.003",
|
|
CONF_LIGHT_HUE_STATE_ADDRESS: "5.003",
|
|
CONF_LIGHT_SATURATION_ADDRESS: "5.001",
|
|
CONF_LIGHT_SATURATION_STATE_ADDRESS: "5.001",
|
|
CONF_LIGHT_XYY_ADDRESS: "242.600",
|
|
CONF_LIGHT_XYY_STATE_ADDRESS: "242.600",
|
|
CONF_LIGHT_COLOR_TEMPERATURE_ADDRESS: "5.001/7.600/9",
|
|
CONF_LIGHT_COLOR_TEMPERATURE_STATE_ADDRESS: "5.001/7.600/9",
|
|
CONF_LIGHT_RELATIVE_DIMMING_ADDRESS: "3.007",
|
|
CONF_LIGHT_RED_ADDRESS: "1.001",
|
|
CONF_LIGHT_RED_STATE_ADDRESS: "1.001",
|
|
CONF_LIGHT_RED_BRIGHTNESS_ADDRESS: "5.001",
|
|
CONF_LIGHT_RED_BRIGHTNESS_STATE_ADDRESS: "5.001",
|
|
CONF_LIGHT_GREEN_ADDRESS: "1.001",
|
|
CONF_LIGHT_GREEN_STATE_ADDRESS: "1.001",
|
|
CONF_LIGHT_GREEN_BRIGHTNESS_ADDRESS: "5.001",
|
|
CONF_LIGHT_GREEN_BRIGHTNESS_STATE_ADDRESS: "5.001",
|
|
CONF_LIGHT_BLUE_ADDRESS: "1.001",
|
|
CONF_LIGHT_BLUE_STATE_ADDRESS: "1.001",
|
|
CONF_LIGHT_BLUE_BRIGHTNESS_ADDRESS: "5.001",
|
|
CONF_LIGHT_BLUE_BRIGHTNESS_STATE_ADDRESS: "5.001",
|
|
CONF_LIGHT_WHITE_ADDRESS: "1.001",
|
|
CONF_LIGHT_WHITE_STATE_ADDRESS: "1.001",
|
|
CONF_LIGHT_WHITE_BRIGHTNESS_ADDRESS: "5.001",
|
|
CONF_LIGHT_WHITE_BRIGHTNESS_STATE_ADDRESS: "5.001",
|
|
}
|
|
|
|
ADDRESS_VALUE_TYPE: dict[str, str] = {
|
|
CONF_POSITION_ADDRESS: "percent",
|
|
CONF_POSITION_STATE_ADDRESS: "percent",
|
|
CONF_ANGLE_ADDRESS: "percent",
|
|
CONF_ANGLE_STATE_ADDRESS: "percent",
|
|
CONF_LIGHT_BRIGHTNESS_STATE_ADDRESS: "percent",
|
|
CONF_LIGHT_SATURATION_STATE_ADDRESS: "percent",
|
|
CONF_LIGHT_RED_BRIGHTNESS_STATE_ADDRESS: "percent",
|
|
CONF_LIGHT_GREEN_BRIGHTNESS_STATE_ADDRESS: "percent",
|
|
CONF_LIGHT_BLUE_BRIGHTNESS_STATE_ADDRESS: "percent",
|
|
CONF_LIGHT_WHITE_BRIGHTNESS_STATE_ADDRESS: "percent",
|
|
}
|
|
|
|
ADDRESS_EVENT_TYPE: dict[str, str] = {
|
|
CONF_MOVE_LONG_ADDRESS: "up_down",
|
|
CONF_MOVE_SHORT_ADDRESS: "step",
|
|
CONF_POSITION_ADDRESS: "percent",
|
|
CONF_POSITION_STATE_ADDRESS: "percent",
|
|
CONF_ANGLE_ADDRESS: "percent",
|
|
CONF_ANGLE_STATE_ADDRESS: "percent",
|
|
CONF_LIGHT_BRIGHTNESS_ADDRESS: "percent",
|
|
CONF_LIGHT_COLOR_ADDRESS: "232.600",
|
|
CONF_LIGHT_RGBW_ADDRESS: "251.600",
|
|
CONF_LIGHT_HUE_ADDRESS: "angle",
|
|
CONF_LIGHT_SATURATION_ADDRESS: "percent",
|
|
CONF_LIGHT_XYY_ADDRESS: "242.600",
|
|
CONF_LIGHT_RED_BRIGHTNESS_ADDRESS: "percent",
|
|
CONF_LIGHT_GREEN_BRIGHTNESS_ADDRESS: "percent",
|
|
CONF_LIGHT_BLUE_BRIGHTNESS_ADDRESS: "percent",
|
|
CONF_LIGHT_WHITE_BRIGHTNESS_ADDRESS: "percent",
|
|
}
|