Motion Sensors
I have tested 2 types of Motion Sensor:
Sonoff (reference SNZB-03)

Aqara (reference RTCGQ11LM)

Both are doing the job accurately but it is important to note that they natively have a 90 to 120 seconds timer embedded. Which means that they are not suitable for applications where the intended action resulting from a detection will last less than the embedded timer.
Door/Window Sensor
Sonoff (reference SNZB-04)

Buttons
Sonoff (reference SNSB-01)

3 actions (Single, Double or Long)
Note 1: with ZHA (Zigbee Home Assistant) integration, it is necessary to install an additional component (eventsensor) as ZHA does not detect the “Action’ entity of the device (only the Power). In such case the Actions are ‘toggle’, ‘on’ and ‘off’.
Note 2: There is no such problem when using zigbee2mqtt (actions are identified as being Single, Double and Long)
Light Sensors (reference GZCGQ01LM)

A very nice device, easy to integrate into Zigbee network.
Wall Plugs
Available at https://www.lazada.sg/products/i945854101-s3356980189.html?urlFlag=true&mp=1

Very good design. Immediate integration into Zigbee network. Act as router. Affordable.
Note: These wall plugs do not measure Power Consumption.
Wall Switches

Emergency Button
Manufactured by Aztech (Singapore) (Reference Kyla Gen 1)

Note 1: This device has 3 different statuses (Unavailable, On and Off)
Note 2: The device will automatically switch from ‘On’ or ‘Off’ to ‘Unavailable’ after a certain time (around 2 hours). This is when the device enters ‘Deep Sleep Mode’
Note 3: From ‘Unavailable’ status, a short press will bring the device to ‘On’ and the device will return to ‘Off’ after a certain time (2 seconds).
Note 4: From ‘Unavailable’ status, a long press will bring the device to ‘On’ and will remain to ‘On’ until the duration mentioned in Note 2 has elapsed.