GE accidentally makes the case for not owning smart GE bulbs
theverge.com
theverge.com
Some youtube comments suggest this is intentional to make consumers buy a new bulb instead of suffering the procedure. If that were the case though, they wouldn't have bothered with a reset at all, just toss it like any other blub, and save on making help videos.
Other comments theorize was an internal-only process that was forced to be public because some later discovered bug; I disagree though, as two generations of bulbs use different versions of the timing (another, "whyyy??")
A reset button isn't going to be very helpful if the bulb is fitted in a recessed light fitting.
Case of a CYA? (cover your ass, plausible deniability) Ie, "no no, of course, we are responsible and look very, _very_ seriously on the environment, like, so serious."
Then, all you need to do is use a signal such as "on-off a bunch of times", at which point it goes into receptive state for, say, 30 seconds, then returns to normal operations if nothing sends it a command.
Now, if your kids decide to flip the switch on and off a bunch, all you have is a 30 second window where normal commands don't work, after which everything goes back to normal with no real harm done.
A reset signal on the chip level essentially needs to takes priority over all other processes - since if they aren't responding to requests from entering undefined behavior it will never hand over. Then once reset is achieved it restores it to a base state - implying either a default state like say all 0s or all 1s works without any logic (probably not for internet of things) or it loads over a default state from a ROM.
A base configuration wipe or code overwrite could just as easily be a call to a separate code process/stack that runs completely isolated from all configuration values and supports the primitive commands that you'd need anyway to configure the device to a deterministic state for your use case, or update the firmware, etc. If you're able to configure the device in the first place, you're able to trigger it again since nothing on that code path ever changes, has persistent state, or reads configuration values.
Thankfully I'm not handicapped and can use non-smart appliances, but it'd feel pretty bad to not be able to and have this kind of ecosystem as the solution.
However, that was just to get started. WiFi setup from iOS failed with an "unknown error" multiple times. So I had to wait 20 (!) minutes for it to fall back to the old style open-AP type configuration, open the app, manually enter my SSID and passphrase...
I bought this one bulb as a curiosity, not expecting to be impressed, but honestly wasn't expecting to find an implementation as botched as this. The day/night cycle feature seems cool until it randomly stops working. The app often can't seem to figure out if the bulb is on the network or not.
Did I choose a lemon or is this par for the industry?
What is important is that it shouldn't reset by accident, even if you have kids fascinated by light switches.
Using power on/off instead of a reset button on the bulb allows resetting of bulbs installed in hard to reach places.