def METHOD_NAME(self):
    self.setUpForConfig(
        "beok_tr9b_thermostat.yaml",
        BEOK_TR9B_PAYLOAD,
    )
    self.subject = self.entities.get("climate")
    self.setUpTargetTemperature(
        TEMPERATURE_DPS,
        self.subject,
        min=41.0,
        max=99.0,
        scale=10,
        step=10,
    )
    self.setUpBasicLock(LOCK_DPS, self.entities.get("lock_child_lock"))
    self.setUpMultiSelect(
        [
            {
                "dps": SCHED_DPS,
                "name": "select_schedule",
                "options": {
                    "5_2": "Weekday+Weekend",
                    "6_1": "Mon-Sat+Sun",
                    "7": "Daily",
                },
            },
            {
                "dps": UNIT_DPS,
                "name": "select_temperature_unit",
                "options": {
                    "c": "Celsius",
                    "f": "Fahrenheit",
                },
            },
        ],
    )
    self.setUpBasicSwitch(
        ANTIFROST_DPS,
        self.entities.get("switch_anti_frost"),
    )
    self.setUpMultiBinarySensors(
        [
            {
                "dps": ERROR_DPS,
                "name": "binary_sensor_error",
                "device_class": BinarySensorDeviceClass.PROBLEM,
                "testdata": (1, 0),
            },
            {
                "dps": VALVE_DPS,
                "name": "binary_sensor_valve",
                "device_class": BinarySensorDeviceClass.OPENING,
                "testdata": ("open", "close"),
            },
        ],
    )
    self.setUpMultiNumber(
        [
            {
                "dps": MINTEMP_DPS,
                "name": "number_low_temperature_limit",
                "device_class": NumberDeviceClass.TEMPERATURE,
                "min": 5.0,
                "max": 1000.0,
                "step": 1.0,
                "scale": 10,
                "unit": UnitOfTemperature.CELSIUS,
            },
            {
                "dps": MAXTEMP_DPS,
                "name": "number_high_temperature_limit",
                "device_class": NumberDeviceClass.TEMPERATURE,
                "min": 5.0,
                "max": 1000.0,
                "step": 1.0,
                "scale": 10,
                "unit": UnitOfTemperature.CELSIUS,
            },
        ],
    )
    self.mark_secondary(
        [
            "binary_sensor_error",
            "binary_sensor_valve",
            "lock_child_lock",
            "number_low_temperature_limit",
            "number_high_temperature_limit",
            "select_schedule",
            "select_temperature_unit",
            "switch_anti_frost",
        ],
    )