Parameters
Definiton
API Payload
Class
class Parameter:
'''
A class used to represent a blueprint parameter in Altergo
...
Attributes
----------
id : str
The unique identifier of the parameter
name : str
The name of the parameter
si_unit : SiUnit
The SI unit of the parameter
created_by : str
The unique identifier of the user who created the parameter
company : Company
The unique identifier of the company that owns the parameter
created_at : datetime
The date and time when the parameter was created
updated_at : datetime
The date and time when the parameter was last updated
'''
id: Optional[str] = None
name: Optional[str] = None
si_unit: Optional[SiUnit] = None
created_by: Optional[str] = None
company: Optional[Company] = None
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
Setup
#Altergo parameters to connect with Client
ALTERGO_FACTORY_API= 'https://altergo.io/' #Default Factory API
ALTERGO_IOT_API= 'https://iot.altergo.io/' #Default IOT API
apiKey = "Your API KEY" #API key of the client
model_name='KB Demo' #Blueprint from which assset is made
serial_number='KB Demo_1'#Unique serial number to identify asset
info
API keys are user bound
from altergo_sdk.models.v2 import Parameter,siUnit
altergoApiKey = apiKey
_client = {
"apiKey": altergoApiKey,
"factory_api": ALTERGO_FACTORY_API,
"iot_api":ALTERGO_IOT_API
}
altergoApi = Client(**_client)
Create
To create a parameter you will need a corresponding SiUnit the following snippet includes the creation of the SI Unit, but you can choose to get any existing SI Unit
si_unit_of_temperature = '°C' # Symbol you want to be displayed for the unit
newSiUnitTemperature = SiUnit()
newSiUnitTemperature.name = si_unit_of_temperature
createdSiUnitTemperature = altergoApi.createSiUnit(
newSiUnit=newSiUnitTemperature
)
temperatureSiUnit = altergoApi.getSiUnits(filterBy = {"name":"°C"})
temperatureParameterToCreate = Parameter()
temperatureParameterToCreate.name = "Temperature"
temperatureParameterToCreate.unit = temperatureSiUnit
response = altergoApi.createParameter(newParameter = temperatureParameterToCreate)
Get
To get a SIUnit you can use the getParameters()
method with a filterBy
argument. In the following snippet we are retrieving the previously created Parameter.
retrievedParameter = getparameters(filterBy={"name": "Temperature"})
caution
This method returns a list
Update
To update an SiUnit you will first need to get it via the getParameters()
method and then update it with updateParameter()
retrievedParameters = getParameters(filterBy={"name": "Temperature"})
parameterToUpdate = retrievedParameters[0]
parameterToUpdate.name = "Temp"
response = updateParameter(updatedParameter = parameterToUpdate)
Delete
To delete a SiUnit you will first need to get it via the getParameters()
method and then delete it with deleteParameter()
parameterToDelete = getParameters(filterBy={"name": "Temp"})
response = deleteParameter(existingParameter = parameterToDelete)