56 lines
1017 B
Python
56 lines
1017 B
Python
"""Constants used by the koolnova-bms component."""
|
|
|
|
DOMAIN = "koolnova_bms"
|
|
|
|
NUM_ZONES = 16
|
|
|
|
REG_PER_ZONE = 4
|
|
REG_ENABLED = 1
|
|
REG_MODE = 2
|
|
REG_TARGET_TEMP = 3
|
|
REG_CURRENT_TEMP = 4
|
|
|
|
REG_AIRFLOW = 65
|
|
REG_AC_TARGET_TEMP = 69
|
|
REG_AC_TARGET_FAN_MODE = 73
|
|
REG_SERIAL_CONFIG = 77
|
|
REG_SLAVE_ID = 78
|
|
REG_EFFICIENCY = 79
|
|
REG_SYSTEM_ENABLED = 81
|
|
REG_SYS_KN_MODE = 82
|
|
|
|
FIRST_ZONE_REGISTER = REG_ENABLED
|
|
TOTAL_ZONE_REGISTERS = NUM_ZONES * REG_PER_ZONE
|
|
FIRST_SYS_REGISTER = REG_AIRFLOW
|
|
TOTAL_SYS_REGISTERS = 18
|
|
|
|
FAN_OFF = 0
|
|
FAN_LOW = 1
|
|
FAN_MED = 2
|
|
FAN_HIGH = 3
|
|
FAN_AUTO = 4
|
|
|
|
MODE_AIR_COOLING = 0x01
|
|
MODE_AIR_HEATING = 0x02
|
|
MODE_UNDERFLOOR_HEATING = 0x04
|
|
MODE_UNDERFLOOR_AIR_COOLING = 0x05
|
|
MODE_UNDERFLOOR_AIR_HEATING = 0x06
|
|
|
|
HOLD_MODE_UNDERFLOOR_ONLY = "underfloor"
|
|
HOLD_MODE_FAN_ONLY = "fan"
|
|
HOLD_MODE_UNDERFLOOR_AND_FAN = "underfloor and fan"
|
|
|
|
HVAC_MODE_OFF = "off"
|
|
HVAC_MODE_COOL = "cool"
|
|
HVAC_MODE_HEAT = "heat"
|
|
|
|
ACMACHINES = 4
|
|
|
|
AC1 = 1
|
|
AC2 = 2
|
|
AC3 = 3
|
|
AC4 = 4
|
|
|
|
HA_COMPONENT_SENSOR = "sensor"
|
|
HA_COMPONENT_CLIMATE = "climate"
|