Giraffe CCTV
  • What is Giraffe?
  • Architecture
  • Giraffe Cloud
    • Getting started
      • Logging in
      • First steps
      • Giraffe terminology
      • Managing your account
    • View and control
      • Live talkdown
      • PTZ presets
      • Quick sounds
      • Custom views
      • Strobes
      • Floodlights
    • Alarm handling
    • Recording
      • Recording configuration
      • Recording playback
      • Exporting footage
    • Schedules
    • Active threat deterrence
      • Arming and disarming
      • Alarm states and configuration
    • System monitoring
      • Overview
      • Graphs
      • Events
      • Error states
    • Notification system
      • Person / vehicle alerts
      • Rate limits
    • Camera setup
      • Artificial intelligence
      • Masking
      • Camera configuration
      • Camera guides
        • Pelco
        • Hanwha
        • Axis
        • Dahua
        • Hikvision
        • Milesight
    • Router integration
      • Peplink
      • Teltonika
      • Advanced
    • Team management
      • Team hierarchy
      • Inviting users
      • Permissions
    • ARC integration
      • Sentinel Native
      • Generic Integration
      • Immix
      • Sentinel - Deprecated
    • Reseller teams
      • Team management
    • Troubleshooting
      • MTU Configuration
    • Advanced
      • Firewall whitelisting
      • White label
    • API
      • RTSP Service
      • HTTP API
  • Mobile App
    • Installing
    • Signing in
    • Live view
    • Recording
    • Updating
    • Privacy policy
  • Edge Controller
    • Edge Controller versions
    • Hardware overview
      • Edge Controller V2
      • Edge Controller V1
        • Status lights
    • Configuration
      • Device definitions
      • Camera power
    • Battery Calibration
    • Mobile routers
      • Router guides
        • Teltonika
          • Unblocking WebUI access
        • Peplink
    • Victron integration
    • SMTP Alarm Receiver
    • PIR sensors
      • Luminite Genesis PIR integration
      • Wired PIR sensors
    • Power consumption
    • Boot / shutdown procedure
    • GPS
    • EFOY integration
    • Advanced
      • Internal queue system
      • Self healing
      • Recording storage
  • Hub Controller
    • Overview
    • Installation
    • Troubleshooting
  • Mobile Security Unit
    • Overview
    • MSU Generations
    • Battery
  • Network Node
    • Overview
  • Mini Tower
    • Overview
    • Transporting the tower
    • Deployment steps
    • On site setup checklist
    • Pack away steps
    • Battery management
    • Solar performance
    • Maintenance
    • Branding
    • Troubleshooting
    • Safety
  • Battery Box
    • Overview
  • Giraffe Battteries
    • Charging
    • Safety
  • Solar Frame
    • Page 1
  • Terms and conditions
Powered by GitBook
On this page
  • General Configuration
  • Site Setup
  • Camera Setup
  • Integrating multiple Edge Controllers
  • Testing
  • IP Whitelisting
  • Event mapping
  • Intrusion events
  • Tamper events
  • System events
  1. Giraffe Cloud
  2. ARC integration

Sentinel - Deprecated

PreviousImmixNextReseller teams

Last updated 23 days ago

We recommend using the Sentinel Native integration available since Sentinel release 3.154 for all new setups.

The information below pertains to the older Sentinel integration using the Generic SMTP receiver.

For more information about the Sentinel Native integration, click here.

General Configuration

Site Setup

In order to setup the Sentinel integration, you must select 'Sentinel' as the ARC integration type.

The 'ARC Identity' field should be set the SiteID you have configured in Sentinel.

The SMTP details should be matched to your Sentinel server ones. Please note the emails are sent by connecting to your server rather than via our mail servers.

Camera Setup

It is important to setup the 'Camera ARC identity' on the 'Advanced' tab of the camera settings page.

The Camera ARC identity is what will be sent through to Sentinel as the CameraNo in the event emails. If the Camera ARC identity is left blank, we will send the unique Giraffe camera ID instead.

Integrating multiple Edge Controllers

If you have multiple Edge Controllers on a single site, there are two ways that you can configure the integration:

  • by setting up each Edge Controller as an individual transmitter in Sentinel

  • by setting up a single transmitter in Sentinel for the entire site, and configuring multiple Edge Controllers with identical settings.

In the second option above, it is important to give each camera a unique Camera ARC identity in order to differentiate the cameras in Sentinel.

If multiple Edge Controllers are configured using the same Transmitter ID in Sentinel, you can differentiate between tamper and system alarms from the Edge Controllers using the Edge Controller ID sent along with the event (TODO: is this actually sent? Should we send a G-number?)

