Sensors: create, update and delete

To create, edit or delete sensors, use the command unit/update_sensor:



Name Description
itemId unit ID
id sensor ID (0 to create)
callMode action: create, update, delete
unlink Delete links with another sensors and unit parameters by removing (1 - yes (default), 0 - no )
Parameters required only to create and update:
n name
t type (see below)
d description
m metrics
p parameter
f sensor flags (see below)
c configuration (see below)
vt validation type (see below)
vs validating sensor ID
tbl calculation table

Sensor flags:

Flag Description
0x01 sensor type: instant
0x02 sensor type: differential
0x03 sensor type: differential with overflow (2 bytes)
0x04 sensor type: switch from off to on
0x05 sensor type: switch from on to off
0x20 activate “With overflow” option (see below)
0x40 apply lower/upper bounds AFTER calculation (see below)

:!: Clarification for 0x20:
- actual for the next sensors:

  • mileage;
  • absolute fuel consumption;
  • engine hours.

If 0x20-flag is NOT set then sensor works as follows: delta of change is equal to abs(V2 - V1), where V2 – new message value, V1 – prev message value, abs() – absolute value; if flag is set, then when V2 < V1 delta is equal to V2 (i.e. V1 = 0).

:!: Clarification for 0x40:

  1. if flag unset: any bound is applied to raw data (in case of FLS there are difficulties with setting lower/upper bound for RAW data);
  2. if flag is set: any bound is applied to calculated (processed) data.

Sensor types:

  • absolute fuel consumption - absolute fuel consumption sensor;
  • accelerometer - accelerometer;
  • alarm trigger - alarm trigger;
  • counter - counter sensor;
  • custom - custom sensor;
  • digital - custom digital sensor;
  • driver - driver binding;
  • engine efficiency - engine efficiency sensor;
  • engine hours - absolute engine hours;
  • engine operation - engine ignition sensor;
  • engine rpm - engine revs sensor;
  • fuel level impulse sensor - fuel level impulse sensor;
  • fuel level - fuel level sensor;
  • impulse fuel consumption - impulse fuel consumption sensor;
  • instant fuel consumption - instant fuel consumption sensor;
  • mileage - mileage sensor;
  • odometer - relative odometer;
  • private mode - private mode;
  • relative engine hours - relative engine hours;
  • temperature coefficient - temperature coefficient;
  • temperature - temperature sensor;
  • trailer - trailer binding;
  • voltage - voltage sensor;
  • weight sensor - weight sensor.
  • tag - passenger sensor;
  • real-time motion sensor - real-time motion sensor.

Here you can read more about sensor types.

Sensor configuration

Sensor configuration params:

:!: Note: JSON-object is sent as a string, that's why it must be within double quotes, all key and value double quotes must be escaped (\“).

Parameter Description
act "Last Message only" option: 0 - ON, 1 - OFF
(see additional info below)
appear_in_popup "Visible" checkbox: false - uncheck, true - check
ci custom intervals
filter redefine filtration level
mu measure units: 0 - si, 1 - us, 2 - imperial, 3 - metric with gallons
pos Sensors list position, count from 1
show_time "Time" checkbox: false - uncheck, true - check
unbound_code unbinding code
validate_driver_unbound validate unbinding, 0 - no, 1 - yes
timeout timeout, seconds
uct "Overflow by raw data" option: 0 - off, 1 - on
lower_bound "Lower bound" option
upper_bound "Upper bound" option
calc_fuel“calc_fuel”:1 - activated fuel calculation in report, the same as this flag Fuel consumption: type of calculation
fuel_params FLS settings - the same parameters in request user/update_fuel_level_params
engine_sensorsid of Engine sensors for FLS sensors to calculate proper consumption
engine_efficiency id of Engine Efficiency sensors for Engine Sensors

:!: Clarification for “act”: inverted logic is used for that option: checked option (value 0) means historically older logic version, unchecked option (value 1) reters to newer logic version (data is used for popups, handy when important params are rare to come). Older logic version is chosen by default.

:!: Clarification for “filter”:
- this option allows to redefine filtration level; valid for the next sensors:

  • fuel level;
  • temperature;
  • engine rpm;
  • voltage;
  • accelerometer;
  • custom;
  • weight



Fuel Sensor configuration

:!: Clarification for “calc_fuel”, “fuel_params”, engine_sensors, engine_efficiency - new parameters are optional to used. The previous requests and logic is still actual.

Example for fuel sensors with new parameters in configuration : FLS “fuel_params”


Impulse fuel consumption sensor “fuel_params”

 "fuel_params":{\"maxImpulses\":10, \"skipZero\":0}

Validation types:

Type Description
0x01 Logical AND
0x02 Logical OR
0x03 Math AND
0x04 Math OR
0x05 Sum up
0x06 Subtract validator from sensor
0x07 Subtract sensor from validator
0x08 Multiply
0x09 Divide sensor by validator
0x0A Divide validator by sensor
0x0B Not-null check
0x0C Replace sensor with validator in case of error


On create and edit:

	<long>,		/* sensor ID */
		"id":<long>,	/* sensor ID */
		"n":<text>,	/* name */
		"t":<text>,	/* type */
		"d":<text>,	/* description */
		"m":<text>,	/* metrics */
		"p":<text>,	/* parameter */
		"f":<uint>,	/* sensor flags */
		"c":<object>,	/* configuration */
		"vt":<int>,	/* validation type*/
		"vs":<long>,	/* validating sensor ID */
		"tbl":[			/* calculation table */
			{			/* parameters */

On delete:

	<long>,		/* sensor ID */
Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon   |   Copyright © 2002-2021 Gurtam