Hello there!
This is sort of documentation request for a range of built-in device types that are used for compound driver implementation.
Unfortunately at the moment the information is poor and scarse. Often more like a guess.
Would be nice to have atleast a simplistic documentation in a form of implemented capabilities, additional attributes and functions expected from parent device to be implemented. Pretty much in a way how capabilities are documented.
Generic Component Acceleration Sensor
Generic Component Audio Zone
Generic Component Button Controller
Generic Component Button Controller (PHR)
Generic Component Button Controller (PR)
Generic Component Carbon Dioxide Detector
Generic Component Carbon Monoxide Detector
Generic Component Central Scene Dimmer
Generic Component Central Scene Switch
Generic Component Contact Sensor
Generic Component Contact/Switch
Generic Component Contact/Switch/Temp
Generic Component CT
Generic Component Dimmer
Generic Component Energy Meter
Generic Component Fan Control
Generic Component Fan Light Control
Generic Component Humidity Sensor
Generic Component Lock
Generic Component Metering Switch
Generic Component Motion Sensor
Generic Component Multi Sensor
Generic Component Omni Sensor
Generic Component Power Meter
Generic Component Presence Sensor
Generic Component RGB
Generic Component RGBW
Generic Component RGBW Light Effects
Generic Component Smoke Detector
Generic Component Sound Sensor
Generic Component Switch
Generic Component Temperature Sensor
Generic Component Thermostat
Generic Component Voltage Sensor
Generic Component Water Sensor
Generic Component Window Shade
Virtual Acceleration Sensor
Virtual audioVolume
Virtual Battery Powered Device (user)
Virtual Button
Virtual CO Detector
Virtual Color Temperature Light
Virtual Contact Sensor
Virtual Dimmer
Virtual Fan Controller
Virtual Garage Door Controller
Virtual Humidity Sensor
Virtual Illuminance Sensor
Virtual Lock
Virtual Lock (no codes)
Virtual Moisture Sensor
Virtual Motion Sensor
Virtual Multi Sensor
Virtual Omni Sensor
Virtual Outlet
Virtual Presence
Virtual Presence with Switch
Virtual RGB Light
Virtual RGBW Light
Virtual Shade
Virtual Smoke Detector
Virtual Sound Sensor
Virtual Switch
Virtual Temperature Sensor
Virtual Thermostat
Virtual Valve
Connector Acceleration Sensor
Connector ColorTemp Control
Connector Contact Sensor
Connector DateTime
Connector Dimmer
Connector Humidity Sensor
Connector Illuminance Sensor
Connector Lock
Connector Motion Sensor
Connector Presence Sensor
Connector Switch
Connector Temperature Sensor
Connector Variable
Connector Volume Control
Connector Water Sensor
frient Component Contact Sensor
frient Component Garage Door Controller
frient Component Switch
For the overall description it is more or less clear how intended to be used. But it is less obvious for virtual devices and connectors.
Also it is interesting why frient has its own component devices (feature differences?)
Tagging @bobbyD as you are mentioned in the documentation section. Maybe you could address this topic to someone more appropriate/related.