Skip to main content

Settings Reference

This page provides a complete reference for all configurable settings in Anava skills and profiles.

Skill Settings

Basic Information

SettingTypeDescription
namestringUnique identifier for the skill
descriptionstringPurpose and function of the skill
categorystringOrganizational category (Security, Safety, Operations)
versionstringVersion identifier (e.g., "1.0", "2.1")
authorstringCreator of the skill

Analysis Configuration

Prompts

SettingTypeDescription
preFilterCriteriastringWhat makes an image worth analyzing
preFilterSystemPromptstringContext for pre-filter analysis
preFilterUserPromptstringInstructions for pre-filter
fullAnalysisSystemPromptstringContext for full analysis
fullAnalysisUserPromptstringInstructions for full analysis
temporalPromptTemplatestringTemplate for Active Monitoring
responseCriteriastringExpected response format

Objects

SettingTypeDescriptionDefault
namestringObject identifierRequired
enabledbooleanWhether to detecttrue
statefulbooleanEmit ONVIF true/falsefalse
drawBoundingBoxbooleanHighlight in imagesfalse
rapidEligiblebooleanSkip full analysis if confidentfalse
triggerDeepAnalysisbooleanAlways run full analysisfalse
talkdownEnabledbooleanCan trigger TTSfalse
talkdownGuidancestringVoice response guidance-
talkdownStylestringVoice tone style-
talkdownPrioritynumberTTS priority (1-10)5
pushNotificationbooleanTrigger push notificationfalse

Questions

SettingTypeDescriptionDefault
idnumberUnique question IDRequired
namestringMachine-readable identifierRequired
textstringQuestion the AI answersRequired
typeenumAnswer type (see below)Required
enabledbooleanWhether question is activetrue
statefulbooleanGenerate ONVIF eventsfalse
rapidEligiblebooleanUsed for rapid analysisfalse
triggerDeepAnalysisbooleanTrigger full analysisfalse
talkdownEnabledbooleanCan trigger TTSfalse
talkdownRuleobjectCondition for TTS-
talkdownGuidancestringTTS message guidance-
talkdownStylestringTTS voice style-
talkdownPrioritynumberTTS priority (1-10)5
pushNotificationbooleanTrigger push notificationfalse
Question Types
TypeDescriptionExample Answer
boolTrue/false answertrue
intInteger number5
stringFree text"Adult male, blue shirt"
setMultiple choice["hard hat", "vest"]
varchar(500)Long textDetailed description
varchar(50)Short textBrief note
Talkdown Rules
OperatorDescriptionExample
equalsAnswer matches value{operator: "equals", value: false}
notEqualsAnswer doesn't match{operator: "notEquals", value: "authorized"}
greaterThanNumber greater than{operator: "greaterThan", value: 10}
greaterThanOrEqualNumber ≥ value{operator: "greaterThanOrEqual", value: 5}
lessThanNumber less than{operator: "lessThan", value: 2}
lessThanOrEqualNumber ≤ value{operator: "lessThanOrEqual", value: 0}
containsString contains{operator: "contains", value: "weapon"}
notContainsString doesn't contain{operator: "notContains", value: "badge"}
notEmptyHas any value{operator: "notEmpty", value: true}

Profile Settings

Basic Information

SettingTypeDescriptionDefault
namestringProfile identifierRequired
skillIdstringLinked skill referenceRequired
activebooleanWhether profile is enabledtrue

Trigger Configuration

SettingTypeDescription
typeenumTrigger type (see below)
portnumberI/O port (for DigitalInput)
profilestringAOAS profile (for Object)
idstringSpecific scenario ID

Trigger Types

TypeDescriptionRequired Fields
NoneNo trigger-
ManualVirtual input triggerport
DigitalInputPhysical I/Oport
ScheduleTime-based pollingUses Active Monitoring
MotionMotion detection-
ObjectAXIS Object Analyticsprofile
PerimeterAOAS perimeterprofile, id
PerimeterDefenderAdvanced perimeterprofile, id

View Area

SettingTypeDescriptionDefault
viewAreanumberCamera stream (1-8)1

Active Monitoring

SettingTypeDescriptionDefault
enabledbooleanEnable continuous capturefalse
intervalMsnumberTime between captures (ms)5000
maxDurationSecnumberTotal monitoring window (sec)60
batchSizenumberFrames sent together1
maxImagesnumberMaximum images to capture10
resolutionProfileenumImage quality (see below)BALANCED
useSinglebooleanUse single frame modefalse

Resolution Profiles

ProfileResolutionUse Case
TINY228x128Fastest, minimal detail
LOW455x256Quick analysis
BALANCED640x360Recommended default
HIGH854x480Standard definition
HD_7201280x720High detail
FULL_HD_10801920x1080Maximum detail
ULTRA2560x14402K quality
CUSTOMUser-definedSpecific needs

Model Configuration

SettingTypeDescriptionDefault
preFilterModelstringModel for pre-filter(system default)
fullAnalysisModelstringModel for full analysis(system default)

TTS Configuration

SettingTypeDescriptionDefault
ttsConfig.modelstringTTS model(system default)
ttsConfig.voicestringVoice selectionKore
ttsConfig.stylePromptstringVoice style[neutral]
confirmationThresholdnumberTalkdown confirmations in a session before TTS (1-10)1
talkdownBufferMsnumberMin time between TTS after audio ends (ms)30000

Available Voices

VoiceDescriptionBest For
KoreAuthoritative, clearSecurity
CharonCalm, professionalGeneral
AoedeFriendly, warmCustomer-facing
PuckEnergeticAlerts
FenrirDeep, commandingDeterrence

Schedule

SettingTypeDescriptionDefault
analysisSchedulestringWhen profile is active24/7

Schedule formats:

  • 24/7 - Always active
  • business_hours - Camera-defined business hours
  • Custom cron expression

Group Settings

SettingTypeDescription
idstringUnique group identifier
namestringGroup display name
descriptionstringGroup purpose
versionnumberConfiguration version
tagsstring[]Organizational tags
statusenumactive, inactive
profilesmapProfiles in this group
skillsmapSkills in this group

Event Types

Events available for triggers:

Event CategoryEvent TypeDescription
MotionMotionGeneral motion detection
Object AnalyticsPersonAOAS human detection
Object AnalyticsVehicleAOAS vehicle detection
Object AnalyticsFaceAOAS face detection
PerimeterLine CrossingVirtual tripwire
PerimeterZone IntrusionArea breach
I/ODigital InputPhysical sensor
I/OVirtual InputSoftware trigger

ONVIF Event Output

Events emitted by Anava:

FieldTypeDescription
TopicstringEvent namespace + object name
SourcestringCamera serial number
StatebooleanTrue (detected) / False (cleared)
TimestampdatetimeWhen detected