/**
 * Copyright (c) 2010-2022 Contributors to the openHAB project
 *
 * See the NOTICE file(s) distributed with this work for additional
 * information.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0
 *
 * SPDX-License-Identifier: EPL-2.0
 */
package org.openhab.binding.modbus.helioseasycontrols.internal;

import java.util.Arrays;
import java.util.List;

import org.eclipse.jdt.annotation.NonNullByDefault;
import org.openhab.binding.modbus.ModbusBindingConstants;
import org.openhab.core.thing.ThingTypeUID;

/**
 * The {@link HeliosEasyControlsBindingConstants} class defines common constants, which are
 * used across the whole binding.
 *
 * @author Bernhard Bauer - Initial contribution
 */
@NonNullByDefault
public class HeliosEasyControlsBindingConstants {

    private static final String BINDING_ID = ModbusBindingConstants.BINDING_ID;

    // List of all Thing Type UIDs
    public static final ThingTypeUID THING_TYPE_HELIOS_VENTILATION_EASY_CONTROLS = new ThingTypeUID(BINDING_ID,
            "helios-easycontrols");

    // List of all Channel IDs
    // -----------------------
    // Device Config
    public static final String SYS_DATE = "sysdate"; // for the combined item (based on DATE, TIME and
                                                     // TIME_ZONE_DIFFERENCE_TO_GMT)
    public static final String DATE = "date";
    public static final String TIME = "time";
    public static final String TIME_ZONE_DIFFERENCE_TO_GMT = "timeZoneDifferenceToGmt";
    public static final String SUMMER_WINTER = "summerWinter";
    public static final String ACCESS_HELIOS_PORTAL = "accessHeliosPortal";
    public static final String AUTO_SW_UPDATE = "autoSwUpdate";
    public static final String MIN_FAN_STAGE = "minFanStage";
    public static final String COMFORT_TEMP = "comfortTemp";
    public static final String SUPPLY_AIR_FAN_STAGE = "supplyAirFanStage";
    public static final String EXTRACT_AIR_FAN_STAGE = "extractAirFanStage";
    // Operation
    public static final String PARTY_MODE_DURATION = "partyModeDuration";
    public static final String PARTY_MODE_FAN_STAGE = "partyModeFanStage";
    public static final String PARTY_MODE_REMAINING_TIME = "partyModeRemainingTime";
    public static final String PARTY_MODE_STATUS = "partyModeStatus";
    public static final String STANDBY_MODE_DURATION = "standbyModeDuration";
    public static final String STANDBY_MODE_FAN_STAGE = "standbyModeFanStage";
    public static final String STANDBY_MODE_REMAINING_TIME = "standbyModeRemainingTime";
    public static final String STANDBY_MODE_STATUS = "standbyModeStatus";
    public static final String HOLIDAY_PROGRAMME = "holidayProgramme";
    public static final String HOLIDAY_PROGRAMME_FAN_STAGE = "holidayProgrammeFanStage";
    public static final String HOLIDAY_PROGRAMME_START = "holidayProgrammeStart";
    public static final String HOLIDAY_PROGRAMME_END = "holidayProgrammeEnd";
    public static final String HOLIDAY_PROGRAMME_INTERVAL = "holidayProgrammeInterval";
    public static final String HOLIDAY_PROGRAMME_ACTIVATION_TIME = "holidayProgrammeActivationTime";
    public static final String OPERATING_MODE = "operatingMode";
    public static final String FAN_STAGE = "fanStage";
    public static final String PERCENTAGE_FAN_STAGE = "percentageFanStage";
    public static final String TEMPERATURE_OUTSIDE_AIR = "temperatureOutsideAir";
    public static final String TEMPERATURE_SUPPLY_AIR = "temperatureSupplyAir";
    public static final String TEMPERATURE_OUTGOING_AIR = "temperatureOutgoingAir";
    public static final String TEMPERATURE_EXTRACT_AIR = "temperatureExtractAir";
    public static final String VHZ_DUCT_SENSOR = "vhzDuctSensor";
    public static final String NHZ_DUCT_SENSOR = "nhzDuctSensor";
    public static final String NHZ_RETURN_SENSOR = "nhzReturnSensor";
    public static final String SUPPLY_AIR_RPM = "supplyAirRpm";
    public static final String EXTRACT_AIR_RPM = "extractAirRpm";
    public static final String OPERATING_HOURS_SUPPLY_AIR_VENT = "operatingHoursSupplyAirVent";
    public static final String OPERATING_HOURS_EXTRACT_AIR_VENT = "operatingHoursExtractAirVent";
    // Heater
    public static final String PRE_HEATER_STATUS = "preHeaterStatus";
    public static final String WEEK_PROFILE_NHZ = "weekProfileNhz";
    public static final String RUN_ON_TIME_VHZ_NHZ = "runOnTimeVhzNhz";
    public static final String OPERATING_HOURS_VHZ = "operatingHoursVhz";
    public static final String OPERATING_HOURS_NHZ = "operatingHoursNhz";
    public static final String OUTPUT_POWER_VHZ = "outputPowerVhz";
    public static final String OUTPUT_POWER_NHZ = "outputPowerNhz";
    // Humidity control
    public static final String HUMIDITY_CONTROL_SET_VALUE = "humidityControlSetValue";
    public static final String HUMIDITY_CONTROL_STEPS = "humidityControlSteps";
    public static final String HUMIDITY_STOP_TIME = "humidityStopTime";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_1 = "externalSensorKwlFtfHumidity1";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_2 = "externalSensorKwlFtfHumidity2";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_3 = "externalSensorKwlFtfHumidity3";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_4 = "externalSensorKwlFtfHumidity4";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_5 = "externalSensorKwlFtfHumidity5";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_6 = "externalSensorKwlFtfHumidity6";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_7 = "externalSensorKwlFtfHumidity7";
    public static final String EXTERNAL_SENSOR_KWL_FTF_HUMIDITY_8 = "externalSensorKwlFtfHumidity8";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_1 = "externalSensorKwlFtfTemperature1";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_2 = "externalSensorKwlFtfTemperature2";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_3 = "externalSensorKwlFtfTemperature3";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_4 = "externalSensorKwlFtfTemperature4";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_5 = "externalSensorKwlFtfTemperature5";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_6 = "externalSensorKwlFtfTemperature6";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_7 = "externalSensorKwlFtfTemperature7";
    public static final String EXTERNAL_SENSOR_KWL_FTF_TEMPERATURE_8 = "externalSensorKwlFtfTemperature8";
    // CO2 control
    public static final String CO2_CONTROL_SET_VALUE = "co2ControlSetValue";
    public static final String CO2_CONTROL_STEPS = "co2ControlSteps";
    public static final String EXTERNAL_SENSOR_KWL_CO2_1 = "externalSensorKwlCo21";
    public static final String EXTERNAL_SENSOR_KWL_CO2_2 = "externalSensorKwlCo22";
    public static final String EXTERNAL_SENSOR_KWL_CO2_3 = "externalSensorKwlCo23";
    public static final String EXTERNAL_SENSOR_KWL_CO2_4 = "externalSensorKwlCo24";
    public static final String EXTERNAL_SENSOR_KWL_CO2_5 = "externalSensorKwlCo25";
    public static final String EXTERNAL_SENSOR_KWL_CO2_6 = "externalSensorKwlCo26";
    public static final String EXTERNAL_SENSOR_KWL_CO2_7 = "externalSensorKwlCo27";
    public static final String EXTERNAL_SENSOR_KWL_CO2_8 = "externalSensorKwlCo28";
    public static final String SENSOR_NAME_CO2_1 = "sensorNameCo21";
    public static final String SENSOR_NAME_CO2_2 = "sensorNameCo22";
    public static final String SENSOR_NAME_CO2_3 = "sensorNameCo23";
    public static final String SENSOR_NAME_CO2_4 = "sensorNameCo24";
    public static final String SENSOR_NAME_CO2_5 = "sensorNameCo25";
    public static final String SENSOR_NAME_CO2_6 = "sensorNameCo26";
    public static final String SENSOR_NAME_CO2_7 = "sensorNameCo27";
    public static final String SENSOR_NAME_CO2_8 = "sensorNameCo28";
    // VOC control
    public static final String VOC_CONTROL_SET_VALUE = "vocControlSetValue";
    public static final String VOC_CONTROL_STEPS = "vocControlSteps";
    public static final String EXTERNAL_SENSOR_KWL_VOC_1 = "externalSensorKwlVoc1";
    public static final String EXTERNAL_SENSOR_KWL_VOC_2 = "externalSensorKwlVoc2";
    public static final String EXTERNAL_SENSOR_KWL_VOC_3 = "externalSensorKwlVoc3";
    public static final String EXTERNAL_SENSOR_KWL_VOC_4 = "externalSensorKwlVoc4";
    public static final String EXTERNAL_SENSOR_KWL_VOC_5 = "externalSensorKwlVoc5";
    public static final String EXTERNAL_SENSOR_KWL_VOC_6 = "externalSensorKwlVoc6";
    public static final String EXTERNAL_SENSOR_KWL_VOC_7 = "externalSensorKwlVoc7";
    public static final String EXTERNAL_SENSOR_KWL_VOC_8 = "externalSensorKwlVoc8";
    public static final String SENSOR_NAME_VOC_1 = "sensorNameVoc1";
    public static final String SENSOR_NAME_VOC_2 = "sensorNameVoc2";
    public static final String SENSOR_NAME_VOC_3 = "sensorNameVoc3";
    public static final String SENSOR_NAME_VOC_4 = "sensorNameVoc4";
    public static final String SENSOR_NAME_VOC_5 = "sensorNameVoc5";
    public static final String SENSOR_NAME_VOC_6 = "sensorNameVoc6";
    public static final String SENSOR_NAME_VOC_7 = "sensorNameVoc7";
    public static final String SENSOR_NAME_VOC_8 = "sensorNameVoc8";
    // Errors
    public static final String ERROR_OUTPUT_FUNCTION = "errorOutputFunction";
    public static final String ERRORS = "errors";
    public static final String WARNINGS = "warnings";
    public static final String INFOS = "infos";
    public static final String NO_OF_ERRORS = "noOfErrors";
    public static final String NO_OF_WARNINGS = "noOfWarnings";
    public static final String NO_OF_INFOS = "noOfInfos";
    public static final String ERRORS_MSG = "errorsMsg";
    public static final String WARNINGS_MSG = "warningsMsg";
    public static final String INFOS_MSG = "infosMsg";
    public static final String STATUS_FLAGS = "statusFlags";
    // Filter
    public static final String FILTER_CHANGE = "filterChange";
    public static final String FILTER_CHANGE_INTERVAL = "filterChangeInterval";
    public static final String FILTER_CHANGE_REMAINING_TIME = "filterChangeRemainingTime";
    // Bypass
    public static final String BYPASS_ROOM_TEMPERATURE = "bypassRoomTemperature";
    public static final String BYPASS_MIN_OUTSIDE_TEMPERATURE = "bypassMinOutsideTemperature";
    public static final String BYPASS_STATUS = "bypassStatus";
    public static final String BYPASS_FROM = "bypassFrom"; // for the combined item (based on BYPASS_FROM_DAY and
                                                           // BYPASS_FROM_MONTH)
    public static final String BYPASS_FROM_DAY = "bypassFromDay";
    public static final String BYPASS_FROM_MONTH = "bypassFromMonth";
    public static final String BYPASS_TO = "bypassTo"; // for the combined item (based on BYPASS_TO_DAY and
                                                       // BYPASS_TO_MONTH)
    public static final String BYPASS_TO_DAY = "bypassToDay";
    public static final String BYPASS_TO_MONTH = "bypassToMonth";

