Skip to main content
Version: V2 (Ignition 8.1)

system.mes.equipment.saveEquipment

Description​

Creates or updates an Equipment record in the system based on the provided parameters.

Permissions​

This method requires the EQUIPMENT.WRITE.SAVE permission.

Syntax​

system.mes.equipment.saveEquipment(**equipmentData)

Parameters​

ParameterTypeNullableDescription
nameStringFalseThe name of the equipment.
descriptionStringTrueA description of the equipment.
equipmentClassIdString (ULID)FalseThe ULID of the equipment class this equipment belongs to.
locationIdString (ULID)TrueThe ULID of the location where this equipment is stationed.
pathStringTrueThe path of the equipment.
idString (ULID)TrueThe ULID of the equipment. Used when updating.
notesStringTrueNotes related to the equipment.
enabledBooleanTrueIndicates if the equipment is active. Default value is true.
spare1StringTrueAdditional field for user-defined context.
spare2StringTrueAdditional field for user-defined context.
spare3StringTrueAdditional field for user-defined context.

Returns​

Returns a JSON representation of the saved equipment.

Code Examples​

newEquipment = system.mes.equipment.newEquipment()
newEquipment['name'] = 'Pump-101'
newEquipment['description'] = 'Primary feed pump for Line 1.'
newEquipment['equipmentClassId'] = system.mes.equipment.getEquipmentClass('Pumps/CentrifugalPumps')['id']
newEquipment['locationId'] = system.mes.location.getLocation('Plant1/Line1')['id']
savedEquipment = system.mes.equipment.saveEquipment(**newEquipment)
print(savedEquipment)