Webhooks

A webhook is an HTTP-based feedback function. This allows event-controlled communication to be established between the KentixONE system and an external service. Webhooks are configured and managed under this menu item. The webhooks created can then be assigned to an event. The assignment is made in the alarm group or in the configuration mask of a sensor.

To configure a webhook, the URL (Uniform Resource Locator) of the external service with which the KentixONE system is to communicate, the HTTP method, the content type and the data of the webhook are required. The HTTP method decides whether data should be requested, sent, changed or deleted. The content type classifies the data of the webhook and enables the external service to identify it. The variables and the corresponding examples that can be used in the data field are listed below.

The webhooks are managed in a table view. In this view, webhooks that have already been created can also be edited and new webhooks can be created.

Possible variables

Alarms

Variable nameDescription
ACTIVEALARMSORNAMEName
ACTIVEALARMMEASUREMENTVALUEMeasured value
ACTIVEALARMALARMVALUEAlarm status
ACTIVEALARMSMSRECEIVERRecipient of the alarm SMS
ALARMEVENTIDAPI ID of the corresponding entry in the event logbook

Possible alarm statuses are
0: OK
1: Alarm
2: Alarm can be acknowledged
3: Warning
4: Pre-alarm
5: Warning can be acknowledged

User

Variable nameDescription
USERIDID
USERNAMEName
USERFULLNAMEFull name
USERMAILe-mail address
USERRFIDUIDRFID UID
USERRFIDDATARFID DATA
USERPINPIN
USERUUIDUUID
USERPHONENUMBERPhone number

Variable nameDescription
ACCESSSTATEBooking status
ACCESSEVENTIDAPI ID of the corresponding entry in the access logbook

Possible booking statuses are
0: Ok
1: Request for remote opening is invalid
2: Device does not exist
3: Unknown RFID
4: Unknown PIN
5: Two-factor authentication failed
6: Unknown user
7: Booking outside the permitted time profile
8: No door authorization
9: General error

Devices

Variable nameDescription
DEVICEIDID
DEVICENAMEName
DEVICEADDRESSAddress
DEVICEMACMAC address
DEVICESERIALSerial number
DEVICEUUIDUUID
DEVICETYPEDevice type

Sensors and measured values

The following applies to all sensor variables
“…_VALUE” = Measured value
“…_ALARM” = Alarm status
“…[number]” = Number/index of the digital or analog input. The square brackets [ ] must not be included

Possible alarm statuses are
0: OK
1: Alarm
2: Alarm quittable
3: Warning
4: Prealarm
5: Warning quittable

Variable nameDescription
INPUTVALUE[number]Measured value of the input
INPUTALARM[number]Alarm status of the input
DINAME[number]Name of the digital input
BATTERY ALARMBattery alarm status
BATTERYVALUEBattery measured value
BATTERYLEVELBattery level
BATTERYVOLTAGEBattery voltage
SIGNALLEVELRadio signal Reception strength level
SIGNALSTRENGTHRadio signal reception strength dbM
CO2VALUECO2 measured value
CO2ALARMCO2 alarm status
DEWPOINTVALUEDew point measured value
DEWPOINTALARMDew point alarm status
HUMIDITYVALUERel. Humidity measured value
HUMIDITYALARMRel. Humidity alarm status
LATENCYVALUELatency measured value
LATENCYALARMLatency alarm status
MOTIONVALUEMotion detection Measured value
MOTIONALARMMotion detection Alarm status
REEDVALUEDoor contact Measured value
REEDALARMDoor contact alarm status
SABOTAGEVALUESabotage detection Measured value
SABOTAGEALARMTamper detection Alarm status
CONNECTIONVALUEConnection status Measured value
CONNECTIONALARMConnection status Alarm status
EXTPOWERVALUEExternal power supply Measured value
EXTPOWERALARMExternal power supply Alarm status
TEMPERATURE_VALUERoom temperature Measured value
TEMPERATURE_ALARMRoom temperature alarm status
TILT_VALUETilt sensor Measured value
TILT_ALARMTilt sensor alarm status
VIBRATION_VALUEVibration detection Measured value
VIBRATION_ALARMVibration detection Alarm status
SNMP_VALUESNMP query measured value
SNMP_ALARMSNMP query measured value
AIR_QUALITY_VALUEAir quality (ambient monitoring) Measured value
AIR_QUALITY_ALARMAir quality (ambient monitoring) Alarm status
AIR_QUALITY_FIRE_VALUEAir quality (early fire detection) Measured value
AIR_QUALITY_FIRE_ALARMAir quality (early fire detection) Alarm status
FIRE_HEAT_VALUEHeat sensor Measured value
FIRE_HEAT_ALARMHeat sensor alarm status
FIRE_TI_VALUEIR temperature Measured value
FIRE_TI_ALARMIR temperature Alarm status
FIRE_CO_VALUECO measured value
FIRE_CO_ALARMCO alarm status

