def METHOD_NAME(self) -> None:
    log.debug("Start device reading " + str(self.components))
    if self.components:
        with MultiComponentUpdateContext(self.components):
            with self.client:
                for component in self.components.values():
                    if isinstance(component, inverter.SungrowInverter):
                        pv_power = component.METHOD_NAME()
                for component in self.components.values():
                    if isinstance(component, counter.SungrowCounter):
                        component.METHOD_NAME(pv_power)
                for component in self.components.values():
                    if isinstance(component, bat.SungrowBat):
                        component.METHOD_NAME()
    else:
        log.warning(
            self.device_config.name +
            ": Es konnten keine Werte gelesen werden, da noch keine Komponenten konfiguriert wurden."
        )