I'm doing something very similar with my [electrically heated] holiday place in Wales that is occupied 90% of the time during May to Mid September. We have a south facing 3kWp array on the roof and a 210L Megaflo tank with hot water usage basically being showers - no baths.
I've set up an [old] Immersun diverter to heat the tank and when that is satisfied any spare generation going into a single electric wall heater in the hall which is only connected to one of the Immersuns' outputs - it's an upside down house so it heats open-plan upstairs as well as the hall. I like using the Immersun because, not only does it have two outputs, it can also be remotely boosted by applying any voltage to a specific connection.
Unfortunately there will be periods, even in the summer' when that's not going to happen.
I also run a Pi that monitors various house temperatures including the hot water. This checks the water temperature very early in the morning (say 5am) and, if it's below a threshold that I've set, it switches on a wireless plug that sends power to the Immersuns' remote boost port so there's enough hot water ready for morning showers.
This is pretty important at a holiday let where guests expect hot water all the time! You don't have to use a Pi to achieve this - I'm moving quite a lot of stuff over to Shelly relays which are simple to set up.
Our array and this setup supplies all our heating needs for 6 months of the year.
The one change I do want to make is to add a further 4 ground mounted panels that face west which would give us some very handy generation past 4pm during the summer. I'll be adding another inverter to handle this power as the original array is on a very attractive FIT so I'm not going to mess with it!