    // List of all Properties
    // ----------------------
    // Device Config
    public static final String ARTICLE_DESCRIPTION = "articleDescription";
    public static final String REF_NO = "refNo";
    public static final String SER_NO = "serNo";
    public static final String PROD_CODE = "prodCode";
    public static final String MAC_ADDRESS = "macAddress";
    public static final String SOFTWARE_VERSION_BASIS = "softwareVersionBasis";
    public static final String DATE_FORMAT = "dateFormat";
    public static final String LANGUAGE = "language";
    public static final String UNIT_CONFIG = "unitConfig";
    public static final String KWL_BE = "kwlBe";
    public static final String KWL_BEC = "kwlBec";
    public static final String EXTERNAL_CONTACT = "externalContact";
    public static final String FUNCTION_TYPE_KWL_EM = "functionTypeKwlEm";
    public static final String HEAT_EXCHANGER_TYPE = "heatExchangerType";
    public static final String OFFSET_EXTRACT_AIR = "offsetExtractAir";
    public static final String ASSIGNMENT_FAN_STAGES = "assignmentFanStages";
    public static final String VOLTAGE_FAN_STAGE_1_EXTRACT_AIR = "voltageFanStage1ExtractAir";
    public static final String VOLTAGE_FAN_STAGE_2_EXTRACT_AIR = "voltageFanStage2ExtractAir";
    public static final String VOLTAGE_FAN_STAGE_3_EXTRACT_AIR = "voltageFanStage3ExtractAir";
    public static final String VOLTAGE_FAN_STAGE_4_EXTRACT_AIR = "voltageFanStage4ExtractAir";
    public static final String VOLTAGE_FAN_STAGE_1_SUPPLY_AIR = "voltageFanStage1SupplyAir";
    public static final String VOLTAGE_FAN_STAGE_2_SUPPLY_AIR = "voltageFanStage2SupplyAir";
    public static final String VOLTAGE_FAN_STAGE_3_SUPPLY_AIR = "voltageFanStage3SupplyAir";
    public static final String VOLTAGE_FAN_STAGE_4_SUPPLY_AIR = "voltageFanStage4SupplyAir";
    public static final String FAN_STAGE_STEPPED_0TO2V = "fanStageStepped0to2v";
    public static final String FAN_STAGE_STEPPED_2TO4V = "fanStageStepped2to4v";
    public static final String FAN_STAGE_STEPPED_4TO6V = "fanStageStepped4to6v";
    public static final String FAN_STAGE_STEPPED_6TO8V = "fanStageStepped6to8v";
    public static final String FAN_STAGE_STEPPED_8TO10V = "fanStageStepped8to10v";
    // Heater
    public static final String VHZ_TYPE = "vhzType";
    // Humidty control
    public static final String HUMIDITY_CONTROL_STATUS = "humidityControlStatus";
    public static final String KWL_FTF_CONFIG_0 = "kwlFtfConfig0";
    public static final String KWL_FTF_CONFIG_1 = "kwlFtfConfig1";
    public static final String KWL_FTF_CONFIG_2 = "kwlFtfConfig2";
    public static final String KWL_FTF_CONFIG_3 = "kwlFtfConfig3";
    public static final String KWL_FTF_CONFIG_4 = "kwlFtfConfig4";
    public static final String KWL_FTF_CONFIG_5 = "kwlFtfConfig5";
    public static final String KWL_FTF_CONFIG_6 = "kwlFtfConfig6";
    public static final String KWL_FTF_CONFIG_7 = "kwlFtfConfig7";
    public static final String SENSOR_CONFIG_KWL_FTF_1 = "sensorConfigKwlFtf1";
    public static final String SENSOR_CONFIG_KWL_FTF_2 = "sensorConfigKwlFtf2";
    public static final String SENSOR_CONFIG_KWL_FTF_3 = "sensorConfigKwlFtf3";
    public static final String SENSOR_CONFIG_KWL_FTF_4 = "sensorConfigKwlFtf4";
    public static final String SENSOR_CONFIG_KWL_FTF_5 = "sensorConfigKwlFtf5";
    public static final String SENSOR_CONFIG_KWL_FTF_6 = "sensorConfigKwlFtf6";
    public static final String SENSOR_CONFIG_KWL_FTF_7 = "sensorConfigKwlFtf7";
    public static final String SENSOR_CONFIG_KWL_FTF_8 = "sensorConfigKwlFtf8";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_1 = "sensorNameHumidityAndTemp1";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_2 = "sensorNameHumidityAndTemp2";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_3 = "sensorNameHumidityAndTemp3";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_4 = "sensorNameHumidityAndTemp4";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_5 = "sensorNameHumidityAndTemp5";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_6 = "sensorNameHumidityAndTemp6";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_7 = "sensorNameHumidityAndTemp7";
    public static final String SENSOR_NAME_HUMIDITY_AND_TEMP_8 = "sensorNameHumidityAndTemp8";
    // CO2 control
    public static final String CO2_CONTROL_STATUS = "co2ControlStatus";
    // VOC control
    public static final String VOC_CONTROL_STATUS = "vocControlStatus";

