I think Djokvovic wants to find a sweet spot where he can play tournaments such that he can collect a lot of ATP points in order to stay 1st in the ranking, but also to not risk the rest of his career because of physical wear and tear. His focus will definitely be on the GS tournaments for that matter, but he is probably going to play most of the ATP 1000s as well. He is now playing a smaller tournament in Bosnia and if he wins it I think he can will stay at the top. Alcaraz won the Barcelona Open last year and would have to win again in order to not drop any ATP points.
That is part of my point, Djokovic with high confidance should come to Barcelona and make Alcaraz drop that points. There isn't many playera out there capable of winning against Alcaraz.
This move tells me that Djoković thinks he is not at his best now and decided to play smaller tournament to get some wins.
That's true, but strategically if your goal is to stay the number 1 in the ATP list, Djokovic's decision was smart. The competitors at the tournament he is playing now is relatively weak and he can add some points to his current ATP score. Alcaraz can only keep his score stable as he also won it last year. Djokovic didn't play the ATP in Barcelona and can't lose any points because of it. I think the more interesting tournament regarding Djokovic's decision will be in Rome. Alcaraz retreated and got 0 points whereas Djokovic won it, meaning that he is either going to defend his 1000 points this year or Alcaraz has a chance to take his number 1 spot in the rankings. That is essentially a 2000 points game at maximum, if for some reason Djokovic doesn't play it and Alcaraz wins it, but I assume that Djokovic will go there also in preparation of Paris.