Energy monitoring

The following applies to all sensor variables
“…_VALUE” = measured value
“…_ALARM” = alarm status
“…[number]” = number/index of a phase. The square brackets [ ] must not be included

Possible alarm statuses are
0: OK
1: Alarm
2: Alarm quittable
3: Warning
4: Prealarm
5: Warning quittable

Variable nameDescription
PHASE_NAME[number]Phase name
PHASE_NUMBER[number]Phase number
VOLTAGE[number]Voltage measured value
VOLTAGE_ALARM[number]Voltage Alarm status
CURRENT[number]Current measured value
CURRENT_ALARM[number]Current alarm status
POWER_ACTIVE[number]Active power Measured value
POWER_ACTIVE_ALARM[number]Active power Alarm status
POWER_REACTIVE[number]Reactive power measured value
POWER_REACTIVE_ALARM[number]Reactive power alarm status
POWER_APPARENT[number]Apparent power Measured value
POWER_APPARENT_ALARM[number]Apparent power Alarm status
POWER_FACTOR[number]Power factor Measured value
FREQUENCY[number]Frequency Measured value
FREQUENCY_ALARM[number]Frequency Alarm status
CONSUMPTION[number]Consumption measured value
FUSE_VALUE[number]Fuse Measured value
FUSE_ALARM[number]Alarm status fuse
RCM_ACAC-RCM measured value
RCM_AC_ALARMAC-RCM alarm status
RCM_DCDC-RCM measured value
RCM_DC_ALARM$DC-RCM alarm status
SYNCHRONICITY_VALUESynchronism Measured value
SYNCHRONICITY_ALARMSynchronous alarm status

Alarm groups

Variable nameDescription
GROUP_IDID
GROUP_NAMEName
GROUP_STATESwitching status (0=disarmed, 1=armed)
GROUP_UUIDUUID
GROUP_ARMED_PREALARM_COUNTNumber of active pre-alarms
GROUP_ARMED_ALARM_COUNTNumber of pending armed-active alarms
GROUP_ARMED_QUITABLE_ALARM_COUNTNumber of armed-active alarms that can be acknowledged
GROUP_ARMED_WARNING_COUNTNumber of pending active warnings
GROUP_ARMED_QUITABLE_WARNING_COUNTNumber of armed-active warnings that can be acknowledged
GROUP_ALWAYS_ALARM_COUNTNumber of pending permanently active alarms
GROUP_ALWAYS_QUITABLE_ALARM_COUNTNumber of permanently active alarms that can be acknowledged
GROUP_ALWAYS_WARNING_COUNTNumber of pending permanently active warnings
GROUP_ALWAYS_QUITABLE_WARNING_COUNTNumber of permanently active warnings that can be acknowledged
GROUP_FIRE_ALARM_COUNTNumber of pending fire alarms
GROUP_FIRE_QUITABLE_ALARM_COUNTNumber of fire alarms that can be acknowledged
GROUP_FIRE_WARNING_COUNTNumber of pending fire warnings
GROUP_FIRE_QUITABLE_WARNING_COUNTNumber of acknowledgeable fire alarms
GROUP_SABOTAGE_ALARM_COUNTNumber of pending sabotage alarms
GROUP_SABOTAGE_QUITABLE_ALARM_COUNTNumber of sabotage alarms that can be acknowledged
GROUP_SABOTAGE_WARNING_COUNTNumber of pending sabotage warnings
GROUP_SABOTAGE_QUITABLE_WARNING_COUNTNumber of sabotage warnings that can be acknowledged
GROUP_SYSTEM_ALARM_COUNTNumber of pending system message alarms
GROUP_SYSTEM_QUITABLE_ALARM_COUNTNumber of acknowledgeable system message alarms
GROUP_SYSTEM_WARNING_COUNTNumber of pending system message warnings
GROUP_SYSTEM_QUITABLE_WARNING_COUNTNumber of acknowledgeable system message warnings