    // List of all variables used in actions
    public static final String FILTER_CHANGE_RESET = "filterChangeReset";
    public static final String FACTORY_SETTING_WZU = "factorySettingWzu";
    public static final String FACTORY_RESET = "factoryReset";
    public static final String RESET_FLAG = "resetFlag";

    // List of all unused variables (defined in the specification but not implemented as channels, properties or
    // actions)
    public static final String GLOBAL_MANUAL_WEB_UPDATE = "globalManualWebUpdate";
    public static final String PORTAL_GLOBALS_ERROR_FOR_WEB = "portalGlobalsErrorForWeb";
    public static final String CLEAR_ERROR = "clearError";
    public static final String TBD = "tbd";
    public static final String LOGOUT = "logout";

    // List of all Configuration Parameters
    public static final String CONFIG_REFRESH_INTERVAL = "refreshInterval";

    // Messages
    public static final String PREFIX_ERROR_MSG = "error.";
    public static final int BITS_ERROR_MSG = 32;
    public static final String PREFIX_WARNING_MSG = "warning.";
    public static final int BITS_WARNING_MSG = 8;
    public static final String PREFIX_INFO_MSG = "info.";
    public static final int BITS_INFO_MSG = 8;
    public static final String PREFIX_STATUS_MSG = "stateflag.";
    public static final int BITS_STATUS_MSG = 32;

