# TagProps Transformer This tool transforms tag properties in JSON files by replacing the first value in the `tagProps` array with a path based on the element's name, an MCM number, and a device type. ## Usage ```bash python tag_transformer.py [device_type] ``` ### Example: ```bash python tag_transformer.py sample_input.json 07 Conveyor ``` This will: 1. Read the input JSON file (`sample_input.json`) 2. For each element in the JSON, replace only the first value in the `tagProps` array with `System/MCM07/Conveyor/[ElementName]` 3. Output the transformed JSON to the console ### Auto Device Type Detection If you don't specify a device type, the script will automatically determine the device type based on the element name: - If the name contains `EPC` followed by "End" (e.g., `EPCEnd`, `EPC_End`, `EPC1_End`, `EPC2_End_1`), the device type will be `EPC_End` - If the name contains `EPC` followed by a number (e.g., `EPC1`, `EPC2`, `EPC_1`), the device type will be `EPC` - If the name contains `EPC` followed by "Line" (e.g., `EPCLine`, `EPC_Line`), the device type will be `EPC_Line` - For all other cases, the device type will be `status` Example: ```bash python tag_transformer.py sample_input.json 07 ``` ## Output Format The output will be a valid JSON array with the same structure as the input, but with the first value in each `tagProps` array replaced with the generated path. ## Saving Output to a File To save the output to a file, you can redirect the console output: ```bash python tag_transformer.py sample_input.json 07 Conveyor > output.json ``` ## Requirements - Python 3.6+ - No additional dependencies required