Configuration File
Tracking and Fleet Telemetry
Configurations focused on standard vehicle tracking: ignition, inputs/outputs, GPS, accelerometer, ECU, and counters, reporting to a Pegasus destination.
Pegasus (full tracking)
A full-featured tracking configuration that reports IO, GNSS, network, and ECU data along with global counters (odometer, ignition time, idle time, over-speed, over-RPM). Handles ignition, inputs/outputs, short-circuit detection, power loss/restore, low battery, sleep/wake power-save events, GPS loss, harsh acceleration, hard braking, and a parked event driven by a 5-minute timer after ignition off. Sends everything to the pegasus destination.
# define group
define group tracking
# define counters
define counters globals speed_threshold=100kph rpm_threshold=3000rpm begin_idle_time=300sec odometer=0mts ignition_time=0mts
# define fieldset fields
define fieldset default fields=$io,
$gnss,
$net,
$ecu,
VO:$counters.globals.odometer,
CE:$counters.globals.ignition_time,
CL:$counters.globals.idle_time,
CS:$counters.globals.over_speed,
CR:$counters.globals.over_rpm
# counters initialize
set counters globals speed_threshold=30
set counters globals begin_idle_time=5min
set counters globals rpm_threshold=4000
# define tracking_resolutions
define tracking_resolution move 30sec 35deg
define tracking_resolution stop 1hr
# SIGNALS
# ignition
define signal sg_ign_on min_duration=2sec $io.ign
define signal sg_ign_off min_duration=2sec $io.ign == false
# inputs
define signal sg_in1_on $io.in1
define signal sg_in2_on min_duration=2sec $io.in2
define signal sg_in3_on $io.in3
# outputs
define signal sg_out1_on $io.out1
define signal sg_out2_on $io.out2
# short-circuit
define signal sg_so1 $io.so1
define signal sg_so2 $io.so2
define signal sg_so3 $io.so3
define signal sg_so4 $io.so4
# power
define signal sg_pwr_on min_duration=2sec $io.pwr
# metrics
define signal sg_speed min_duration=10sec $gnss.mph >= 50
define signal sg_low_speed $gnss.mph >= 5
define signal sg_nomov min_duration=3min $accelerometer.motion == false
# gnss
define signal sg_nogps min_duration=5min $gnss.fix == 1
# ACTIONS
# actions to control tracking_resolution
define action ac_start_ign_on trigger=sg_ign_on set tracking_resolution move 30sec 35deg
define action ac_start_ign_off trigger=sg_ign_off set tracking_resolution stop 1hr
# parked event timer and action
define timer tm_5min duration=5min enabled=false
define action ac_start_park_timer trigger=sg_ign_off start timer tm_5min
# EVENTS
# tracking
define event ev_prdtst group=tracking fieldset=default ack=seq label=prdtst code=0 trigger=@tracking_resolution.stop.time,sg_ign_off,and
define event ev_trckpnt group=tracking fieldset=default ack=seq label=trckpnt code=1 trigger=@tracking_resolution.move.signal,sg_ign_on,and
# ignition
define event ev_ignon group=tracking fieldset=default ack=seq label=ignon code=2 trigger=sg_ign_on
define event ev_ignoff group=tracking fieldset=default ack=seq label=ignoff code=3 trigger=sg_ign_off
# metrics
define event ev_spd group=tracking fieldset=default ack=seq label=spd code=4 trigger=sg_ign_on,sg_speed,and
define event ev_idl group=tracking fieldset=default ack=seq label=idl code=5 trigger=sg_ign_on,sg_nomov,and
define event ev_idlend group=tracking fieldset=default ack=seq label=idlend code=6 trigger=sg_ign_on,sg_nomov,not,and
define event ev_parked group=tracking fieldset=default ack=seq label=prk code=7 trigger=sg_ign_off,@timers.tm_5min,and
# inputs/outputs
define event ev_panic group=tracking fieldset=default ack=seq label=panic code=10 trigger=sg_in1_on
define event ev_in2on group=tracking fieldset=default ack=seq label=in2on code=11 trigger=sg_in2_on
define event ev_in2off group=tracking fieldset=default ack=seq label=in2off code=12 trigger=sg_in2_on,not
define event ev_in3on group=tracking fieldset=default ack=seq label=in3on code=13 trigger=sg_in3_on
define event ev_in3off group=tracking fieldset=default ack=seq label=in3off code=14 trigger=sg_in3_on,not
define event ev_out1on group=tracking fieldset=default ack=seq label=out1on code=15 trigger=sg_out1_on
define event ev_out1off group=tracking fieldset=default ack=seq label=out1off code=16 trigger=sg_out1_on,not
define event ev_out2on group=tracking fieldset=default ack=seq label=out2on code=17 trigger=sg_out2_on
define event ev_out2off group=tracking fieldset=default ack=seq label=out2off code=18 trigger=sg_out2_on,not
define event ev_outshrt group=tracking fieldset=default ack=seq label=outshrt code=19 trigger=sg_so1,sg_so2,or,sg_so3,or,sg_so4,or
define event ev_outshrt_rstd group=tracking fieldset=default ack=seq label=outshrtrst code=20 trigger=sg_so1,not,sg_so2,not,and,sg_so3,not,and,sg_so4,not,and
define event ev_lwbatt group=tracking fieldset=default ack=seq label=lwbatt code=21 [email protected]
define event ev_pwrrstd group=tracking fieldset=default ack=seq label=pwrrstd code=22 trigger=sg_pwr_on
define event ev_pwrloss group=tracking fieldset=default ack=seq label=pwrloss code=23 trigger=sg_pwr_on,not
# gnss
define event ev_nogps group=tracking fieldset=default ack=seq label=nogps code=30 trigger=sg_nogps
# power save
define event ev_slpon group=tracking fieldset=default ack=seq label=slpon code=36 trigger=@power_save.sleep
define event ev_slpoff group=tracking fieldset=default ack=seq label=slpoff code=37 trigger=@power_save.time
define event ev_slpcncl group=tracking fieldset=default ack=seq label=slpcncl code=38 trigger=@power_save.cancel
define event ev_slpwake group=tracking fieldset=default ack=seq label=slpwake code=39 trigger=@power_save.wakeup
# accelerometer
define event ev_posac group=tracking fieldset=default ack=seq label=posac code=40 rate=1/1min [email protected]_fwd_acceleration.signal,sg_low_speed,and
define event ev_negac group=tracking fieldset=default ack=seq label=negac code=41 rate=1/1min [email protected]_braking.signal
# set destination groups
set destinations group=tracking pegasusSyrus Lite
A lightweight variant of the Pegasus tracking configuration for Syrus Lite devices. Uses cellular network fields instead of full GNSS, includes the last iButton ID, adds a GPS-fix event, and extends accelerometer coverage with dedicated events for hard braking, forward/backward/lateral collisions, harsh acceleration, and cornering left/right.
# define group
define group tracking
define counters globals speed_threshold=90kph begin_idle_time=300s odometer=0mts ignition_time=0s idle_time=0s over_speed=0s over_rpm=0 hard_brakes=0 harsh_fwd_acceleration=0 rpm_threshold=3000rpm
# define fieldset fields
define fieldset default fields=$io,$ecu,$net_cell,$battery,IS:$ibutton.last.id,VO:$counters.globals.odometer,CE:$counters.globals.ignition_time,CL:$counters.globals.idle_time,CS:$counters.globals.over_speed,CR:$counters.globals.over_rpm,$modem
# define tracking_resolutions
define tracking_resolution move 30sec 35deg
define tracking_resolution stop 1hr
# SIGNALS
# ignition
define signal sg_ign_on min_duration=2sec $io.ign
define signal sg_ign_off min_duration=2sec $io.ign == false
# inputs
define signal sg_in1_on $io.in1
define signal sg_in2_on min_duration=2sec $io.in2
define signal sg_in3_on $io.in3
# outputs
define signal sg_out1_on $io.out1
define signal sg_out2_on $io.out2
# short-circuit
define signal sg_so1 $io.so1
define signal sg_so2 $io.so2
# power
define signal sg_pwr_on min_duration=2sec $io.pwr
# metrics
define signal sg_speed min_duration=10sec $gnss.mph >= 50
define signal sg_low_speed $gnss.mph >= 5
define signal sg_nomov min_duration=3min $accelerometer.motion == false
# gnss
define signal sg_nogps min_duration=5min $gnss.fix == 1
# got gps
define signal gpsfix $gnss.fix == 3
define event ev_gps group=tracking fieldset=default ack=seq label=gpsfix code=31 trigger=gpsfix
# ACTIONS
# actions to control tracking_resolution
define action ac_start_ign_on trigger=sg_ign_on set tracking_resolution move 30sec 35deg
define action ac_start_ign_off trigger=sg_ign_off set tracking_resolution stop 1hr
# parked event timer and action
define timer tm_5min duration=5min enabled=false
define action ac_start_park_timer trigger=sg_ign_off start timer tm_5min
# EVENTS
# tracking
define event ev_prdtst group=tracking fieldset=default ack=seq label=prdtst code=0 trigger=@tracking_resolution.stop.time,sg_ign_off,and
define event ev_trckpnt group=tracking fieldset=default ack=seq label=trckpnt code=1 trigger=@tracking_resolution.move.signal,sg_ign_on,and
# ignition
define event ev_ignon group=tracking fieldset=default ack=seq label=ignon code=2 trigger=sg_ign_on
define event ev_ignoff group=tracking fieldset=default ack=seq label=ignoff code=3 trigger=sg_ign_off
# metrics
define event ev_spd group=tracking fieldset=default ack=seq label=spd code=4 trigger=sg_ign_on,sg_speed,and
define event ev_idl group=tracking fieldset=default ack=seq label=idl code=5 trigger=sg_ign_on,sg_nomov,and
define event ev_idlend group=tracking fieldset=default ack=seq label=idlend code=6 trigger=sg_ign_on,sg_nomov,not,and
define event ev_parked group=tracking fieldset=default ack=seq label=prk code=7 trigger=sg_ign_off,@timers.tm_5min,and
# inputs/outputs
define event ev_panic group=tracking fieldset=default ack=seq label=panic code=10 trigger=sg_in1_on
define event ev_in2on group=tracking fieldset=default ack=seq label=in2on code=11 trigger=sg_in2_on
define event ev_in2off group=tracking fieldset=default ack=seq label=in2off code=12 trigger=sg_in2_on,not
define event ev_in3on group=tracking fieldset=default ack=seq label=in3on code=13 trigger=sg_in3_on
define event ev_in3off group=tracking fieldset=default ack=seq label=in3off code=14 trigger=sg_in3_on,not
define event ev_out1on group=tracking fieldset=default ack=seq label=out1on code=15 trigger=sg_out1_on
define event ev_out1off group=tracking fieldset=default ack=seq label=out1off code=16 trigger=sg_out1_on,not
define event ev_out2on group=tracking fieldset=default ack=seq label=out2on code=17 trigger=sg_out2_on
define event ev_out2off group=tracking fieldset=default ack=seq label=out2off code=18 trigger=sg_out2_on,not
define event ev_outshrt group=tracking fieldset=default ack=seq label=outshrt code=19 trigger=sg_so1,sg_so2,or
define event ev_outshrt_rstd group=tracking fieldset=default ack=seq label=outshrtrst code=20 trigger=sg_so1,not,sg_so2,not,and
define event ev_lwbatt group=tracking fieldset=default ack=seq label=lwbatt code=21 [email protected]
define event ev_pwrrstd group=tracking fieldset=default ack=seq label=pwrrstd code=22 trigger=sg_pwr_on
define event ev_pwrloss group=tracking fieldset=default ack=seq label=pwrloss code=23 trigger=sg_pwr_on,not
# gnss
define event ev_nogps group=tracking fieldset=default ack=seq label=nogps code=30 trigger=sg_nogps
# power save
define event ev_slpon group=tracking fieldset=default ack=seq label=slpon code=36 trigger=@power_save.sleep
define event ev_slpoff group=tracking fieldset=default ack=seq label=slpoff code=37 trigger=@power_save.time
define event ev_slpcncl group=tracking fieldset=default ack=seq label=slpcncl code=38 trigger=@power_save.cancel
define event ev_slpwake group=tracking fieldset=default ack=seq label=slpwake code=39 trigger=@power_save.wakeup
# accelerometer
define event ev_posac group=tracking fieldset=default ack=seq label=posac code=40 rate=1/1min [email protected]_fwd_acceleration.signal,sg_low_speed,and
define event ev_negac group=tracking fieldset=default ack=seq label=negac code=41 rate=1/1min [email protected]_braking.signal
define event brakingEvent group=tracking fieldset=default ack=seq code=80 label=hrdbrk [email protected]_braking.signal,sg_ign_on,and
define event forwardCollisionevent group=tracking fieldset=default ack=seq code=81 label=coldet [email protected]_collision.signal,sg_ign_on,and
define event backwardCollisionevent group=tracking fieldset=default ack=seq code=82 label=bckcoll [email protected]_collision.signal,sg_ign_on,and
define event latCollisionFromRightevent group=tracking fieldset=default ack=seq code=83 label=latcollr [email protected]_collision_from_right.signal,sg_ign_on,and
define event latCollisionFromLeftevent group=tracking fieldset=default ack=seq code=84 label=latcolll [email protected]_collision_from_left.signal,sg_ign_on,and
define event hardForwardAccelerationevent group=tracking fieldset=default ack=seq code=85 label=haccel [email protected]_fwd_acceleration.signal,sg_ign_on,and
define event corneringRightevent group=tracking fieldset=default ack=seq code=86 label=cornerr [email protected]_right.signal
define event corneringLeftevent group=tracking fieldset=default ack=seq code=87 label=cornerl [email protected]_left.signal
# set destination groups
set destinations group=tracking pegasusGeofencing
Configurations centered on geofence-triggered events and speed handling inside zones.
Geofences Sample
Tracks a set of geofences (radial and polygonal) loaded from the default syrusjs namespace via the apx-geofences tool. Reports entries into each geofence group and specific geofences, plus a combined event for driving over 30 mph inside group_1. Uses different tracking resolutions for move and stop states.
# assumes that the geofences are saved on the default namespace syrusjs using the apx-geofences tool
# define group
define group tracking
# define geofence namespace
set namespace syrusjs
# define counters
define counters globals
# define fieldset fields
define fieldset default fields=$io,$gnss,$counters,$net,$ecu,$battery,$modem
# define tracking_resolutions
define tracking_resolution move 5min 45deg
define tracking_resolution stop 12hr
# GEOFENCES
## Definitions
### Cicle
define geofence radial_7th group=group_1 radius=109mts -80.29366,25.77783
### Poly
define geofence segment_60th group=group_1 -80.29374,25.77047 -80.29389,25.77687 -80.29337,25.77691 -80.29327,25.77044 -80.29374,25.77047
define geofence segment_blue_lagoon group=group_1 -80.29366,25.78333 -80.29211,25.78329 -80.29115,25.783 -80.29044,25.78258 -80.28956,25.78227 -80.28818,25.78225 -80.28818,25.78166 -80.28959,25.78177 -80.29079,25.78223 -80.29175,25.78267 -80.29292,25.78289 -80.29365,25.78288 -80.29366,25.78333
define geofence segment_flagler_to_8th group=group_1 -80.28852,25.77079 -80.28772,25.77079 -80.28753,25.76306 -80.28837,25.76306 -80.28852,25.77079
define geofence segment_blue_lagoon_high_res group=group_1 -80.29707,25.78314 -80.29366,25.78315 -80.29366,25.78301 -80.29711,25.78301 -80.29707,25.78314
define geofence segment_57th_to_flagler group=group_2 -80.28889,25.78166 -80.28812,25.78159 -80.28778,25.77084 -80.28851,25.7708 -80.28889,25.78166
define geofence segment_8th group=group_3 -80.28846,25.76395 -80.28842,25.76311 -80.29482,25.76292 -80.29479,25.76377 -80.28846,25.76395
define geofence segment_nw_7th group=group_3 -80.29478,25.77808 -80.29478,25.77752 -80.2983,25.77741 -80.29831,25.77802 -80.29478,25.77808
define geofence segment_62nd_ave group=group_4 -80.29781,25.77806 -80.29763,25.77892 -80.29731,25.77966 -80.29731,25.78021 -80.29735,25.7809 -80.29739,25.78207 -80.29714,25.78282 -80.29704,25.78335 -80.29758,25.78334 -80.29789,25.78203 -80.29784,25.78097 -80.29772,25.77986 -80.29825,25.77815 -80.29781,25.77806
# SIGNALS
# ignition
define signal sg_ign_on $io.ign
define signal sg_ign_off $io.ign == false
# inside geofence groups
define signal sg_inside_group_1 min_duration=2sec $geofences.$groups.group_1.inside
define signal sg_inside_group_2 min_duration=2sec $geofences.$groups.group_2.inside
define signal sg_inside_group_3 min_duration=2sec $geofences.$groups.group_3.inside
define signal sg_inside_group_4 min_duration=2sec $geofences.$groups.group_4.inside
# inside specific geofence
define signal sg_inside_radial_7th min_duration=1sec $geofences.radial_7th.inside
define signal sg_inside_poly_nw_7th min_duration=1sec $geofences.segment_nw_7th.inside
# speed limit
define signal mph_30 $gnss.mph >= 30
# ACTIONS
# actions to control tracking_resolution
define action ac_start_ign_on trigger=sg_ign_on set tracking_resolution move 5min 45deg
define action ac_start_ign_off trigger=sg_ign_off set tracking_resolution stop 12hr
# EVENTS
# tracking
define event ev_prdtst group=tracking fieldset=default ack=seq label=prdtst code=0 trigger=@tracking_resolution.stop.time,sg_ign_off,and
define event ev_trckpnt group=tracking fieldset=default ack=seq label=trckpnt code=1 trigger=@tracking_resolution.move.signal,sg_ign_on,and
# ignition
define event ev_ignon group=tracking fieldset=default ack=seq label=ignon code=2 trigger=sg_ign_on
define event ev_ignoff group=tracking fieldset=default ack=seq label=ignoff code=3 trigger=sg_ign_off
# geofences - group
define event ev_in_group_1 group=tracking fieldset=default ack=seq label=ingroup1 code=50 trigger=sg_inside_group_1
define event ev_in_group_2 group=tracking fieldset=default ack=seq label=ingroup2 code=51 trigger=sg_inside_group_2
define event ev_in_group_3 group=tracking fieldset=default ack=seq label=ingroup3 code=52 trigger=sg_inside_group_3
define event ev_in_group_4 group=tracking fieldset=default ack=seq label=ingroup4 code=53 trigger=sg_inside_group_4
# geofences - specific
define event ev_inside_radial_7th group=tracking fieldset=default ack=seq label=inrad7 code=54 trigger=sg_inside_radial_7th
define event ev_inside_poly_nw_7th group=tracking fieldset=default ack=seq label=innw7 code=55 trigger=sg_inside_poly_nw_7th
# geofences with speed
define event ev_spd_group_1 group=tracking fieldset=default ack=seq label=spdingrp1 code=56 trigger=sg_inside_group_1,mph_30,and
# set destination groups
set destinations group=tracking pegasusSatellite Fallback
Configurations that fall back to a satellite modem when the cellular link goes down.
Satcom
A companion configuration to satellite_modem.syrus.conf destination. When the modem has no connection for more than 600 seconds, it enables the satcom_destination, emits a stcm event, and disables the satellite destination again once cellular is restored.
# sample satcom configuration messages
# requires the satellite_modem.syrus.conf destination file
# create a group for the satcom events
define group satmsgs
# create a fieldset to append satcom information to the event messages
define fieldset satcom_fields fields=$satcom
# defines disconnected as more than 600 seconds with no connection from the modem
define signal disconnected $modem.no_conn_time > 600
# action to enable the satcom destination
define action enable_satcom trigger=disconnected enable destination satcom_destination
# action to send a satcom event when disconnected
define action send_satcom_event trigger=disconnected send event start_satcom
# action to disable the satcom destination
define action disable_satcom trigger=disconnected,not disable destination satcom_destination
# event when no connection
define event start_satcom group=satmsgs fieldset=satcom_fields ack=disabled label=stcm code=10 trigger=disconnected
# set destination for satmsgs to satcom destination
set destinations group=satmsgs satcom_destinationTutorial and Advanced Features
Configurations that combine several feature areas as a hands-on example.
Tutorial
A broader example that layers geofence-based speed zones, spoken feedback, accelerometer thresholds, iButton driver authorization, and idle/output timers on top of the Pegasus tracking base. It defines eight speed-zone geofence groups (30 to 100 km/h), speaks entry and over-speed messages per zone, and includes a 30-minute recycling timer for output 1 as well as a 5-minute idle timer.
define counters globals speed_threshold=90kph rpm_threshold=3000rpm begin_idle_time=300s odometer=0mts ignition_time=0s idle_time=0s over_speed=0s over_rpm=0 hard_brakes=0 harsh_fwd_acceleration=0
define group tracking
# requires a destinations file with a definition 'pegasus'
set destinations group=tracking pegasus
define fieldset default fields=$io,$gnss,$net,$accelerometer,$ecu,VO:$counters.globals.odometer,CE:$counters.globals.ignition_time,CL:$counters.globals.idle_time,CS:$counters.globals.over_speed,CR:$counters.globals.over_rpm
define tracking_resolution pegasus 300sec 45deg 5000mts
# IGNITION SIGNALS
define signal ignitionON $io.ign == true
define signal ignitionOFF $io.ign == false
# SET TRACKING RESOLUTIONS
define action startTripPegasus trigger=ignitionON set tracking_resolution pegasus 2m 45deg 5000mts
define action endTripPegasus trigger=ignitionOFF set tracking_resolution pegasus 120m
# METRICS
define signal slow min_duration=3m $gnss.speed < 3
define signal nomov min_duration=3s $accelerometer.motion == false
define signal mov min_duration=3s $accelerometer.motion
define signal isON $io.ign
###############
# GEOFENCES AND SPEEDS
###############
# SIGNALS
define signal speedZone30 min_duration=1s $gnss.kph > 30
define signal speedZone40 min_duration=1s $gnss.kph > 40
define signal speedZone50 min_duration=1s $gnss.kph > 50
define signal speedZone60 min_duration=1s $gnss.kph > 60
define signal speedZone70 min_duration=1s $gnss.kph > 70
define signal speedZone80 min_duration=1s $gnss.kph > 80
define signal speedZone90 min_duration=1s $gnss.kph > 90
define signal speedZone100 min_duration=1s $gnss.kph > 100
define signal speed_limit_30_event $geofences.$groups.speed_limit_30.inside
define signal speed_limit_40_event $geofences.$groups.speed_limit_40.inside
define signal speed_limit_50_event $geofences.$groups.speed_limit_50.inside
define signal speed_limit_60_event $geofences.$groups.speed_limit_60.inside
define signal speed_limit_70_event $geofences.$groups.speed_limit_70.inside
define signal speed_limit_80_event $geofences.$groups.speed_limit_80.inside
define signal speed_limit_90_event $geofences.$groups.speed_limit_90.inside
define signal speed_limit_100_event $geofences.$groups.speed_limit_100.inside
# ACTION TO SPEAK ENTERING ZONE
define action speakAction30 trigger=speed_limit_30_event speak lang=en 'Entering 30 kilometers per hour zone'
define action speakAction40 trigger=speed_limit_40_event speak lang=en 'Entering 40 kilometers per hour zone'
define action speakAction50 trigger=speed_limit_50_event speak lang=en 'Entering 50 kilometers per hour zone'
define action speakAction60 trigger=speed_limit_60_event speak lang=en 'Entering 60 kilometers per hour zone'
define action speakAction70 trigger=speed_limit_70_event speak lang=en 'Entering 70 kilometers per hour zone'
define action speakAction80 trigger=speed_limit_80_event speak lang=en 'Entering 80 kilometers per hour zone'
define action speakAction90 trigger=speed_limit_90_event speak lang=en 'Entering 90 kilometers per hour zone'
define action speakAction100 trigger=speed_limit_100_event speak lang=en 'Entering 100 kilometers per hour zone'
#ACTION TO SPEAK OVERSPEED
define action speakActionOver30 trigger=speed_limit_30_event,speedZone30,and speak lang=en 'Decrease speed.. 25 kilometers per hour zone'
define action speakActionOver40 trigger=speed_limit_40_event,speedZone40,and speak lang=en 'Decrease speed.. 35 kilometers per hour zone'
define action speakActionOver50 trigger=speed_limit_50_event,speedZone50,and speak lang=en 'Decrease speed.. 45 kilometers per hour zone'
define action speakActionOver60 trigger=speed_limit_60_event,speedZone60,and speak lang=en 'Decrease speed.. 55 kilometers per hour zone'
define action speakActionOver70 trigger=speed_limit_70_event,speedZone70,and speak lang=en 'Decrease speed.. 65 kilometers per hour zone'
define action speakActionOver80 trigger=speed_limit_80_event,speedZone80,and speak lang=en 'Decrease speed.. 75 kilometers per hour zone'
define action speakActionOver90 trigger=speed_limit_90_event,speedZone90,and speak lang=en 'Decrease speed.. 85 kilometers per hour zone'
define action speakActionOver100 trigger=speed_limit_100_event,speedZone100,and speak lang=en 'Decrease speed.. 95 kilometers per hour zone'
define action speakActionIgnOn trigger=poweronignon speak lang=en 'Ignition ON. DCT wishes you a good trip'
define action speakActionIgnOFF trigger=poweroffignoff speak lang=en 'Ignition Off. Welcome to your destination'
###############
# ACCELEROMETER
###############
# THRESHOLDS
set accelerometer CFG_FORWARD_COLLISION -2000
set accelerometer CFG_BACKWARD_COLLISION 2000
set accelerometer CFG_LAT_COLLISION_FROM_RIGHT -2000
set accelerometer CFG_LAT_COLLISION_FROM_LEFT 2000
set accelerometer CFG_HARSH_FWD_ACCELERATION 260
set accelerometer CFG_HARD_BRAKING -260
set accelerometer CFG_CORNERING_RIGHT -320
set accelerometer CFG_CORNERING_LEFT 320
####### ###### ####### ###### ####### #######
############ START IBUTTON CONFIGURATION ###########
##SIGNALS
# authorized driver
define signal auth_ibutton $ibutton.connected.whitelisted == true
# unauthorized driver
define signal unauth_ibutton $ibutton.connected.whitelisted == false
#define signal ibutton $ibutton.connected
##ACTIONS
# action to deactivate output2 if driver authorized and speak welcome message
define action auth_driver_deactivate_out trigger=auth_ibutton set out2 off
define action speakActionIbutton trigger=auth_ibutton speak lang=en 'Welcome {{$ibutton.authorized.last.alias}} DCT wishes you a good trip'
# action to activate output2 if driver is unauthorized
define action unauth_activate_out trigger=unauth_ibutton set out2 on
define action speakActionNoIbutton trigger=unauth_ibutton speak lang=en 'You are not an authorized driver. Please contact your administrator'
#-----------------------------------------------------#
###### START TIMERS CONFIG ######
#One Shot Timer
define timer idle duration=5min
define action start_idle trigger=ignitionON,nomov,and start timer idle
define action stop_idle_mov trigger=ignitionON,mov,and stop timer idle
define action stop_idle_ign trigger=ignitionOFF stop timer idle
define event idling group=tracking fieldset=default ack=seq label=idl code=5 [email protected],ignitionON,nomov,and,and
define action speakIdle [email protected],ignitionON,nomov,and,and speak lang=en 'Tiempo de ralenti excesivo'
#Recycling Timer
define timer out_timer duration=30min repeat=true enabled=true
define action on_out1_timer [email protected]_timer,output1,not,and set $io.out1 on
define action off_out1_timer [email protected]_timer,output1,and set $io.out1 off
###### END TIMERS CONFIG ######
#-----------------------------------------------------#Updated 2 days ago