    // Other constants
    public static final int UNIT_ID = 180;
    public static final int START_ADDRESS = 1;
    public static final String VARIABLES_DEFINITION_FILE = "variables.json";
    public static final int MAX_TRIES = 5;
    public static final String PROPERTIES_PREFIX = "property.";

    // List of all variables that have to be updated regardless if they are linked to an item
    public static final List<String> ALWAYS_UPDATE_VARIABLES = Arrays.asList(
            HeliosEasyControlsBindingConstants.DATE_FORMAT, HeliosEasyControlsBindingConstants.DATE,
            HeliosEasyControlsBindingConstants.TIME, HeliosEasyControlsBindingConstants.TIME_ZONE_DIFFERENCE_TO_GMT,
            HeliosEasyControlsBindingConstants.BYPASS_FROM_DAY, HeliosEasyControlsBindingConstants.BYPASS_FROM_MONTH,
            HeliosEasyControlsBindingConstants.BYPASS_TO_DAY, HeliosEasyControlsBindingConstants.BYPASS_TO_MONTH,
            HeliosEasyControlsBindingConstants.ERRORS, HeliosEasyControlsBindingConstants.WARNINGS,
            HeliosEasyControlsBindingConstants.INFOS, HeliosEasyControlsBindingConstants.STATUS_FLAGS);

