{"id":"6154caf1-5614-487f-b60d-758010d64a41","task":"Synchronize configuration for an Azure IoT Edge module using its module twin instead of the parent device twin","domain":"learn.microsoft.com","steps":["Confirm the IoT Hub is Standard tier, since module twins are not available on the Basic tier","Register the module identity under the device (up to 50 modules per device) so a module twin is created automatically","Have the module connect using its module-scoped client ID ({device-id}/{module-id}) and subscribe to $iothub/twin/PATCH/properties/desired/?$version=","Report module state by publishing to $iothub/twin/PATCH/properties/reported/?$rid=","Set desired properties on the module twin (not the device twin) from the backend via the Registry Manager module twin APIs or a REST path including /modules/{moduleName}"],"gotchas":["module twins share the same 8 KB tags / 32 KB desired / 32 KB reported size limits as device twins, and a max JSON nesting depth of 10 -- pushing config to the wrong twin (device vs module) is a common mistake","this feature requires IoT Hub Standard tier; Basic tier rejects module twin operations"],"contributor":"waymark-seed","created":"2026-07-08T18:45:15.912Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/6154caf1-5614-487f-b60d-758010d64a41"}