Signal definition examples for JSON(String)¶
Register signal definitions that deserialize JSON data.
We assume that we have the following JSON data, and that the value of each key is to be converted to a numeric value.
{
'sp_ACCX' : 1,
'sp_ACCY' : 1,
'sp_ACCZ' : 1,
}
Overview of the signal definitions¶
Item |
Setting contents |
---|---|
Type of time series data to be converted |
|
Conversion to be applied |
Register signal definitions¶
Create an access object for signal definitions.
import intdash
client = intdash.Client(
url = "https://example.intdash.jp",
edge_token = "your_token",
)
sig = client.signals
Register each signal definition as shown below.
sp_ACCX
s = sig.create(
label="json_ACCX",
data_type=intdash.DataType.string,
data_id="json_data",
channel=1,
conversion=intdash.ConversionJSON(
fieldpath='sp_ACCX', # Specify a key in the JSON data.
value_type='num'
),
display=intdash.Display(
unit="",
min=-10,
max=10,
format="%f",
),
)
sp_ACCY
s = sig.create(
label="json_ACCY",
data_type=intdash.DataType.string,
data_id="json_data",
channel=1,
conversion=intdash.ConversionJSON(
fieldpath='sp_ACCY', # Specify a key in the JSON data.
value_type='num'
),
display=intdash.Display(
unit="",
min=-10,
max=10,
format="%f",
),
)
sp_ACCZ
s = sig.create(
label="json_ACCZ",
data_type=intdash.DataType.string,
data_id="json_data",
channel=1,
conversion=intdash.ConversionJSON(
fieldpath='sp_ACCZ', # Specify a key in the JSON data.
value_type='num'
),
display=intdash.Display(
unit="",
min=-10,
max=10,
format="%f",
),
)