System

Variable nameDescription
SYSTEM_TIMESystem time in the format YYYY-MM-DD HH:MM:SS
SYSTEM_DATESystem time in the format YYYY-MM-DD
SYSTEM_UNIXTIMESystem time as UNIX timestamp (UTC)
SYSTEM_TEMP_UNITTemperature unit (C/F)
SYSTEM_NAMESystem name
SYSTEM_ADDRESSAddress of the system
SYSTEM_MACMAC address of the system
SYSTEM_HOSTNAMEHost name of the system
SYSTEM_SERIALSerial number of the system

Examples

Simple message

{
  "alarm-sensor-name": "$ACTIVE_ALARM_SENSOR_NAME$",
  "alarm-sensor-value": "$ACTIVE_ALARM_MEASUREMENT_VALUE$",
  "active-alarm-assignment": "$ACTIVE_ALARM_ALARM_VALUE$"
}

Access

{
  "time": "$SYSTEM_TIME$",
  "user": "$USER_NAME$",
  "rfid": "$USER_RFID_UID$",
  "pin": "$USER_PIN$",
  "state": "$ACCESS_STATE$",
  "door": "$DEVICE_NAME$"
}

MultiSensor

{
  "time": "$SYSTEM_TIME$",
  "device-name": "$DEVICE_NAME$",
  "temperature-unit": "$SYSTEM_TEMP_UNIT$",
  "temperature": "$TEMPERATURE_VALUE$",
  "humidity": "$HUMIDITY_VALUE$",
  "humidity-alarm": "$HUMIDITY_ALARM$",
  "dewpoint": "$DEWPOINT_VALUE$",
  "dewpoint-alarm": "$DEWPOINT_ALARM$",
  "fire-co": "$FIRE_CO_VALUE$",
  "fire-alarm": "$FIRE_CO_ALARM$",
  "fire-air-quality": "$AIR-QUALITY-FIRE-VALUE$",
  "fire-air-quality-alarm": "$AIR_QUALITY_FIRE_ALARM$",
  "intrusion": "$MOTION_VALUE$",
  "intrusion-alarm": "$MOTION_ALARM$",
  "vibration": "$VIBRATION_VALUE$",
  "vibration-alarm": "$VIBRATION_ALARM$",
  "input1-name": "$DI_NAME[1]$",
  "input1_value": "$INPUT_VALUE[1]$",
  "input1-alarm": "$INPUT_ALARM[1]$",
  "input2-name": "$DI_NAME[2]$",
  "input2_value": "$INPUT_VALUE[2]$",
  "input2-alarm": "$INPUT_ALARM[2]$",
  "connection": "$CONNECTION_VALUE$",
  "connection-alarm": "$CONNECTION_ALARM$",
  "external power": "$EXTPOWER_VALUE$",
  "extpower-alarm": "$EXTPOWER_ALARM$"
}

PowerManager

