def METHOD_NAME(self) -> None:
    log.debug("Start device reading " + str(self.components))
    if self.components:
        with self.client:
            for component in self.components:
                # Auch wenn bei einer Komponente ein Fehler auftritt, sollen alle anderen noch ausgelesen werden.
                with SingleComponentUpdateContext(self.components[component].component_info):
                    self.components[component].METHOD_NAME(unit_id=default_unit_id)
    else:
        log.warning(
            self.device_config.name +
            ": Es konnten keine Werte gelesen werden, da noch keine Komponenten konfiguriert wurden."
        )