def METHOD_NAME(self):
    hueshift_commands = ["sct", "blueshift", "redshift"]
    self.pgrep_command = ["pgrep", "-x", "|".join(hueshift_commands)]
    if not self.command:
        self.command = self.py3.check_commands(hueshift_commands)
    elif self.command not in hueshift_commands:
        raise Exception(STRING_BAD_COMMAND.format(self.command))
    elif not self.py3.check_commands(self.command):
        raise Exception(STRING_NOT_INSTALLED.format(self.command))
    if not self.command:
        raise Exception(STRING_NOT_AVAILABLE)
    self.hue = {
        "blueshift": lambda v: ["blueshift", "-p", "-t", format(v)],
        "redshift": lambda v: ["redshift", "-r", "-P", "-O", format(v)],
        "sct": lambda v: ["sct", format(v)],
    }
    self.name = self.command.capitalize()
    self.default = 6500
    self.maximum = min(self.maximum, 25000)
    self.minimum = max(self.minimum, 1000)
    if self.command == "sct":
        self.maximum = min(self.maximum, 10000)
    self.color_temperature = self.last_value = (
        self.py3.storage_get("color_temperature") or self.default
    )
    self.last_command = None
    self._set_color_setter_boolean()
    if not self.is_color_setter_running:
        self._set_color_temperature(delta=0)
    self.thresholds_init = self.py3.get_color_names_list(self.format)