Testing

You can easily test any individual event type by copying from the examples below and pasting them into the test email feature on the ARC configuration screen.

For instance, if you want to test a mains failure alarm, you would need to send the following text:

SiteID=YOUR_SITE_ID_HERE | EventType=CCTV | Event=PowerLoss | Text=Auxilliary power disconnected | LinkUrl=https://app.onvp.io

IP Whitelisting

Event mapping

Giraffe will send Sentinel emails in the following formats. We have tried to map our events to the Sentinel events as much as possible, but sometimes we have had to use some artistic license.

In all of the following templates, the following variables will be replaced

{{ site_id }} => the SiteID configured in the ARC configuration {{ camera_id }} => the ARC identity configured on the camera record, or the Giraffe camera ID if the ARC identity is blank. {{ camera_name }} => the cameras friendly name in the Giraffe platform. `

Intrusion events

AI event

Where the event was generated by an object detection (person or vehicle), we will send the following event to Sentinel. We will also attach snapshot images if available.

SiteID={{ site_id }} | EventType=CCTV | Event=PersonDetected | CameraNo={{ camera_id }} | CameraName={{ camera_name }} | LinkUrl=https://app.onvp.io

If the object detected is a vehicle, the Event parameter will be set to VehicleDetected

Up to five snapshot images will be attached to the email sent to Sentinel. These images will be named with the timestamp they were each taken like in the following photo:

The Giraffe platform will wait for 30s after an initial event is received for the snapshots to be received. As soon as 5 snapshots are received, the Giraffe platform will immediately forward the event to Sentinel.

If the 5 snapshots have not been received within 30s, the Giraffe platform will forward the event to Sentinel anyway with whatever snapshots it has received. The Giraffe platform will not attempt to resend the snapshots if they are subsequently received later.

PIR sensor trigger

Where the event originated from a source that did not provide a snapshot (such as a PIR sensor) we will send the following:

SiteID={{ site_id }} | EventType=CCTV | Event=GeneralAlarm | Text=PIR Sensor {{ pir_id }} triggered | LinkUrl=https://app.onvp.io

{{ pir_id }} will be replaced with the ID of the PIR sensor that triggered. This will typically be an integer between 0 and 3.

Where it is a wireless PIR sensor that has triggered, the event will be as follows:

SiteID={{ site_id }} | EventType=CCTV | Event=GeneralAlarm | Text=Wireless PIR Sensor {{ pir_id }} triggered | LinkUrl=https://app.onvp.io

The wireless PIR sensor ID will be between 0 and 63.

Other intrusion events

When an intrusion event other than those mentioned above is generated, it will be sent to Sentinel in the following format using Sentinel's 'GeneralAlarm' event.

SiteID={{ site_id }} | EventType=CCTV | Event=GeneralAlarm | Text=Module: {{ module }}, Action: {{ action}}, Metadata: {{ metadata }} | LinkUrl=https://app.onvp.io

{{ module }} => the module that triggered the event, eg. 'doors' {{ action }} => the action that triggered the event, eg. 'opened' {{ metadata }} => any additional information that was passed along with the event, eg. '{ "door_id": 4 }'

Tamper events

Mains power connected / disconnected

When the mains power is disconnected, we will send the following event to Sentinel

SiteID={{ site_id }} | EventType=CCTV | Event=PowerLoss | Text=Mains power disconnected | LinkUrl=https://app.onvp.io

When the power is connected again, we will send an event like this. Unfortunately Sentinel does not have an event to indicate restoration of power loss.

SiteID={{ site_id }} | EventType=CCTV | Event=PowerLoss | Text=Mains power connected | LinkUrl=https://app.onvp.io

Auxilliary power connected / disconnected

Similar to mains power, when auxilliary power is disconnected, we will send the following event. Sentinel does not have a specific event for auxiliary power.

SiteID={{ site_id }} | EventType=CCTV | Event=PowerLoss | Text=Auxilliary power disconnected | LinkUrl=https://app.onvp.io

And the restore message is similar:

SiteID={{ site_id }} | EventType=CCTV | Event=PowerLoss | Text=Auxilliary power connected | LinkUrl=https://app.onvp.io

Doors opened / closed

Sentinel does not have a specific event for door opened / closed, so we use the generic 'Trouble' event.

SiteID={{ site_id }} | EventType=CCTV | Event=Trouble | Text=Doors were opened | LinkUrl=https://app.onvp.io

When the doors are closed again, we send the following 'TroubleRestore' event:

SiteID={{ site_id }} | EventType=CCTV | Event=TroubleRestore | Text=Doors were closed | LinkUrl=https://app.onvp.io

Tilt sensor

When the tilt sensor is triggered, we send the following event (again using the generic 'Trouble' event:

SiteID={{ site_id }} | EventType=CCTV | Event=Trouble | Text=Tilt sensor alarm | LinkUrl=https://app.onvp.io

And the following when the tilt sensor position returns to normal:

SiteID={{ site_id }} | EventType=CCTV | Event=TroubleRestore | Text=Tilt sensor normal | LinkUrl=https://app.onvp.io

Tamper sensor

The generic tamper sensor is almost identical to the tilt event:

SiteID={{ site_id }} | EventType=CCTV | Event=Trouble | Text=Tamper sensor alarm | LinkUrl=https://app.onvp.io

As is the restore:

SiteID={{ site_id }} | EventType=CCTV | Event=TroubleRestore | Text=Tamper sensor normal | LinkUrl=https://app.onvp.io

Other tamper events

For any other tamper events that do not match the above, we send the following generic message:

We use the generic Sentinel 'Tamper' event.

SiteID={{ site_id }} | EventType=CCTV | Event=Tamper | Text=Module: {{ module }}, Action: {{ action}}, Metadata: {{ metadata }} | LinkUrl=https://app.onvp.io

{{ module }} => the module that triggered the event, eg. 'doors' {{ action }} => the action that triggered the event, eg. 'opened' {{ metadata }} => any additional information that was passed along with the event, eg. '{ "door_id": 4 }'

System events

Hard disk readable / unreadable

If there is a fault with the hard disk used by the recording system, we send the following event using the 'RecordingFailed' event

SiteID={{ site_id }} | EventType=CCTV | Event=RecordingFailed | Text=Hard disk unreadable. Reason: {{ reason }} | LinkUrl=https://app.onvp.io

{{ reason }} => can be either disk_missing or fsck_failed

Unfortunately Sentinel does not have a recording restored event, so we have to send the RecordingFailed event again when recording is restored:

SiteID={{ site_id }} | EventType=CCTV | Event=RecordingFailed | Text=Hard disk readable | LinkUrl=https://app.onvp.io

Battery time to go

When the system battery falls below a certain number of minutes remaining, the following event is sent:

SiteID={{ site_id }} | EventType=CCTV | Event=BatteryFail | Text=Battery time to go alarm. Estimated time remaining: {{ time_remaining }} minutes. Voltage: {{ battery_voltage }}V. Remaining capacity: {{ percent_remaining }}% | LinkUrl=https://app.onvp.io

{{ time_remaining }} => the remaining time in minutes {{ battery_voltage }} => the battery voltage at the time of the alert {{ percent_remaining }} => a percentage indication of how much battery is left vs the overall capacity of the battery.

When the battery time remaining rises back above the threshold, the following event is sent (again using the 'BatteryFail' event because Sentinel does not have a battery restore event):

SiteID={{ site_id }} | EventType=CCTV | Event=BatteryFail | Text=Battery time to go normal. Estimated time remaining: {{ time_remaining }} minutes. Voltage: {{ battery_voltage }}V. Remaining capacity: {{ percent_remaining }}% | LinkUrl=https://app.onvp.io

The threshold for the battery time to go alarm is configured in your device definition. Please contact Giraffe support if you wish to change it.

Status change (online / offline)

If the Giraffe platform notices the Edge Controller has gone offline, the following event will be generated using the 'DeviceCommunicationLost' event.

SiteID={{ site_id }} | EventType=CCTV | Event=DeviceCommunicationLost | Text=System is offline | LinkUrl=https://app.onvp.io

When the system comes online again, we use the 'DeviceCommunicationRestore' event to signal it as online again

SiteID={{ site_id }} | EventType=CCTV | Event=DeviceCommunicationRestore | Text=System is online | LinkUrl=https://app.onvp.io

Online / offline notifications may be delayed by a couple of minutes. This is to avoid 'nuisance' alerts that may be caused by temporary blips in internet connectivity.

Other system events

For any other system events that do not match the above, we send the following generic message using the Sentinel 'GeneralAlert' event:

SiteID={{ site_id }} | EventType=CCTV | Event=GeneralAlert | Text=Module: {{ module }}, Action: {{ action}}, Metadata: {{ metadata }} | LinkUrl=https://app.onvp.io

{{ module }} => the module that triggered the event, eg. 'doors' {{ action }} => the action that triggered the event, eg. 'opened' {{ metadata }} => any additional information that was passed along with the event, eg. '{ "door_id": 4 }'

All of the connections to Sentinel will come from our gateway IPs defined on the page.

firewall whitelisting