I’m listing Matter and Thread below, but really think it needs to mature a little more, at least for HA. There
lights
Look for zigbee, HomeKit badged, esphome, matter. Zwave lights don’t seem to be much of a thing. Most all Hue products are actually zigbee and can be used directly with ZHA/Zigbee2MQTT.
Generally smart lights should be continuously powered, and controlled logically, not with a switch that physically cuts power.
That doesn’t mean you can’t have wall control. There are various remotes designed to replace a wall switch.
One advantage of zigbee is a zigbee remote can be bound to the continuously powered light so that on/off/etc work even if HA or the network is down. Not sure about the other options, I’d be shocked if esphome doesn’t have similar functionality, but would expect it at least dependent on wifi being functional.
Smart sockets to switch on and off
Look for zigbee, zwave, HomeKit badged, esphome, matter. In the North America, Lutron Caseta.
Again, switches that physically cut power should only be used for dumb lights.
My personal preference is smart switches/dimmers with dumb lights anyhere I don’t need color control.
Some switches support “decoupled mode” where they keep the smart light continuously powered and the physical switch is just a logical controller.
Using a smart switch that toggles power with a smart light means your automations have to do things like power on the switch, wait for the light to become responsive, then manipulate the light(color, brightness, etc) as needed.
Smart sockets to monitor power consumption
Zigbee, HomeKit badged, esphome, zwave, matter. I don’t think matter supports energy monitoring yet.
Presence detectors
Door sensors
For battery - zigbee or zwave, maybe thread. Anything wifi will eat batteries at a much higher rate. For wired, then the same list as above.
Lifx bulbs and Lifx led strip
Flic buttons and a Flic hub
Both have local integrations, so should be usable, but I have no first hand experience with them. If support is good after testing, then Lifx can be added to the light list above.