It's a nice initiative by EG4 and I like it.
Solis has a similar checkbox to give permission to tech support to mess with the inverter and update firmware.
It's a nice extra layer of safety against human error and bugs, but it is not security: the manufacturer's software, running on their servers, can decide to honor the setting of the checkbox... or not... and there's nothing you the user can do about it.
But does it matter? IMO, not really. If anything has remote access for maintenance, then it's simply not possible to ensure the manufacturer is unable to brick it. It's not even possible to know if the manufacturer has put in a kill switch or not. I mean, unless everything is open source, but that's not gonna happen. The only way I can think of would be to put it in contract, but this would be unenforceable anyway as you'd have to prove the manufacturer bricked it. In Deye's case it's easy because they were dumb enough to display a big red screen saying "hey look we did it lmao", but they may as well have simply flipped a random bit in the flash and caused the software to crash. Hey sorry that's corruption from bad flash, bye. So it would have to be part of the warranty, in order to cover all cases, but then the non-bricking guarantee would expire with the warranty too.
So if it's not possible to have remote maintenance protected from the manufacturer bricking it on purpose... it's no use asking them to implement it!
So... meh... I'm just not using the dongle
