code: async def set_dhw_setpoint(self, temperature,
                                 timeout=OTGW_DEFAULT_TIMEOUT):
          
          cmd = OTGW_CMD_SET_WATER
          status = {}
          ret = await self._wait_for_cmd(cmd, temperature, timeout)
          if ret is None:
              return
          ret = float(ret)
          status[DATA_DHW_SETPOINT] = ret
          self._update_status(status)
          return ret
docs: Set the domestic hot water setpoint. This command is only
          available with boilers that support this function.
          Return the newly accepted setpoint, or None on failure.
  
          This method is a coroutine