Skip to content

SmartThings integration setup fails in 2026.10: MissingField: Field "manufacturer_id" of type int is missing in Zwave instance #184789

Open

Description

@indermuehle

The problem

â€Ē	Regression between 2026.9 (working) and 2026.10 (broken).
â€Ē	In pysmartthings, Zwave.manufacturer_id (and product_type/product_id) needs to be Optional[int] = None.
â€Ē	SmartThings omits these fields when devices have inclusion anomalies (such as networkSecurityLevel: ZWAVE_S0_FAILED or legacy devices missing manufacturer codes).

What version of Home Assistant Core has the issue?

2026.10

What was the last working version of Home Assistant Core?

2026.9

What type of installation are you running?

Home Assistant Container

Integration causing the issue

Smartthings

Link to integration documentation on our website

No response

Diagnostics information

No response

Example YAML snippet

Anything in the logs that might be useful for us?

2026-10-07 17:09:43.116 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Home for smartthings
Traceback (most recent call last):
  File "<string>", line 142, in __mashumaro_from_dict_json__
  File "<string>", line 15, in __mashumaro_from_dict_json__
mashumaro.exceptions.MissingField: Field "manufacturer_id" of type int is missing in Zwave instance

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 11, in __mashumaro_from_json__
  File "<string>", line 144, in __mashumaro_from_dict_json__
mashumaro.exceptions.InvalidFieldValue: Field "zwave" of type Optional[Zwave] in Device has invalid value {'networkId': '02', 'driverId': 'f2f2679a-24fb-40da-9322-4c85988e9b53', 'executingLocally': True, 'hubId': 'ba093390-3773-4b09-96d5-77c3e0c22e95', 'networkSecurityLevel': 'ZWAVE_S0_FAILED', 'provisioningState': 'PROVISIONED'}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 985, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
  File "/usr/src/homeassistant/homeassistant/components/smartthings/__init__.py", line 207, in async_setup_entry
    devices = await client.get_devices()
  File "/usr/local/lib/python3.14/site-packages/pysmartthings/smartthings.py", line 251, in get_devices
    resp = DeviceResponse.from_json(
        await self._get_devices(...)
    )
  File "<string>", line 13, in __mashumaro_from_json__
mashumaro.exceptions.InvalidFieldValue: Field "items" of type list[Device] in DeviceResponse has invalid value [...]

Additional information

Offending Device Record from payload:

{
"deviceId": "e061edb2-a627-4454-94b6-5415a7fc78af",
"name": "Z-Wave Garage Door Opener",
"label": "Garage Double Door",
"type": "ZWAVE",
"zwave": {
"networkId": "02",
"driverId": "f2f2679a-24fb-40da-9322-4c85988e9b53",
"executingLocally": true,
"hubId": "ba093390-3773-4b09-96d5-77c3e0c22e95",
"networkSecurityLevel": "ZWAVE_S0_FAILED",
"provisioningState": "PROVISIONED"
}
}

Activity

  1. home-assistant commented on Oct 8, 2026

    @home-assistant
    Contributor

    Hey there @joostlek, mind taking a look at this issue as it has been labeled with an integration (smartthings) you are listed as a code owner for? Thanks!

    Code owner commands

    Code owners of smartthings can trigger bot actions by commenting:

    • @home-assistant close Closes the issue.
    • @home-assistant rename Awesome new title Renames the issue.
    • @home-assistant reopen Reopen the issue.
    • @home-assistant unassign smartthings Removes the current integration label and assignees on the issue, add the integration domain after the command.
    • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component, problem in config, problem in device, feature-request) to the issue.
    • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component, problem in config, problem in device, feature-request) on the issue.

    (message by CodeOwnersMention)


    @indermuehle Thanks for reporting this issue!

    Before we dive in, please make sure this isn't a duplicate by searching through existing issues. Also check recently closed issues, as your problem might already be fixed but not yet released.

    https://github.com/home-assistant/core/issues?q=%20label%3A%22integration%3A%20smartthings%22%20
    (message by IssueContext)


    smartthings documentation
    smartthings source
    (message by IssueLinks)

  2. koenkai commented on Oct 10, 2026

    @koenkai

    Same issue after I updated to 2026.10.0 (HAOS on an HA Yellow). The device triggering it is an old Aeon Labs Z-Wave siren with a failed S0 security pairing, so SmartThings returns no manufacturerId/productType/productId for it:

    mashumaro.exceptions.MissingField: Field "manufacturer_id" of type int is missing in Zwave instance mashumaro.exceptions.InvalidFieldValue: Field "zwave" of type Optional[Zwave] in Device has invalid value {'networkId': '04', 'executingLocally': True, 'networkSecurityLevel': 'ZWAVE_S0_FAILED', 'provisioningState': 'PROVISIONED'}

    Restoring my 2026.9.4 backup fixed it for now.

  3. jacquespaquin commented on Oct 10, 2026

    @jacquespaquin

    Same issue? I have two locations with Smartthings and the integration worked fine on the one with no zwave devices (work) and failed with my home smartthings integration.
    `Traceback (most recent call last):
    File "", line 142, in mashumaro_from_dict_json
    File "", line 15, in mashumaro_from_dict_json
    mashumaro.exceptions.MissingField: Field "manufacturer_id" of type int is missing in Zwave instance

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File "", line 11, in mashumaro_from_json
    File "", line 144, in mashumaro_from_dict_json
    mashumaro.exceptions.InvalidFieldValue: Field "zwave" of type Optional[Zwave] in Device has invalid value {'networkId': '09', 'driverId': 'd58d8432-ea22-4d38-8300-2bd75fdf1358', 'executingLocally': True, 'hubId': '060a5a81-37ab-4114-992f-xxxxxxxxxxxx', 'networkSecurityLevel': 'ZWAVE_LEGACY_NON_SECURE', 'provisioningState': 'PROVISIONED'}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Fields

Priority

None yet

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions