Webhooks
Webhooks are HTTP-based callback mechanisms that enable event-driven communication between the KentixONE system and external services. They are configured and managed in this menu section.
The following parameters are required to implement a webhook:
- URL (Uniform Resource Locator) of the external service as communication endpoint
- HTTP method for the type of interaction (query, send, modify or delete data)
- Content-Type to classify the data format for the external service
- The webhook data to be transmitted
The configured webhooks can then be integrated as event handlers in alarm groups or sensor configurations. The management is done clearly in a tabular display that allows creating new and editing existing webhooks.
Available Variables
Alarms
| Variable name | Description |
|---|---|
| $ACTIVE_ALARM_SENSOR_NAME$ | Name |
| $ACTIVE_ALARM_MEASUREMENT_VALUE$ | Measured value |
| $ACTIVE_ALARM_ALARM_VALUE$ | Alarm status |
| $ACTIVE_ALARM_SMS_RECEIVER$ | Receiver of alarm SMS |
| $ALARM_EVENT_ID$ | API ID of the corresponding event log entry |
note
Possible alarm states are
- 0: OK
- 1: Alarm
- 2: Alarm quittable
- 3: Warning
- 4: Pre-alarm
- 5: Warning quittable
Users
| Variable name | Description |
|---|---|
| $USER_ID$ | ID |
| $USER_NAME$ | Name |
| $USER_FULLNAME$ | Full name |
| $USER_MAIL$ | Email address |
| $USER_RFID_UID$ | RFID UID |
| $USER_RFID_DATA$ | RFID DATA |
| $USER_PIN$ | PIN |
| $USER_UUID$ | UUID |
| $USER_PHONE_NUMBER$ | Phone number |
Access
| Variable name | Description |
|---|---|
| $ACCESS_STATE$ | Booking status |
| $ACCESS_EVENT_ID$ | API ID of the corresponding access log entry |
info
Possible booking states are:
- 0: Ok
- 1: Remote opening request is invalid
- 2: Device does not exist
- 3: Unknown RFID
- 4: Unknown PIN
- 5: Two-factor authentication failed
- 6: Unknown user
- 7: Booking outside allowed time profile
- 8: No door permission
- 9: General error
Devices
| Variable name | Description |
|---|---|
| $DEVICE_ID$ | ID |
| $DEVICE_NAME$ | Name |
| $DEVICE_ADDRESS$ | Address |
| $DEVICE_MAC$ | MAC address |
| $DEVICE_SERIAL$ | Serial number |
| $DEVICE_UUID$ | UUID |
| $DEVICE_TYPE$ | Device type |
Sensors and Measurements
info
For all sensor variables
- "..._VALUE" = Measurement value *"..._ALARM" = Alarm status
- "...[number]" = Number/index of digital or analog input.
The square brackets [ ] must not be included
note
Possible alarm states are
- 0: OK
- 1: Alarm
- 2: Alarm quittable
- 3: Warning
- 4: Prealarm
- 5: Warning quittable
| Variable name | Description |
|---|---|
| $INPUT_VALUE[number]$ | Measurement value of input |
| $INPUT_ALARM[number]$ | Alarm status of input |
| $DI_NAME[number]$ | Name of digital input |
| $BATTERY_ALARM$ | Battery alarm status |
| $BATTERY_VALUE$ | Battery measurement value |
| $BATTERY_LEVEL$ | Battery level |
| $BATTERY_VOLTAGE$ | Battery voltage |
| $SIGNAL_LEVEL$ | Radio signal reception level |
| $SIGNAL_STRENGTH$ | Radio signal strength dbM |
| $CO2_VALUE$ | CO2 measurement value |
| $CO2_ALARM$ | CO2 alarm status |
| $DEWPOINT_VALUE$ | Dew point measurement value |
| $DEWPOINT_ALARM$ | Dew point alarm status |
| $HUMIDITY_VALUE$ | Rel. humidity measurement value |
| $HUMIDITY_ALARM$ | Rel. humidity alarm status |
| $LATENCY_VALUE$ | Latency measurement value |
| $LATENCY_ALARM$ | Latency alarm status |
| $MOTION_VALUE$ | Motion detection measurement value |
| $MOTION_ALARM$ | Motion detection alarm status |
| $REED_VALUE$ | Door contact measurement value |
| $REED_ALARM$ | Door contact alarm status |
| $SABOTAGE_VALUE$ | Tamper detection measurement value |
| $SABOTAGE_ALARM$ | Tamper detection alarm status |
| $CONNECTION_VALUE$ | Connection status measurement value |
| $CONNECTION_ALARM$ | Connection status alarm status |
| $EXTPOWER_VALUE$ | External power supply measurement value |
| $EXTPOWER_ALARM$ | External power supply alarm status |
| $TEMPERATURE_VALUE$ | Room temperature measurement value |
| $TEMPERATURE_ALARM$ | Room temperature alarm status |
| $TILT_VALUE$ | Tilt sensor measurement value |
| $TILT_ALARM$ | Tilt sensor alarm status |
| $VIBRATION_VALUE$ | Vibration detection measurement value |
| $VIBRATION_ALARM$ | Vibration detection alarm status |
| $SNMP_VALUE$ | SNMP query measurement value |
| $SNMP_ALARM$ | SNMP query alarm status |
| $AIR_QUALITY_VALUE$ | Air quality (environmental monitoring) value |
| $AIR_QUALITY_ALARM$ | Air quality (environmental monitoring) status |
| $AIR_QUALITY_FIRE_VALUE$ | Air quality (early fire detection) value |
| $AIR_QUALITY_FIRE_ALARM$ | Air quality (early fire detection) status |
| $FIRE_HEAT_VALUE$ | Heat sensor measurement value |
| $FIRE_HEAT_ALARM$ | Heat sensor alarm status |
| $FIRE_TI_VALUE$ | IR temperature measurement value |
| $FIRE_TI_ALARM$ | IR temperature alarm status |
| $FIRE_CO_VALUE$ | CO measurement value |
| $FIRE_CO_ALARM$ | CO alarm status |
Energy Monitoring
info
For all sensor variables
- "..._VALUE" = Measurement value
- "..._ALARM" = Alarm status
- "...[number]" = Number/index of a phase.
The square brackets [ ] must not be included
note
Possible alarm states are
- 0: OK
- 1: Alarm
- 2: Alarm quittable
- 3: Warning
- 4: Prealarm
- 5: Warning quittable
| Variable name | Description |
|---|---|
| $PHASE_NAME[number]$ | Phase name |
| $PHASE_NUMBER[number]$ | Phase number |
| $VOLTAGE[number]$ | Voltage measurement value |
| $VOLTAGE_ALARM[number]$ | Voltage alarm status |
| $CURRENT[number]$ | Current measurement value |
| $CURRENT_ALARM[number]$ | Current alarm status |
| $POWER_ACTIVE[number]$ | Active power measurement value |
| $POWER_ACTIVE_ALARM[number]$ | Active power alarm status |
| $POWER_REACTIVE[number]$ | Reactive power measurement value |
| $POWER_REACTIVE_ALARM[number]$ | Reactive power alarm status |
| $POWER_APPARENT[number]$ | Apparent power measurement value |
| $POWER_APPARENT_ALARM[number]$ | Apparent power alarm status |
| $POWER_FACTOR[number]$ | Power factor measurement value |
| $FREQUENCY[number]$ | Frequency measurement value |
| $FREQUENCY_ALARM[number]$ | Frequency alarm status |
| $CONSUMPTION[number]$ | Consumption measurement value |
| $FUSE_VALUE[number]$ | Fuse measurement value |
| $FUSE_ALARM[number]$ | Fuse alarm status |
| $RCM_AC$ | AC RCM measurement value |
| $RCM_AC_ALARM$ | AC RCM alarm status |
| $RCM_DC$ | DC RCM measurement value |
| RCM_DC_ALARM$ | DC RCM alarm status |
| $SYNCHRONICITY_VALUE$ | Synchronicity measurement value |
| $SYNCHRONICITY_ALARM$ | Synchronicity alarm status |
Alarm Groups
| Variable name | Description |
|---|---|
| $GROUP_ID$ | ID |
| $GROUP_NAME$ | Name |
| $GROUP_STATE$ | Arm State (0=Disarmed, 1=Armed) |
| $GROUP_UUID$ | UUID |
| $GROUP_ARMED_PREALARM_COUNT$ | Number of armed-active pre-alarms |
| $GROUP_ARMED_ALARM_COUNT$ | Number of pending armed-active alarms |
| $GROUP_ARMED_QUITABLE_ALARM_COUNT$ | Number of acknowledgeable armed-active alarms |
| $GROUP_ARMED_WARNING_COUNT$ | Number of pending armed-active warnings |
| $GROUP_ARMED_QUITABLE_WARNING_COUNT$ | Number of acknowledgeable armed-active warnings |
| $GROUP_ALWAYS_ALARM_COUNT$ | Number of pending always-active alarms |
| $GROUP_ALWAYS_QUITABLE_ALARM_COUNT$ | Number of acknowledgeable always-active alarms |
| $GROUP_ALWAYS_WARNING_COUNT$ | Number of pending always-active warnings |
| $GROUP_ALWAYS_QUITABLE_WARNING_COUNT$ | Number of acknowledgeable always-active warnings |
| $GROUP_FIRE_ALARM_COUNT$ | Number of pending fire alarms |
| $GROUP_FIRE_QUITABLE_ALARM_COUNT$ | Number of acknowledgeable fire alarms |
| $GROUP_FIRE_WARNING_COUNT$ | Number of pending fire warnings |
| $GROUP_FIRE_QUITABLE_WARNING_COUNT$ | Number of acknowledgeable fire warnings |
| $GROUP_SABOTAGE_ALARM_COUNT$ | Number of pending sabotage alarms |
| $GROUP_SABOTAGE_QUITABLE_ALARM_COUNT$ | Number of acknowledgeable sabotage alarms |
| $GROUP_SABOTAGE_WARNING_COUNT$ | Number of pending sabotage warnings |
| $GROUP_SABOTAGE_QUITABLE_WARNING_COUNT$ | Number of acknowledgeable sabotage warnings |
| $GROUP_SYSTEM_ALARM_COUNT$ | Number of pending system message alarms |
| $GROUP_SYSTEM_QUITABLE_ALARM_COUNT$ | Number of acknowledgeable system message alarms |
| $GROUP_SYSTEM_WARNING_COUNT$ | Number of pending system message warnings |
| $GROUP_SYSTEM_QUITABLE_WARNING_COUNT$ | Number of acknowledgeable system message warnings |
System
| Variable name | Description |
|---|---|
| $SYSTEM_TIME$ | System time in format YYYY-MM-DD HH:MM:SS |
| $SYSTEM_DATE$ | System date in format YYYY-MM-DD |
| $SYSTEM_UNIXTIME$ | System time as UNIX timestamp (UTC) |
| $SYSTEM_TEMP_UNIT$ | Temperature unit (C/F) |
| $SYSTEM_NAME$ | System name |
| $SYSTEM_ADDRESS$ | System address |
| $SYSTEM_MAC$ | System MAC address |
| $SYSTEM_HOSTNAME$ | System hostname |
| $SYSTEM_SERIAL$ | System serial number |
Examples
Simple Notification
{
"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]$"
}
}
]
}