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

intdash.DataType.string

Conversion to be applied

intdash.ConversionJSON

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",
    ),
)