Cannot add Matter device to smarthome, e.g. Home Assistant or Telekom Smart Home
- /e/OS version: 3.2-a14-20251022539005-official-FP4
- Device model(s): Fairphone 4 5G
- Impacted Application: Homeassistant Companion / Telekom Zuhause
- Affected application/URL:
- Browser/client and version:
The problem
When trying to add a matter device to a Smarthome solution (I tried Homeassistant and Telekom SmartHome), the initial screen for doing so remains empty, an endless spinner appears in HA Companion as well as in the Telekom Zuhause app.
Both apps seem to use Google functionality in this step (see stacktrace from the logs), maybe it is possible to add this to MicroG?
Steps to reproduce
- Install Homeassistant Companion or Telekom Zuhause App
- Connect to a smart home hub (Homeassistant or Speedport - if anyone knows a way to reproduce without having access to a smarthome server, pls let me know)
- Try to add a matter device, e.g. in HA:
- Kebab menu -> Add to Home Assistant
- Add device
- Add Matter device
- Choose: "No. It is new."
Behavior:
- Screen shows an endless spinner
- A toast message says that Matter is currently not available
Expected behavior:
(as seen on other operating systems)
- Screen asks me to scan a setup code or hold the phone near accessory.
- Even if NFC is not possible, I'd like to be able to scan the QR code or fall back to entering the code manually.
Technical details
12-12 17:08:09.913 26437 26568 D WebViewActivity$webViewAddJavascriptInterface: External bus {"type":"matter/commission","payload":{"active_operational_dataset":"...","border_agent_id":"...","mac_extended_address":"...","extended_pan_id":"..."},"id":4}
12-12 17:08:09.923 26437 26437 D WebViewActivity$onCreate: Matter/Thread step changed to REQUESTED
12-12 17:08:09.926 14309 29985 D ChimeraServiceProvider: serviceIntentCall: com.google.android.gms.home.service.START -> Intent { act=com.google.android.gms.home.service.START pkg=com.google.android.gms cmp=com.google.android.gms/org.microg.gms.DummyService }
12-12 17:08:09.929 14309 14309 D GmsDummySvc: onBind: Intent { act=com.google.android.gms.home.service.START pkg=com.google.android.gms cmp=com.google.android.gms/org.microg.gms.DummyService }
12-12 17:08:09.933 14309 16748 D GmsDummySvc: bound by: GetServiceRequest[UNKNOWN(336), packageName="io.homeassistant.companion.android", gmsVersion=12451000, scopes=[], extras=Bundle[{}], defaultFeatures=[], apiFeatures=[Feature[home_matter_chip,1], Feature[home_matter_commission_device,4], Feature[home_matter_send_detected_beacons,1], Feature[home_matter_setup_1p_device,5], Feature[home_matter_share_device,1], Feature[home,1], Feature[home_matter_resolve_dnssd_service,1], Feature[home_matter_settings_device_list,2], Feature[home_matter_settings_device_information,1], Feature[home_matter_settings_linked_services,1], Feature[home_matter_settings_remove_device,1], Feature[home_matter_set_half_sheet_enabled,1], Feature[home_matter_request_sharing,1]], supportsConnectionInfo=true]
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: Matter commissioning couldn't be prepared
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: com.google.android.gms.common.api.ApiException: 17: API: CommissioningClient.API is not available on this device. Connection failed with: ConnectionResult{statusCode=API_DISABLED, resolution=null, message=null}
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(com.google.android.gms:play-services-base@@18.4.0:3)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.api.internal.ApiExceptionMapper.getException(com.google.android.gms:play-services-base@@18.4.0:1)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.api.internal.zag.zad(com.google.android.gms:play-services-base@@18.4.0:1)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.api.internal.zabq.zaF(com.google.android.gms:play-services-base@@18.4.0:7)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.api.internal.zabq.zaE(com.google.android.gms:play-services-base@@18.4.0:2)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.api.internal.zabq.zar(com.google.android.gms:play-services-base@@18.4.0:23)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.api.internal.zabq.onConnectionFailed(com.google.android.gms:play-services-base@@18.4.0:1)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.internal.zai.onConnectionFailed(com.google.android.gms:play-services-base@@18.4.0:1)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.internal.zzf.zzb(com.google.android.gms:play-services-basement@@18.5.0:2)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.internal.zza.zza(com.google.android.gms:play-services-basement@@18.5.0:7)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.internal.zzc.zze(com.google.android.gms:play-services-basement@@18.5.0:3)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at com.google.android.gms.common.internal.zzb.handleMessage(com.google.android.gms:play-services-basement@@18.5.0:31)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at android.os.Handler.dispatchMessage(Handler.java:107)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at android.os.Looper.loopOnce(Looper.java:232)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at android.os.Looper.loop(Looper.java:317)
12-12 17:08:09.934 26437 26437 E WebViewPresenterImpl: at android.os.HandlerThread.run(HandlerThread.java:85)
12-12 17:08:09.934 26437 26437 D WebViewActivity$onCreate: Matter/Thread step changed to ERROR_MATTER
12-12 17:08:09.937 26437 26437 D CompatibilityChangeReporter: Compat change id reported: 147798919; UID 10114; state: ENABLED
12-12 17:08:09.939 26437 26437 D WebViewActivity$onCreate: Matter/Thread step changed to NOT_STARTED