Back-story; Home Assistant already have the equivalent “Z-Wave SmartStart” (‘Smart Start’) to allow QR code camera scanning for devices provisioning feature for adding Z-Wave devices to Z-Wave JS.
Could the Home Assistant UI and companion apps also support QR code scanning to add new Zigbee 3.0 (ZB3) devices for secure ‘quick-start’ joining/pairing in UI of ZHA integration component using qr_code parameter?
I think enabling this would be in the spirit of streamlining experience as this could enable users of the ZHA integration to simply open Home Assistant’s UI or companion app on Android/iOS, scan the QR code of the Zigbee 3.0 device or its box to initiate device joining/pairing in Home Assistant ZHA.
This is a Zigbee feature that is already available in the frontend GUI of a few commercial gateways/hubs and is posted as a suggestion in the existing feature request → Zigbee device provisioning by scanning QR Code = QR camera scanner in ZHA's UI config and companion apps to include new Zigbee 3.0 devices to Home Assistant's ZHA integration?
As I understand that the required underlying backend support for “qr_code” and “install_code” is already available Home Assistant core for the ZHA component integration and the “install code” can already be entered manually in the shell by a user via a “zha.permit" service which allows nodes to join the Zigbee network.
The QR code scanner can be used as IEEE address (as a kind of UUID value) for secured joining/pairing with compatible systems that support this Zigbee 3.0 feature. These QR codes or bar codes should be printed on newer Zigbee 3.0 certified products in order to make adding new devices more user-friendly.
Examples are all newer Samsung SmartThings Zigbee devices which support adding via QR code :