Syruslang Signals, Actions & Fieldsets
accelerometer
Accelerometer related information
property | use | type | description |
---|---|---|---|
$accelerometer | fieldset | Object | json appends all accelerometer fields |
$accelerometer | fieldset | String | taip compatible field |
@accelerometer.backward_collision.signal | signal | Boolean | True when detected |
@accelerometer.cornering_left.signal | signal | Boolean | True when detected |
@accelerometer.cornering_right.signal | signal | Boolean | True when detected |
@accelerometer.forward_collision.signal | signal | Boolean | True when detected |
@accelerometer.hard_braking.signal | signal | Boolean | True when detected |
@accelerometer.harsh_fwd_acceleration.signal | signal | Boolean | True when detected |
@accelerometer.lat_collision_from_left.signal | signal | Boolean | True when detected |
@accelerometer.lat_collision_from_right.signal | signal | Boolean | True when detected |
@accelerometer.motion.signal | signal | Boolean | True when detected |
$accelerometer.backward_collision.time | fieldset | String | Time of event |
$accelerometer.backward_collision.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.cornering_left.time | fieldset | String | Time of event |
$accelerometer.cornering_left.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.cornering_right.time | fieldset | String | Time of event |
$accelerometer.cornering_right.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.forward_collision.time | fieldset | String | Time of event |
$accelerometer.forward_collision.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.hard_braking.time | fieldset | String | Time of event |
$accelerometer.hard_braking.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.harsh_fwd_acceleration.time | fieldset | String | Time of event |
$accelerometer.harsh_fwd_acceleration.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.lat_collision_from_left.time | fieldset | String | Time of event |
$accelerometer.lat_collision_from_left.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.lat_collision_from_right.time | fieldset | String | Time of event |
$accelerometer.lat_collision_from_right.value | fieldset, signal | Number | Acceleration force in milli-g |
$accelerometer.motion | fieldset, signal | Boolean | Appends the motion state |
$accelerometer.time | fieldset, signal | Boolean | Time of motion event |
$accelerometer.value | fieldset, signal | Boolean | Acceleration force in milli-g |
set accelerometer self_alignment | action | Executes the self alignment |
actions
Actions related info.
property | use | description |
---|---|---|
trigger action action_name | action | Force the execution of an action |
adas (ecu)
ADAS accessory related info, configured via the ecu monitor.
property | use | type | description |
---|---|---|---|
$ecu.adas_speed | signal | Number | Speed detected by adas accessory in km/h |
$ecu.brakes_enabled | signal | Boolean | True if brakes detected |
$ecu.distance_from_front_vehicle | signal | Number | Distance from front vehicle in meters |
$ecu.failsafe | signal | Boolean | True if adas triggers one of the internal FailSafe modes, more info |
$ecu.forward_collision_warning | signal | Boolean | True if forward collision warning detected |
$ecu.headway_measurement | signal | Number | Headway measurement. Unit 0.1s. Range (0 - 9.9s) |
$ecu.headway_valid | signal | Boolean | True when CIPV (close in path vehicle) is detected |
$ecu.headway_warning_level | signal | Number | Headway warning level, more info |
$ecu.headway_warning_repeatable_enabled | signal | Boolean | True when Headway Warning repeatable feature is ON |
$ecu.high_beam_signal | signal | Boolean | True if high beam signal detected |
$ecu.lane_departure_warning_disabled | signal | Boolean | True if lane departure warning is disabled |
$ecu.left_lane_departure_warning | signal | Boolean | True if left lane departure warning detected |
$ecu.left_signal | signal | Boolean | True if left signal is detected |
$ecu.low_beam_signal | signal | Boolean | True if low beam signal detected |
$ecu.maintenance | signal | Boolean | True if adas accessory is maintenance mode |
$ecu.pedestrian_danger_zone | signal | Boolean | True if pedestrian in danger zone is detected |
$ecu.pedestrian_forward_collision_warning | signal | Boolean | True if pedestrian forward collision warning is detected |
$ecu.relative_speed_from_front_vehicle | signal | Boolean | True if relative speed from front vehicle is detected |
$ecu.right_lane_departure_warning | signal | Boolean | True if right lane departure warning is detected |
$ecu.right_signal | signal | Boolean | True if right signal is detected |
$ecu.sound_type | signal | Number | Sound type, more info |
$ecu.speed_available | signal | Boolean | True if speed is available |
$ecu.speed_limit_recognition_sensitivity | signal | Number | Speed limit recognition sensitivity |
$ecu.speed_limit_recognition_state | signal | Number | Speed limit recognition state |
$ecu.speed_limit_recognition_value | signal | Number | Speed limit recognition value |
$ecu.tamper_alert | signal | Boolean | True if a tamper alert is detected (fired when camera is blocked) |
$ecu.time_indicator | signal | Number | Time indicator, more info |
$ecu.traffic_signs_recognition_enabled | signal | Boolean | True when traffic signal recognition feature is on |
$ecu.traffic_signs_recognition_warning_level | signal | Number | Traffic signs recognition warning level, more info |
$ecu.wipers_signal | signal | Boolean | True when a wiper passes the windshield, 0 if wipers are static |
$ecu.zero_speed | signal | Boolean | True if zero speed is detected (vehicle is stopped) |
blackbox
Blackbox functionality allows you to save data to a file.
property | use | description |
---|---|---|
@logs.event | signal | Triggered when any log event is detected. |
$logs.name | signal fieldset | Stores log rotation name for apx-logrotate |
$logs.path | signal fieldset | Stores log file path |
$logs.used | signal fieldset | Stores media used memory |
$logs.available | signal fieldset | Stores media available memory |
$logs.size | signal fieldset | Stores media total size |
$logs.percentage | signal fieldset | Stores media memory usage in percentage |
$logs.period | signal fieldset | Stores the rotation period configuration (daily, weekly, monthly) |
$logs.rotate | signal fieldset | Stores the total log files stored before rotation (ex. 5 days) |
battery
Device internal battery information.
property | use | type | description |
---|---|---|---|
$battery | fieldset | Object | json appends all battery fields |
$battery | fieldset | String | taip compatible field |
$battery.connected | fieldset,signal | Boolean | Internal battery state |
@battery.connected | signal | Boolean | True when the battery is connected |
@battery.disconnected | signal | Boolean | True when the battery is disconnected |
@battery.critical | signal | Number | Battery <= 10% |
@battery.low | signal | Number | Battery <= 20% |
@battery.full | signal | Number | Battery = 100% |
$battery.mv | fieldset,signal | Number | Internal battery voltage in milliVolts |
$battery.level | fieldset,signal | Number | Internal battery level (%) |
$battery.voltage | fieldset,signal | Number | Internal battery voltage |
bluetooth
Bluetooth functionality. To speak via the bluetooth check out the modem speak action.
property | use | description |
---|---|---|
bluetooth connect 'AABBCCDDEEFF' | action | Connect to bluetooth device |
bluetooth disconnect 'AABBCCDDEEFF' | action | Disconnect from bluetooth device |
bluetooth pair 'AABBCCDDEEFF' | action | Pair to a bluetooth device |
bluetooth pairforced '_AABBCCDDEEFF' | action | Force pairing |
bluetooth reset 'AABBCCDDEEFF' | action | 🛑 Resets bluetooth paired devices |
bluetooth restart 'AABBCCDDEEFF' | action | Restart bluetooth |
bluetooth scan seconds | action | Replace with amount of seconds |
bluetooth switchaudio '_AABBCCDDEEFF' | action | Switch main audio |
bluetooth unpair 'AABBCCDDEEFF' | action | Unpair from bluetooth device |
@bluetooth.button.call_2x | signal | Bluetooth call button pressed 2 times |
@bluetooth.button.volume_up | signal | Bluetooth volume up |
@bluetooth.button.volume_down | signal | Bluetooth volume down |
@bluetooth.button.mute | signal | Bluetooth mute button pressed |
bluetooth beacons (ble)
Bluetooth low energy that can communicate with sensors and tags.
property | use | type | description |
---|---|---|---|
@ble.event | signal | Triggered at any ble event | |
@ble. (MAC or ALIAS).temperature.change | signal | Triggered when a change in temperature is detected | |
@ble. (MAC or ALIAS).mac | fieldset, signal | String | Device mac address |
@ble. (MAC or ALIAS).name | fieldset, signal | String | Advertised name |
@ble. (MAC or ALIAS).alias | fieldset, signal | String | Assigned alias |
@ble. (MAC or ALIAS).timestamp | fieldset, signal | Number | Scanned time |
@ble. (MAC or ALIAS).temperature | fieldset, signal | Number | Reported temperature value in degrees celsius |
@ble. (MAC or ALIAS).humidity | fieldset, signal | Number | Reported humidity value in percentage |
@ble. (MAC or ALIAS).movement | fieldset, signal | Number | Reported number of movements detected |
counters
Device counters information.
property | use | type | description |
---|---|---|---|
$counters | fieldset | Object | json appends all counter fields |
$counters.name.odometer | fieldset, signal | Number | Total distance traveled with ignition ON (meters) |
$counters.name.ignition_time | fieldset, signal | Number | Total ignition time (seconds) |
$counters.name.idle_time | fieldset, signal | Number | Total time spent in idling (seconds) |
$counters.name.over_speed | fieldset, signal | Number | Total time spent over speed (seconds) |
$counters.name.over_rpm | fieldset, signal | Number | Total time spent over RPMs (seconds) |
$counters.name.hard_brakes | fieldset, signal | Number | Total amount of hard brake events (count) |
$counters.name.harsh_fwd_acceleration | fieldset, signal | Number | Total amount of harsh forward acceleration events (count) |
$counters.name.total_count | fieldset, signal | Number | Stores number of times a signal becomes true |
$counters.name.total_time | fieldset, signal | Number | Stores the total time a signal stays true, stops counting when false |
$counters.name.time_increment | fieldset, signal | Number | Stores the time passed while a signal is true, reset count when false |
$counters.name.total_distance | fieldset, signal | Number | Stores the total distance traveled while a signal is true, stops counting when false |
$counters.name.distance_increment | fieldset, signal | Number | Stores the distance traveled while a signal is true, reset count when false |
$counters.name.state | fieldset, signal | Number | Stores the counter state (true when counting) |
define counters name | action | Create a counter definition | |
start counters name | action | Start/enable the counting function and listen for change in the selected signals | |
stop counters name | action | Stop/disable the counting function, any change in the signals will be ignored | |
reset counters name | action | Reset/restart the states values, like total_count, total_time, etc. | |
get counters name | action | Get a counter definition | |
set counters name field=value | action | Set counter threshold |
destinations
Destinations related actions.
property | use | description |
---|---|---|
enable destination destination_name | action | Enable the destination |
disable destination destination_name | action | Disable the destination |
ecu
Engine Control Unit related information. For more info visit: Engine Control Unit (ECU).
property | Use | type | description |
---|---|---|---|
$ecu | fieldset | Object | json appends all valid ecu parameters |
$ecu | fieldset | String | taip compatible fieldset |
$ecu.id | fieldset, signal | Multiple | id refers to the specific pgn + start_position |
$ecu.param_name | fieldset, signal | Multiple | param_name refers to the parameters listed in the SDK ECU.d directory files |
$ecu.error_codes.spn | fieldset, signal | Number | ECU diagnostic trouble code SPN number. More info |
$ecu.error_codes.fmi | fieldset, signal | Number | ECU diagnostic trouble code FMI number. More info |
events
Events related actions.
property | use | description |
---|---|---|
send event event_name | action | Generate an event to the defined destinations |
fire signal signal_name | action | Simulate a signal |
event_name | signal | An event name can be used as a signal, it will be true when the event's trigger conditions are met |
fatigue_sensor
Fatigue sensor accessory related information. Note that the fatigue sensor information can come from either the CAN bus or Serial (RS-232) cables.
property | use | type | description |
---|---|---|---|
$fatigue_sensor | fieldset | Object | Akmppends relevant fatigue_sensor information to the payload |
@serial.fatigue_sensor.SIGNAL | signal | Boolean | Serial fatigue sensor specific signals |
@fatigue_sensor.fatigue_remind | signal | Boolean | True when a fatigue reminder was detected |
@fatigue_sensor.fatigue_warning | signal | Boolean | True when yawning or a fatigue warning was detected |
@fatigue_sensor.fatigue_alarm | signal | Boolean | True when drowsiness or fatigue alert was detected |
@fatigue_sensor.no_portrait | signal | Boolean | True when no driver is detected |
@fatigue_sensor.distraction | signal | Boolean | True when the driver is distracted |
@fatigue_sensor.phone | signal | Boolean | True when a driver is on their phone |
@fatigue_sensor.smoking | signal | Boolean | True when a driver is smoking |
@fatigue_sensor.seatbelt_off | signal | Boolean | True when a driver is driving without the seatbelt |
@fatigue_sensor.camera_blocked | signal | Boolean | True when the fatigue sensor's camera is blocked |
@fatigue_sensor.photo | signal | Boolean | True when a photo was captured manually |
@fatigue_sensor.signal | signal | Boolean | True when any fatigue sensor event is triggered |
$fatigue_sensor.connected | signal fieldset | Boolean | True if fatigue sensor is connected |
$fatigue_sensor.state | signal fieldset | String | "connected" or "disconnected" |
$fatigue_sensor.sensitivity | signal fieldset | Number | Sensitivity of the fatigue sensor |
$fatigue_sensor.speaker_volume | signal fieldset | Number | Volume of the fatigue sensor |
$fatigue_sensor.min_speed | signal fieldset | Number | Minimum speed to trigger fatigue sensor alerts |
$fatigue_sensor.speeding | signal fieldset | Number | Speeding threshold |
$fatigue_sensor.max_photos | signal fieldset | Number | Total number of photos that can be captured |
$fatigue_sensor.nbr_photos | signal fieldset | Number | Number of photos captured |
$fatigue_sensor.latest_photo | signal fieldset | Number | Latest photo |
$ecu.distraction | signal fieldset | Boolean | True when the driver is distracted |
$ecu.yawning | signal fieldset | Boolean | True if the driver is yawning |
$ecu.drowsiness | signal fieldset | Boolean | True when drowsiness was detected |
$ecu.phone | signal fieldset | Boolean | True if the driver is on their phone |
$ecu.smoking | signal fieldset | Boolean | True when smoking was detected by the driver |
$ecu.driver_absence | signal fieldset | Boolean | True when there's no driver present |
$ecu.camera_blocked | signal fieldset | Boolean | True if the camera is blocked |
$ecu.camera_error | signal fieldset | Boolean | True when a camera error was detected |
$ecu.zero_speed | signal fieldset | Boolean | True when the vehicle is parked |
$ecu.error_valid | signal fieldset | Boolean | True when an error was detected by the fatigue sensor |
$ecu.tamper_alert | signal fieldset | Boolean | True if tampering is detected by the fatigue sensor |
capture fatigue_sensor photo | action | Captures a photo with the fatigue sensor camera | |
upload fatigue_sensor photos | action | Manually upload all photos to an ftp destination | |
set fatigue_sensor sensitivity | action | Change sensitivity (Range: 2-11) | |
set fatigue_sensor speaker_volume | action | Change the speaker volume (Range: 0-2) | |
set fatigue_sensor minimum_speed | action | Change the minimum speed to trigger fatigue alerts (Range: 10-60)kph | |
set fatigue_sensor speeding_alarm | action | Change the speeding alarm (Range: 0-255)kph | |
set fatigue_sensor buffer_size | action | Change the max photos that can be captured (Range: 10-100) | |
set fatigue_sensor autoupload | action | Manage the auto upload of photos to the DCT ftp directory, default is 0 | |
clear fatigue_sensor buffer | action | Deletes all photos in the fatigue_sensor directory |
fuel sensor (Technoton)
Fuel sensor related information
property | use | type | description |
---|---|---|---|
$fuel | fieldset | String | json and taip compatible fieldset. Appends all fuel sensor fields or ;FF tag for TAIP |
@fuel.event | signal | Boolean | Triggered when any fuel event is detected |
@fuel.state | signal | Boolean | Triggered when a state arrives |
@fuel.fueling | signal | Boolean | Triggered when a fueling notification arrives |
@fuel.warning | signal | Boolean | Triggered when a discharge warning notification arrives |
@fuel.connected | signal | Boolean | Triggered when a transition from disconnected to connected is detected |
@fuel.disconnected | signal | Boolean | Triggered when a transition from connected to disconnected is detected |
$fuel.connected | fieldset, signal | Boolean | Stores the last connected state |
$fuel.level | fieldset, signal | Number | Stores the last fuel level (value is in deci-liters) |
$fuel.temperature | fieldset, signal | Number | Stores the last temperature level |
$fuel.frequency | fieldset, signal | Number | Stores the last frequency |
$fuel.timestamp | fieldset, signal | Number | Stores the last notification timestamp |
$fuel.event | fieldset, signal | String | Stores the last event |
geofences
Geofences related information
property | use | type | description |
---|---|---|---|
$geofences.name.inside | fieldset, signal | Boolean | Inside <name> |
$geofences.name.time | fieldset, signal | Number | Time when device entered <name> |
$geofences.$groups.group_name.inside | signal | Boolean | Inside any fence in <group_name> |
@last_geofence.name | fieldset | String | Last geofence name |
@last_geofence.state | fieldset | String | inside, outside |
@last_geofence.time | fieldset | Number | Time of last geofence |
gnss
GNSS position information
property | use | type | description |
---|---|---|---|
$gnss | fieldset | Object | json appends all gnss fields |
$gnss | fieldset | String | taip compatible fieldset |
$gnss.accuracy | fieldset, signal | Number | Position accuracy in meters |
$gnss.acceleration.reason | fieldset, signal | String | positive_acc or negative_acc depending on the acceleration that was fired by the GNSS |
$gnss.acceleration.value | fieldset, signal | Number | Acceleration value (can be positive or negative) in km/h/s (kilometer per hour per second) |
$gnss.altitude | fieldset, signal | Number | Altitude AMSL |
$gnss.altitudeAccuracy | fieldset, signal | Number | Altitude accuracy |
$gnss.bearing | fieldset, signal | Number | Relative bearing to a base station |
$gnss.criteria | fieldset, signal | String | GNSS criteria |
$gnss.fix | fieldset, signal | Number | 1: no fix 2: 2D fix 3: 3D fix |
$gnss.hdop | fieldset, signal | Number | Horizontal DOP |
$gnss.heading | fieldset, signal | Number | Heading 0°N, 90°E, ... |
$gnss.kph | fieldset, signal | Number | Speed in kph (float) |
$gnss.latitude | fieldset, signal | Number | WGS84 Latitude |
$gnss.longitude | fieldset, signal | Number | WGS84 Longitude |
$gnss.mph | fieldset, signal | Number | Speed in mph (float) |
$gnss.pdop | fieldset, signal | Number | Position DOP |
$gnss.satsActive | fieldset, signal | Number | Satellites used |
$gnss.speed | fieldset, signal | Number | Speed value in m/s (float) |
$gnss.timestamp | fieldset, signal | Number | Epoch gps timestamp |
$gnss.vdop | fieldset, signal | Number | Vertical DOP |
$kph | fieldset, signal | Number | Speed in kph (integer) |
$mph | fieldset, signal | Number | Speed in mph (integer) |
$speed | fieldset, signal | Number | Speed value in m/s (integer) |
$timestamp | fieldset | String | dddd, MMMM D, YYYY h:hh A format |
$timestamp.es | fieldset | String | dddd, D de MMMM de YYYY HH:hh format |
$timestamp.fr | fieldset | String | dddd D MMMM YYYY HH:hh format |
$timestamp.pt | fieldset | String | dddd, D de MMMM de YYYY HH:hh format |
set gnss hot-start | action | Executes a gps hot start | |
set gnss warm-start | action | Executes a gps warm start | |
set gnss cold-start | action | Executes a gps cold start |
ibutton
IButton component, note that a total of 500 onewire devices can be created (between ibutton and temperature sensors)
property | Use | type | description |
---|---|---|---|
$ibutton | fieldset | Object | json appends all ibutton fields |
IB:$ibutton.connected.id | fieldset | String | taip connected ibutton id |
IS:$ibutton.last.id | fieldset | String | taip last connected ibutton id |
$ibutton.authorized.connected.alias | fieldset, signal | String | Alias of authorized ibutton |
$ibutton.authorized.connected.connected | fieldset, signal | Boolean | Authorized ibutton connected |
$ibutton.authorized.connected.id | fieldset, signal | String | ID of the authorized ibutton |
$ibutton.authorized.connected.conn_epoch | fieldset, signal | Number | Epoch of when it was connected |
$ibutton.authorized.last.alias | fieldset, signal | String | Alias of last authorized ibutton |
$ibutton.authorized.last.id | fieldset, signal | String | Current ID of the last authorized ibutton |
$ibutton.authorized.last.conn_epoch | fieldset, signal | Number | Epoch of last authorized ibutton connection |
$ibutton.authorized.last.disc_epoch | fieldset, signal | Number | Epoch of last authorized ibutton disconnection |
$ibutton.connected.alias | fieldset, signal | String | Alias of connected ibutton |
$ibutton.connected.connected | fieldset, signal | Boolean | True if any ibutton is currently detected |
$ibutton.connected.id | fieldset, signal | String | ID of the connected ibutton |
$ibutton.connected.whitelisted | fieldset, signal | Boolean | True while the ibutton connected is authorized |
$ibutton.connected.conn_epoch | fieldset, signal | Number | Epoch of ibutton connection |
$ibutton.last.alias | fieldset, signal | String | Alias of last connected ibutton |
$ibutton.last.connected | fieldset, signal | Boolean | True if ibutton is connected |
$ibutton.last.id | fieldset, signal | String | ID of last connected ibutton |
$ibutton.last.whitelisted | fieldset, signal | Boolean | True if last ibutton is authorized |
$ibutton.last.conn_epoch | fieldset, signal | Number | Epoch of last ibutton connection |
$ibutton.last.disc_epoch | fieldset, signal | Number | Epoch of last ibutton disconnection |
add ibutton alias_name id | action | add ibutton to authorized list | |
remove ibutton alias_name | action | remove ibutton from authorized list by alias_name | |
remove ibutton id | action | remove ibutton from authorized list by id | |
remove ibuttons | action | 🛑 remove all ibuttons from authorized list | |
clear ibutton | action | clears the last ibutton read | |
get ibutton alias_name | action | get ibutton by alias_name | |
get ibutton id | action | get ibutton by id | |
get ibuttons | action | get list of ibutton defined |
io
Inputs/Outputs component
property | Use | type | description |
---|---|---|---|
$io | fieldset | Object | json appends all io fields |
$io | fieldset | String | taip compatible fieldset |
$io.an1 | fieldset, signal | Number | Analog input channel 1 (range: 0-28000mV) |
$io.an2 | fieldset, signal | Number | Analog input channel 2 (range: 0-28000mV) |
$io.dan | fieldset, signal | Number | Differential analog values (range: 0-10000mV) |
$io.ign | fieldset, signal | Boolean | True when the state of the ignition is ON |
$io.in1 | fieldset, signal | Boolean | True when input 1 is ON |
$io.in2 | fieldset, signal | Boolean | True when input 2 is ON |
$io.in3 | fieldset, signal | Boolean | True when input 3 is ON |
$io.in4 | fieldset, signal | Boolean | True when input 4 is ON |
$io.in5 | fieldset, signal | Boolean | True when input 5 is ON |
$io.in6 | fieldset, signal | Boolean | True when input 6 is ON |
$io.in7 | fieldset, signal | Boolean | True when input 7 is ON |
$io.out1 | fieldset, signal | Boolean | True when output 1 is ON |
$io.out2 | fieldset, signal | Boolean | True when output 2 is ON |
$io.out3 | fieldset, signal | Boolean | True when output 3 is ON |
$io.out4 | fieldset, signal | Boolean | True when output 4 is ON |
$io.pwr | fieldset, signal | Boolean | True when external power is ON |
$io.so1 | fieldset, signal | Boolean | True when a short circuit on output 1 is detected |
$io.so2 | fieldset, signal | Boolean | True when a short circuit on output 2 is detected |
$io.so3 | fieldset, signal | Boolean | True when a short circuit on output 3 is detected |
$io.so4 | fieldset, signal | Boolean | True when a short circuit on output 4 is detected |
$io.tig | fieldset, signal | Boolean | True when ignition detected from power |
$safe_immo | variable, signal | Boolean | True when Pegasus sends safe immobilization (SECO) command to device (more information here) |
set out# on | action | activate output # | |
set out# off | action | deactivate output # |
mdt/serial
RS-232 Mobile Data Terminal info
property | use | type | description | ||
---|---|---|---|---|---|
$mdt | fieldset | Object | json appends mdt information | ||
$mdt.message | fieldset | String | taip appends MDT message information to taip string (ascii or hex) | ||
@mdt.message | signal | String | True whenever an incoming message is received via MDT mode | ||
@serial.event | signal | Boolean | Triggered when any data arrives to serial port | ||
@serial.message | signal | Boolean | Triggered when a message arrives in console mode | ||
$serial.mode | signal state | String | The serial mode [ mdt | modem | console ] |
$serial.message | signal state | String | The last arrived console message in string | ||
set mdt | action | Set MDT settings | |||
send mdt message | action | Send MDT message |
modem
Modem information.
property | use | type | description |
---|---|---|---|
$modem | fieldset | Object | json appends all modem fields |
$modem | fieldset | String | taip compatible fieldset (includes ;SC tag) |
@modem.call_started | signal | Boolean | Triggered when a voice call starts |
@modem.call_ended | signal | Boolean | Triggered when a voice call ends |
$modem.band | fieldset, signal | String | LTE band |
$modem.cid | fieldset, signal | String | Cell ID in hex format |
$modem.esim_id | fieldset, signal | String | Embedded sim ID |
$modem.esim_imsi | fieldset, signal | String | Embedded sim IMSI |
$modem.esim_state | fieldset, signal | String | Embedded sim card state READY Not in Use |
$modem.gprs_reg | fieldset, signal | Number | GPRS registration status |
$modem.gsm_reg | fieldset, signal | Number | GSM registration status: 0 - Not registered and not searching, 1 - Registered to Home Network, 2 - Not registered but device is searching, 3 - Registration denied, 4 - Out of range, 5 - Registered, roaming |
$modem.imei | fieldset, signal | Number | Unique numeric identifier |
$modem.ip | fieldset, signal | String | IP address assigned by operator |
@modem.jamming_detected | signal | Boolean | Triggered when a jamming condition is detected |
@modem.jamming_persistence | signal | Boolean | Triggered when the jamming condition persist for one minute |
@modem.jamming_ended | signal | Boolean | Triggered when jamming action stops |
$modem.state | fieldset, signal | String | The jamming state JAMMED NOT_JAMMING |
$modem.jamming_detected | fieldset, signal | Boolean | The jamming state |
$modem.jamming_persistence | fieldset, signal | Boolean | The persistence flag state |
$modem.jamming_ended | fieldset, signal | Boolean | The ended flag state |
$modem.lac | fieldset, signal | Number | Location area code |
$modem.manufacturer | fieldset, signal | String | Modem's manufacturer |
$modem.mcc_mnc | fieldset, signal | Number | Mobile Country and Network Code |
$modem.model | fieldset, signal | String | Model of modem |
$modem.modem_state | fieldset, signal | String | State of the modem ("ON", "OFF") |
$modem.no_conn_time | fieldset, signal | String | Time spent with no connection in minutes, note that this is exclusively for the modem, so the device could be connected via ethernet/wifi and not LTE |
$modem.operator | fieldset, signal | String | Network operator |
$modem.rat | fieldset, signal | String | Radio Access Technology, depending on the device model it's one of the following strings: Syrus 4G LTE "NONE" "CDMA1X" "CDMA 1X AND HDR" "CDMA 1X AND EHRPD" "HDR" "HDR-EHRPD" "GSM" "GPRS" "EDGE" "WCDMA" "HSDPA" "HSUPA" "HSPA+" "TDSCDMA" "TDD LTE" "FDD LTE" Syrus 4G Lite CATM1 "No Service" "GSM" "GPRS" "EDGE" "eMTC" "NBIOT" Syrus 4G Lite CAT1 "No Service" "GSM" "GPRS" "TDD LTE" "FDD LTE" |
$modem.revision | fieldset, signal | String | Modem's revision |
$modem.rssi | fieldset, signal | Number | Received Signal Strength Indicator (0-32) |
$modem.sim_id | fieldset, signal | Number | External sim ID |
$modem.sim_imsi | fieldset, signal | Number | External sim IMSI |
$modem.sim_state | fieldset, signal | Number | External sim State ("READY", "Not in Use") |
$modem.temperature | fieldset, signal | Number | Modem's temperature (generally higher than ambient temperature |
$modem.voice_call.phone | fieldset, signal | String | The last calling number ["9999123456"] |
$modem.voice_call.state | fieldset, signal | Boolean | If there is a call in progress [true |false] |
set airplane_mode true | action | Set to true to enable airplane_mode | |
set sim_switch_interval 8 | action | Time interval in hours to wait to switch from external to internal sim card | |
start call +1234567890 | action | Start a phone call | |
end call | action | End a phone call | |
send sms 3013333333 'testing sms' | action | Send an SMS message to 3013333333 | |
add phone +1234567890 | action | Add phone +1234567890 to phonebook | |
remove phone +1234567890 | action | Remove phone +1234567890 from phonebook | |
set call_validation true | action | Enable call validation from phonebook | |
set sms_validation true | action | Enable call validation from phonebook | |
speak lang=en 'hello world' | action | Speak via the bluetooth |
net_cell
Cellular interface
property | use | type | description |
---|---|---|---|
$net_cell.connected | fieldset, signal | Boolean | True when connected |
$net_cell.iccid | fieldset, signal | Number | SIM card ICCID |
$net_cell.imei | fieldset, signal | Number | Device unique IMEI number |
$net_cell.imsi | fieldset, signal | Number | SIM card IMSI |
$net_cell.ip_address | fieldset, signal | String | IP assigned by MNO |
$net_cell.mcc | fieldset, signal | Number | Mobile country code |
$net_cell.mnc | fieldset, signal | Number | Mobile network code |
$net_cell.operator | fieldset, signal | String | Network operator |
$net_cell.rx_bytes | fieldset, signal | Number | Bytes received |
$net_cell.tx_bytes | fieldset, signal | Number | Bytes transmitted |
net_eth
Ethernet interface
property | use | type | description |
---|---|---|---|
$net_eth.connected | fieldset, signal | Boolean | Ethernet connected |
$net_eth.ip_address | fieldset, signal | String | IP address |
$net_eth.rx_bytes | fieldset, signal | Number | Bytes received |
$net_eth.tx_bytes | fieldset, signal | Number | Bytes transmitted |
enable ethernet | action | Enables the ethernet interface | |
disable ethernet | action | Disables the ethernet interface |
net_wifi
Wifi interface
property | use | type | description |
---|---|---|---|
$net_wifi.connected | fieldset, signal | Boolean | WiFi connected |
$net_wifi.ip_address | fieldset, signal | String | IP address |
$net_wifi.key_mgmt | fieldset, signal | String | Key management protocol |
$net_wifi.mac | fieldset, signal | String | WiFi MAC address |
$net_wifi.rx_bytes | fieldset, signal | Number | Bytes received |
$net_wifi.signal | fieldset, signal | Number | Signal strength in dbm |
$net_wifi.ssid | fieldset, signal | String | SSID name |
$net_wifi.state | fieldset, signal | String | Wifi connection Completed Disabled Interface_disabled - when hotspot is on |
$net_wifi.tx_bytes | fieldset, signal | Number | Bytes transmitted |
enable wifi | action | Enables the wifi interface | |
disable wifi | action | Disables the wifi interface | |
restart wifi | action | Restarts the wifi interface |
net_wlan1 (hotspot)
Hotspot interface
property | use | type | description |
---|---|---|---|
$net_wlan1.connected | fieldset, signal | Boolean | Hotspot connected |
$net_wlan1.ip_address | fieldset, signal | String | IP address |
$net_wlan1.rx_bytes | fieldset, signal | Number | Bytes received |
$net_wlan1.tx_bytes | fieldset, signal | Number | Bytes transmitted |
enable hotspot | action | Enables the hotspot | |
disable hotspot | action | Disables the hotspot |
people_counting
People counting camera signals, actions, and recommended fieldsets.
property | use | type | description |
---|---|---|---|
@people.adult_enter | signal | Boolean | Adult entered |
@people.adult_exit | signal | Boolean | Adult exited |
@people.children_enter | signal | Boolean | Child entered |
@people.children_exit | signal | Boolean | Child exited |
@people.requested | signal | Boolean | Type of report obtained, whether daily or weekly |
@people.start | signal | Boolean | Starts people counting |
@people.stop | signal | Boolean | Ends people counting |
@people.restarted | signal | Boolean | People counting camera restarted |
@people.cam_connected | signal | Boolean | Camera connected |
@people.cam_disconnected | signal | Boolean | Camera disconnected |
@people.daily_report | signal | Boolean | Daily report generated |
@people.weekly_report | signal | Boolean | Weekly report generated |
$people.event | signal, fieldset | String | Last people counting event |
$people.adult.enter | signal, fieldset | Number | Adults entered |
$people.adult.exit | signal, fieldset | Number | Adults exited |
$people.children.enter | signal, fieldset | Number | Children entered |
$people.children.exit | signal, fieldset | Number | Children exited |
$people.adults_inside | signal, fieldset | Number | Adults inside |
$people.children_inside | signal, fieldset | Number | Children inside |
$people.global_adult.enter | signal, fieldset | Number | Total adults entered |
$people.global_adult.exit | signal, fieldset | Number | Total adults exited |
$people.global_children.enter | signal, fieldset | Number | Total children entered |
$people.global_children.exit | signal, fieldset | Number | Total children exited |
power_save
Power save mode
property | use | type | description |
---|---|---|---|
@power_save.ign | signal | Boolean | Wake up by ignition |
@power_save.in1 | signal | Boolean | Wake up from input 1 |
@power_save.in2 | signal | Boolean | Wake up from input 2 |
@power_save.in3 | signal | Boolean | Wake up from input 3 |
@power_save.in4 | signal | Boolean | Wake up from input 4 |
@power_save.in5 | signal | Boolean | Wake up from input 5 |
@power_save.in6 | signal | Boolean | Wake up from input 6 |
@power_save.in7 | signal | Boolean | Wake up from input 7 |
@power_save.motion | signal | Boolean | Wake up from motion |
@power_save.pwr | signal | Boolean | Wake up from ext power |
@power_save.sleep | signal | Boolean | Entering power save |
@power_save.so1 | signal | Boolean | Wake up from short circuit on out1 |
@power_save.so2 | signal | Boolean | Wake up from short circuit on out2 |
@power_save.so3 | signal | Boolean | Wake up from short circuit on out3 |
@power_save.so4 | signal | Boolean | Wake up from short circuit on out4 |
@power_save.tig | signal | Boolean | Wake up from ignition on power |
@power_save.psm_timeout | signal | Boolean | Wake up by time |
@power_save.electrical_reset | signal | Boolean | Wake up by electrical reset |
@power_save.wakeup | signal | Boolean | Wakes up from power save |
$power_save.time | fieldset | Number | Epoch of wakeup time |
$power_save.mode | fieldset | String | Power save mode string |
$power_save.reason | fieldset | String | Wake up reason |
$power_save.status | fieldset | Boolean | Power save mode status |
set power_save immediate | action | Force start power save mode | |
set power_save mode [PSM_STRING] | action | Modify power save mode |
rfid
Serial RFID component
property | Use | type | description |
---|---|---|---|
$rfid | fieldset | Object | json appends all rfid fields |
RI:$rfid.last.id | fieldset | String | taip last connected rfid id |
$rfid.last.id | fieldset, signal | String | ID of last connected rfid |
$rfid.last.alias | fieldset, signal | String | Alias of last connected rfid |
$rfid.last.whitelisted | fieldset, signal | Boolean | True if last rfid is authorized |
$rfid.last.conn_epoch | fieldset, signal | Number | Epoch of the last rfid connection |
$rfid.authorized.last.id | fieldset, signal | String | ID of the last authorized rfid |
$rfid.authorized.last.alias | fieldset, signal | String | Alias of last authorized rfid |
$rfid.authorized.last.whitelisted | fieldset, signal | Boolean | True if last rfid was authorized |
$rfid.authorized.last.conn_epoch | fieldset, signal | Number | Epoch of last authorized rfid |
@rfid.event | signal | Boolean | Triggered when any rfid event is detected |
@rfid.change | signal | Boolean | Triggered when the rfid changed |
@rfid.read | signal | Boolean | Triggered when a card approaches the reader, even if it's the same id |
@rfid.authorized | signal | Boolean | Triggered when the id is whitelisted |
@rfid.unauthorized | signal | Boolean | Triggered when the id is not whitelisted |
add rfid --id=1234 --alias=driver1 | action | add an RFID to the authorized list, or update alias of existing RFID | |
clear rfid | action | clears the last RFID read | |
remove rfid --id=1234 | action | removes an RFID from the authorized list | |
remove rfids | action | 🛑 removes all RFIDs from the authorized list | |
get rfid | action | get the last RFID read | |
get rfids | action | get a list of all RFIDs |
satellite (satcom/sigfox)
property | Use | type | description |
---|---|---|---|
$satcom | fieldset | Object | json appends all timer fields |
$satcom | fieldset | String | taip appends satellite modem's information |
$satcom.state | signal | String | State is connected when satellite is connected |
$satcom.id | signal | String | Satellite modem's id (imei) |
$satcom.signal | signal | Number | Signal strength: 0 - no signal 1 - weak signal 2 - fair signal 3 - ok signal 4 - good signal 5 - excellent signal |
$satcom.buff_size | signal | Number | Maximum allowed messages to be stored |
$satcom.buff_count | signal | Number | Amount of messages stored |
enable destination destination_name | action | Enables a destination | |
disable destination destination_name | action | Disables a destination | |
clear satcom buffer | action | Clears the satellite destination buffer | |
set satcom buffer_size | action | Set the satcom buffer size (Range from 10 to 500). | |
get satcom buffer_size | action | Get the satcom buffer size. |
timers
property | Use | type | description |
---|---|---|---|
$timers | fieldset | Object | json appends all timer fields |
@timers.timer_name | signal | Boolean | True if timer timer_name reaches its duration |
start timer timer_name | action | Start a timer | |
stop timer timer_name | action | Stops and clears a timer | |
enable timer timer_name | action | Enables a timer | |
disable timer timer_name | action | Disables a timer |
time windows
property | Use | type | description |
---|---|---|---|
@windows.name.start | signal | Boolean | One shot boolean, true when time-window starts |
@windows.name.end | signal | Boolean | One shot boolean, true when time-window ends |
$windows.name.in | signal | Boolean | State, true when current time is in time-window |
$windows.name.out | signal | Boolean | State, true when current time out of time-window |
temperature
Temperature component, note that a total of 500 onewire devices can be created (between temperature sensors and ibuttons)
property | Use | type | description |
---|---|---|---|
$temp | fieldset | Object | json appends all temp fields |
$temp.aliases | fieldset | Object | json Temperature info for all sensors |
$temp.aliases.alias_name | fieldset | Object | json Temperature info for particular alias |
$temp.sensor_list | fieldset | Object | json Temperature value for all sensors |
$temp.sensorlist._n | fieldset | Object | json Temperature value for nth index |
EA[A|B|C]:$temp.aliases._alias_name.value | fieldset | Number | taip Temperature value for alias_name |
EA[A|B|C]:$temp.sensor_list._n.value | fieldset | Number | taip Temperature value for nth index |
$temp.aliases.alias_name.id | fieldset, signal | String | ID of temperature sensor alias_name |
$temp.aliases.alias_name.value | fieldset, signal | Number | Temperature value in °C |
$temp.aliases.alias_name.connected | fieldset, signal | Boolean | True if alias_name is connected |
$temp.aliases.alias_name.epoch | fieldset, signal | Number | Timestamp of temperature sensor alias_name reading |
$temp.sensorlist._n.id | fieldset, signal | String | ID of nth temperature sensor |
$temp.sensorlist._n.value | fieldset, signal | Number | Temperature value in °C |
$temp.sensorlist._n.connected | fieldset, signal | Boolean | True if nth sensor is connected |
$temp.sensorlist._n.epoch | fieldset, signal | Number | Timestamp of nth temperature sensor reading |
add temperaturesensor _alias_name id | action | add temperature sensor | |
remove temperaturesensor _alias_name | action | remove temperature sensor by alias_name | |
remove temperaturesensor _id | action | remove temperature sensor by id | |
remove temperature_sensors | action | 🛑 remove all temperature sensors defined | |
get temperaturesensor _alias_name | action | get temperature sensor by alias_name | |
get temperaturesensor _id | action | get temperature sensor by id | |
get temperature_sensors | action | get list of temperature sensors defined | |
get temperature | action | get last temperature |
tpms (ecu)
TPMS information from the engine control unit.
property | Use | type | description |
---|---|---|---|
$ecu | fieldset | Object | json appends all valid ecu data including tpms data |
$tpms | fieldset | Object | json appends all the tpms fields according to each alert reported |
$ecu | fieldset | String | taip compatible fieldset |
$ecu.id | fieldset, signal | Multiple | id refers to the specific pgn + start_position |
$ecu.param_name | fieldset, signal | Multiple | param_name refers to the parameters listed in the SDK ECU.d directory files |
$ecu.$tires.axleindex__X.tire_Y.pressure | fieldset, signal | Number | Pressure in kPa for a specific tire where X refers to the axle index (starts at 0), and Y refers to the tire index |
$ecu.$tires.axleX_.tireY_.pressure | fieldset, signal | Number | Pressure in kPa for a specific tire where X refers to the axle index (starts at 1), and Y refers to the tire index |
$ecu.$tires.axleindex__X.tire_Y.temperature | fieldset, signal | Number | Temperature in °C for a specific tire where X refers to the axle index (starts at 0), and Y refers to the tire index |
$ecu.$tires.axleX_.tireY_.temperature | fieldset, signal | Number | Temperature in °C for a specific tire where X refers to the axle index (starts at 1), and Y refers to the tire index |
@tpms.alarm_ok | signal | Boolean | True when there's no tpms alerts/alarms detected |
@tpms.sensor_mute | signal | Boolean | True when any tire reports a missing signal |
@tpms.sensor_defective | signal | Boolean | True if any tire reports a defective sensor |
@tpms.tire_leak | signal | Boolean | True if any tire reports a tire leak |
@tpms.temperature_warning | signal | Boolean | True if a tire reports a temperature warning |
@tpms.over_inflation_critical | signal | Boolean | True if a tire reports a critical over inflation |
@tpms.over_inflation_warning | signal | Boolean | True if a tire reports a warning over inflation |
@tpms.under_inflation_critical | signal | Boolean | True if a tire reports a critical under inflation |
@tpms.under_inflation_warning | signal | Boolean | True if a tire reports a warning under inflation |
tracking_resolution
Tracking resolution information
property | use | type | description |
---|---|---|---|
@trackingresolution._name.distance | signal | Boolean | Distance is met |
@trackingresolution._name.heading | signal | Boolean | Heading is met |
@trackingresolution._name.time | signal | Boolean | Time is met |
@trackingresolution._name.signal | signal | Boolean | Any criteria is met |
set trackingresolution _name degrees time distance | action | Modify a tracking resolution |
variables
Variables related information
property | use | type | description |
---|---|---|---|
$variables | fieldset | Object | json appends all valid ecu data including tpms data |
$variables.name | fieldset, signal | Number or String | Contents of the variable name |
set variable name VALUE | action | Set variable name to a VALUE | |
set variable name increment | action | Increments the variable value by 1 | |
set variable name decrement | action | Decreases the variable value by 1 | |
set variable name reset | action | Set the variable value to 0 |
video
Video related information, more info
property | use | type | description |
---|---|---|---|
start recording | action | Starts a video recording | |
stop recording | action | Stops a video recording | |
create video | action | Creates a video clip |
Updated 17 days ago