List of Hubitat Generic Component Drivers & Capabilities/Attributes?

Is there somewhere that lists all the generic component drivers and what their attributes/capabilities are? I searched the forum and searched the documentation and I cannot find a list of even what they all are (yes, I know I can look them up manually in the driver type list, if they are all named similarly) let alone what they are all actually meant to do and are capable of. I also looked at the few posted on the Hubitat git... but that is far from complete.

I am looking at creating a simpler version of my Unifi Network driver using the newly published API and I am wondering if it is worth getting away from custom child drivers as much as possible. I already have a ton of child drivers written for my original project (sunk cost) that I could reuse... but if I can keep this one simpler and easier for end users, that is one of my goals (besides just seeing what the new API access can do).

Not that I have seen.

That is exactly what I have done in the past to determine the list.

They all simply follow the Standard Capabilities in terms of supported attributes and commands. The parent has to properly implement the commands needed for external communications.

I have come to that exact same conclusion. I have tried moving away from custom child drivers wherever possible. It is a little painful for existing custom integrations, as it results in a breaking change typically. I have been adopting the naming conventions and Groovy code style of the examples found in Hubitat's official GitHub repo that you mentioned. This way, it should make the code more easily readable and supportable by other community members.

1 Like