I bought a FranklinWH, both for technical reasons and because I could not in good conscience purchase a Tesla battery. I like the FranklinWH. However, I discovered that it is extremely chatty with a large number of hosts located in China. Most of the hosts it chats with are hardcoded IP addresses. This worries me a bit, not for xenophobic reasons, but because it strikes me as brittle. That said, I did end up putting the device on its own (firewalled-off) subnet. Although the app is kind of opaque, it works fine, and I mostly get the information I want via HomeAssistant, which has a FranklinWH plugin. I'm not sure if I would buy it again but it gets the job done.
My other equipment is mostly SolarEdge, which is excellent and well-behaved. SolarEdge now has batteries too-- I would probably look into them were I to buy a battery again.
A couple things to note. If you get a battery do not put it near your house. Generally, energy storage has a good safety record, but if they do experience thermal runaway, the fire effectively cannot be extinguished until all the fuel is consumed. Mine is 75' from my house because I have a solar groundmount array. Second, my solar installer initially set everything up using wifi, including a high-gain antenna because the array was so far from my house. I pointed out that I had an ethernet switch in my basement, so they ran hardwired networking through the power conduit to my house. Much more stable. Just ask for ethernet upfront if you can.