    // List of all properties
    public static final List<String> PROPERTY_NAMES = Arrays.asList(
            HeliosEasyControlsBindingConstants.ARTICLE_DESCRIPTION, HeliosEasyControlsBindingConstants.REF_NO,
            HeliosEasyControlsBindingConstants.SER_NO, HeliosEasyControlsBindingConstants.PROD_CODE,
            HeliosEasyControlsBindingConstants.MAC_ADDRESS, HeliosEasyControlsBindingConstants.SOFTWARE_VERSION_BASIS,
            HeliosEasyControlsBindingConstants.DATE_FORMAT, HeliosEasyControlsBindingConstants.LANGUAGE,
            HeliosEasyControlsBindingConstants.UNIT_CONFIG, HeliosEasyControlsBindingConstants.KWL_BE,
            HeliosEasyControlsBindingConstants.KWL_BEC, HeliosEasyControlsBindingConstants.EXTERNAL_CONTACT,
            HeliosEasyControlsBindingConstants.FUNCTION_TYPE_KWL_EM,
            HeliosEasyControlsBindingConstants.HEAT_EXCHANGER_TYPE,
            HeliosEasyControlsBindingConstants.OFFSET_EXTRACT_AIR,
            HeliosEasyControlsBindingConstants.ASSIGNMENT_FAN_STAGES,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_1_EXTRACT_AIR,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_2_EXTRACT_AIR,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_3_EXTRACT_AIR,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_4_EXTRACT_AIR,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_1_SUPPLY_AIR,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_2_SUPPLY_AIR,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_3_SUPPLY_AIR,
            HeliosEasyControlsBindingConstants.VOLTAGE_FAN_STAGE_4_SUPPLY_AIR,
            HeliosEasyControlsBindingConstants.FAN_STAGE_STEPPED_0TO2V,
            HeliosEasyControlsBindingConstants.FAN_STAGE_STEPPED_2TO4V,
            HeliosEasyControlsBindingConstants.FAN_STAGE_STEPPED_4TO6V,
            HeliosEasyControlsBindingConstants.FAN_STAGE_STEPPED_6TO8V,
            HeliosEasyControlsBindingConstants.FAN_STAGE_STEPPED_8TO10V, HeliosEasyControlsBindingConstants.VHZ_TYPE,
            HeliosEasyControlsBindingConstants.HUMIDITY_CONTROL_STATUS,
            HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_0, HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_1,
            HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_2, HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_3,
            HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_4, HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_5,
            HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_6, HeliosEasyControlsBindingConstants.KWL_FTF_CONFIG_7,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_1,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_2,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_3,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_4,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_5,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_6,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_7,
            HeliosEasyControlsBindingConstants.SENSOR_CONFIG_KWL_FTF_8,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_1,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_2,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_3,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_4,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_5,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_6,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_7,
            HeliosEasyControlsBindingConstants.SENSOR_NAME_HUMIDITY_AND_TEMP_8,
            HeliosEasyControlsBindingConstants.CO2_CONTROL_STATUS,
            HeliosEasyControlsBindingConstants.VOC_CONTROL_STATUS);
}