{
  "time": "$SYSTEMTIME$",
  "system-name": "SYSTEM-NAME$",
  "address": "$SYSTEM_ADDRESS$",
  "rcm": {
    "ac": {
      "value": "$RCM_AC$",
      "alarm": "$RCM_AC_ALARM$"
    },
    "dc": {
      "value": "$RCM_DC$",
      "alarm": "$RCM_DC_ALARM$"
    }
  },
  "syncronicity": {
    "value": "$SYNCHRONICITY_VALUE$",
    "alarm": "$SYNCHRONICITY_ALARM$"
  },
  "power_failure": "$POWER_FAILURE_ALARM$",
  "phases": [
    {
      "name": "$PHASE_NAME[1]$",
      "number": "$PHASE_NUMBER[1]$",
      "voltage": {
        "value": "$VOLTAGE[1]$",
        "alarm": "$VOLTAGE_ALARM[1]$"
      },
      "current": {
        "value": "$CURRENT[1]$",
        "alarm": "$CURRENT_ALARM[1]$"
      },
      "power": {
        "active": {
          "value": "$POWER_ACTIVE[1]$",
          "alarm": "$POWER_ACTIVE_ALARM[1]$"
        },
        "reactive": {
          "value": "$POWER_REACTIVE[1]$",
          "alarm": "$POWER_REACTIVE_ALARM[1]$"
        },
        "apparent": {
          "value": "$POWER_APPARENT[1]$",
          "alarm": "$POWER_APPARENT_ALARM[1]$"
        },
        "factor": {
          "value": "$POWER_FACTOR[1]$"
        }
      },
      "frequency": {
        "value": "$FREQUENCY[1]$",
        "alarm": "$FREQUENCY_ALARM[1]$"
      },
      "consumption": {
        "value": "$CONSUMPTION[1]$"
      },
      "fuse": {
        "alarm": "$FUSE_ALARM[1]$"
      }
    },
    {
      "name": "$PHASE_NAME[2]$",
      "number": "$PHASE_NUMBER[2]$",
      "voltage": {
        "value": "$VOLTAGE[2]$",
        "alarm": "$VOLTAGE_ALARM[2]$"
      },
      "current": {
        "value": "$CURRENT[2]$",
        "alarm": "$CURRENT_ALARM[2]$"
      },
      "power": {
        "active": {
          "value": "$POWER_ACTIVE[2]$",
          "alarm": "$POWER_ACTIVE_ALARM[2]$"
        },
        "reactive": {
          "value": "$POWER_REACTIVE[2]$",
          "alarm": "$POWER_REACTIVE_ALARM[2]$"
        },
        "apparent": {
          "value": "$POWER_APPARENT[2]$",
          "alarm": "$POWER_APPARENT_ALARM[2]$"
        },
        "factor": {
          "value": "$POWER_FACTOR[2]$"
        }
      },
      "frequency": {
        "value": "$FREQUENCY[2]$",
        "alarm": "$FREQUENCY_ALARM[2]$"
      },
      "consumption": {
        "value": "$CONSUMPTION[2]$"
      },
      "fuse": {
        "alarm": "$FUSE_ALARM[2]$"
      }
    },
    {
      "name": "$PHASE_NAME[3]$",
      "number": "$PHASE_NUMBER[3]$",
      "voltage": {
        "value": "$VOLTAGE[3]$",
        "alarm": "$VOLTAGE_ALARM[3]$"
      },
      "current": {
        "value": "$CURRENT[3]$",
        "alarm": "$CURRENT_ALARM[3]$"
      },
      "power": {
        "active": {
          "value": "$POWER_ACTIVE[3]$",
          "alarm": "$POWER_ACTIVE_ALARM[3]$"
        },
        "reactive": {
          "value": "$POWER_REACTIVE[3]$",
          "alarm": "$POWER_REACTIVE_ALARM[3]$"
        },
        "apparent": {
          "value": "$POWER_APPARENT[3]$",
          "alarm": "$POWER_APPARENT_ALARM[3]$"
        },
        "factor": {
          "value": "$POWER_FACTOR[3]$"
        }
      },
      "frequency": {
        "value": "$FREQUENCY[3]$",
        "alarm": "$FREQUENCY_ALARM[3]$"
      },
      "consumption": {
        "value": "$CONSUMPTION[3]$"
      },
      "fuse": {
        "alarm": "$FUSE_ALARM[3]$"
      }
    }
  ]
}

Related Articles