Webhooks
Webhooks sind HTTP-basierte Callback-Mechanismen, die eine eventgesteuerte Kommunikation zwischen dem KentixONE System und externen Diensten ermöglichen. Sie werden in diesem Menübereich konfiguriert und verwaltet.
Zur Implementierung eines Webhooks sind folgende Parameter erforderlich:
- URL (Uniform Resource Locator) des externen Dienstes als Kommunikationsendpunkt
- HTTP-Methode für die Art der Interaktion (Abfrage, Senden, Ändern oder Löschen von Daten)
- Content-Type zur Klassifizierung des Datenformats für den externen Dienst
- Die zu übermittelnden Daten des Webhooks
Die konfigurierten Webhooks können anschließend als Event-Handler in Alarmgruppen oder Sensor-Konfigurationen eingebunden werden. Die Verwaltung erfolgt übersichtlich in einer tabellarischen Darstellung, die das Anlegen neuer sowie das Bearbeiten bestehender Webhooks ermöglicht.
Mögliche Variablen
Alarme
| Variablenname | Beschreibung |
|---|---|
| $ACTIVE_ALARM_SENSOR_NAME$ | Name |
| $ACTIVE_ALARM_MEASUREMENT_VALUE$ | Messwert |
| $ACTIVE_ALARM_ALARM_VALUE$ | Alarmstatus |
| $ACTIVE_ALARM_SMS_RECEIVER$ | Empfänger der Alarm-SMS |
| $ALARM_EVENT_ID$ | API-ID des zugehörigen Eintrags im Eventlogbuch |
hinweis
Mögliche Alarmstati sind
- 0: OK
- 1: Alarm
- 2: Alarm quittierbar
- 3: Warnung
- 4: Voralarmierung
- 5: Warnung quittierbar
Benutzer
| Variablenname | Beschreibung |
|---|---|
| $USER_ID$ | ID |
| $USER_NAME$ | Name |
| $USER_FULLNAME$ | Vollständiger Name |
| $USER_MAIL$ | E-Mailadresse |
| $USER_RFID_UID$ | RFID UID |
| $USER_RFID_DATA$ | RFID DATA |
| $USER_PIN$ | PIN |
| $USER_UUID$ | UUID |
| $USER_PHONE_NUMBER$ | Telefonnummer |
Zutritt
| Variablenname | Beschreibung |
|---|---|
| $ACCESS_STATE$ | Buchungsstatus |
| $ACCESS_EVENT_ID$ | API-ID des zugehörigen Eintrags im Zutrittslogbuch |
hinweis
Mögliche Buchungsstati sind
- 0: Ok
- 1: Anfrage zum Fernöffnen ist ungültig
- 2: Gerät existiert nicht
- 3: Unbekannte RFID
- 4: Unbekannte PIN
- 5: Zwei-Faktor-Authentifizierung fehlgeschlagen
- 6: unbekannter Benutzer
- 7: Buchung außerhalb des erlaubten Zeitprofils
- 8: Keine Türberechtigung
- 9: Allgemeiner Fehler
Geräte
| Variablenname | Beschreibung |
|---|---|
| $DEVICE_ID$ | ID |
| $DEVICE_NAME$ | Name |
| $DEVICE_ADDRESS$ | Adresse |
| $DEVICE_MAC$ | MAC-Adresse |
| $DEVICE_SERIAL$ | Seriennummer |
| $DEVICE_UUID$ | UUID |
| $DEVICE_TYPE$ | Gerätetyp |
Sensoren und Messwerte
info
Für alle Sensorvariablen gilt
- "..._VALUE" = Messwert
- "..._ALARM" = Alarmstatus
- "...[number]" = Nummer/Index des digitalen oder analogen Eingangs. Die eckigen Klammern [ ] dürfen nicht mit angegeben werden
hinweis
Mögliche Alarmstati sind
- 0: OK
- 1: Alarm
- 2: Alarm quittable
- 3: Warning
- 4: Prealarm
- 5: Warning quittable
| Variablenname | Beschreibung |
|---|---|
| $INPUT_VALUE[number]$ | Messwert des Eingangs |
| $INPUT_ALARM[number]$ | Alarmstatus des Eingangs |
| $DI_NAME[number]$ | Name des digitalen Eingangs |
| $BATTERY_ALARM$ | Batterie Alarmstatus |
| $BATTERY_VALUE$ | Batterie Messwert |
| $BATTERY_LEVEL$ | Batteriestandsstufe |
| $BATTERY_VOLTAGE$ | Batterie Spannung |
| $SIGNAL_LEVEL$ | Funksignal Empfangsstärkestufe |
| $SIGNAL_STRENGTH$ | Funksignal Empfangsstärke dbM |
| $CO2_VALUE$ | CO2 Messwert |
| $CO2_ALARM$ | CO2 Alarmstatus |
| $DEWPOINT_VALUE$ | Taupunkt Messwert |
| $DEWPOINT_ALARM$ | Taupunkt Alarmstatus |
| $HUMIDITY_VALUE$ | Rel. Luftfeuchte Messwert |
| $HUMIDITY_ALARM$ | Rel. Luftfeuchte Alarmstatus |
| $LATENCY_VALUE$ | Latenz Messwert |
| $LATENCY_ALARM$ | Latenz Alarmstatus |
| $MOTION_VALUE$ | Bewegungserkennung Messwert |
| $MOTION_ALARM$ | Bewegungserkennung Alarmstatus |
| $REED_VALUE$ | Türkontakt Messwert |
| $REED_ALARM$ | Türkontakt Alarmstatus |
| $SABOTAGE_VALUE$ | Sabotageerkennung Messwert |
| $SABOTAGE_ALARM$ | Sabotageerkennung Alarmstatus |
| $CONNECTION_VALUE$ | Verbindungsstatus Messwert |
| $CONNECTION_ALARM$ | Verbindungsstatus Alarmstatus |
| $EXTPOWER_VALUE$ | Externe Stromversorgung Messwert |
| $EXTPOWER_ALARM$ | Externe Stromversorgung Alarmstatus |
| $TEMPERATURE_VALUE$ | Raumtemperatur Messwert |
| $TEMPERATURE_ALARM$ | Raumtemperatur Alarmstatus |
| $TILT_VALUE$ | Kippsensor Messwert |
| $TILT_ALARM$ | Kippsensor Alarmstatus |
| $VIBRATION_VALUE$ | Vibrationserkennung Messwert |
| $VIBRATION_ALARM$ | Vibrationserkennung Alarmstatus |
| $SNMP_VALUE$ | SNMP-Abfrage Messwert |
| $SNMP_ALARM$ | SNMP-Abfrage Messwert |
| $AIR_QUALITY_VALUE$ | Luftqualität (Umgebungsmonitoring) Messwert |
| $AIR_QUALITY_ALARM$ | Luftqualität (Umgebungsmonitoring) Alarmstatus |
| $AIR_QUALITY_FIRE_VALUE$ | Luftqualität (Brandfrüherkennung) Messwert |
| $AIR_QUALITY_FIRE_ALARM$ | Luftqualität (Brandfrüherkennung) Alarmstatus |
| $FIRE_HEAT_VALUE$ | Hitzesensor Messwert |
| $FIRE_HEAT_ALARM$ | Hitzesensor Alarmstatus |
| $FIRE_TI_VALUE$ | IR-Temperatur Messwert |
| $FIRE_TI_ALARM$ | IR-Temperatur Alarmstatus |
| $FIRE_CO_VALUE$ | CO Messwert |
| $FIRE_CO_ALARM$ | CO Alarmstatus |
Energieüberwachung
info
Für alle Sensorvariablen gilt
- "..._VALUE" = Messwert
- "..._ALARM" = Alarmstatus
- "...[number]" = Nummer/Index einer Phase. Die eckigen Klammern [ ] dürfen nicht mit angegeben werden
hinweis
Mögliche Alarmstati sind
- 0: OK
- 1: Alarm
- 2: Alarm quittable
- 3: Warning
- 4: Prealarm
- 5: Warning quittable
| Variablenname | Beschreibung |
|---|---|
| $PHASE_NAME[number]$ | Phasenname |
| $PHASE_NUMBER[number]$ | Nummer der Phase |
| $VOLTAGE[number]$ | Spannung Messwert |
| $VOLTAGE_ALARM[number]$ | Spannung Alarmstatus |
| $CURRENT[number]$ | Strom Messwert |
| $CURRENT_ALARM[number]$ | Strom Alarmstatus |
| $POWER_ACTIVE[number]$ | Wirkleistung Messwert |
| $POWER_ACTIVE_ALARM[number]$ | Wirkleistung Alarmstatus |
| $POWER_REACTIVE[number]$ | Blindleistung Messwert |
| $POWER_REACTIVE_ALARM[number]$ | Blindleistung Alarmstatus |
| $POWER_APPARENT[number]$ | Scheinleistung Messwert |
| $POWER_APPARENT_ALARM[number]$ | Scheinleistung Alarmstatus |
| $POWER_FACTOR[number]$ | Leistungsfaktor Messwert |
| $FREQUENCY[number]$ | Frequenz Messwert |
| $FREQUENCY_ALARM[number]$ | Frequenz Alarmstatus |
| $CONSUMPTION[number]$ | Verbrauch Messwert |
| $FUSE_VALUE[number]$ | Sicherung Messwert |
| $FUSE_ALARM[number]$ | Sicherung Alarmstatus |
| $RCM_AC$ | AC-RCM Messwert |
| $RCM_AC_ALARM$ | AC-RCM Alarmstatus |
| $RCM_DC$ | DC-RCM Messwert |
| RCM_DC_ALARM$ | DC-RCM Alarmstatus |
| $SYNCHRONICITY_VALUE$ | Synchronität Messwert |
| $SYNCHRONICITY_ALARM$ | Synchronität Alarmstatus |
Alarmgruppen
| Variablenname | Beschreibung |
|---|---|
| $GROUP_ID$ | ID |
| $GROUP_NAME$ | Name |
| $GROUP_STATE$ | Schaltstatus (0=Unscharf, 1=Scharf) |
| $GROUP_UUID$ | UUID |
| $GROUP_ARMED_PREALARM_COUNT$ | Anzahl der scharf-aktiven Voralarmierungen |
| $GROUP_ARMED_ALARM_COUNT$ | Anzahl der anstehenden scharf-aktiven Alarme |
| $GROUP_ARMED_QUITABLE_ALARM_COUNT$ | Anzahl der quittierbaren scharf-aktiven Alarme |
| $GROUP_ARMED_WARNING_COUNT$ | Anzahl der anstehenden scharf-aktiven Warnungen |
| $GROUP_ARMED_QUITABLE_WARNING_COUNT$ | Anzahl der quittierbaren scharf-aktiven Warnungen |
| $GROUP_ALWAYS_ALARM_COUNT$ | Anzahl der anstehenden dauer-aktiven Alarme |
| $GROUP_ALWAYS_QUITABLE_ALARM_COUNT$ | Anzahl der quittierbaren dauer-aktiven Alarme |
| $GROUP_ALWAYS_WARNING_COUNT$ | Anzahl der anstehenden dauer-aktiven Warnungen |
| $GROUP_ALWAYS_QUITABLE_WARNING_COUNT$ | Anzahl der quittierbaren dauer-aktiven Warnungen |
| $GROUP_FIRE_ALARM_COUNT$ | Anzahl der anstehenden Brand-Alarme |
| $GROUP_FIRE_QUITABLE_ALARM_COUNT$ | Anzahl der quittierbaren Brand-Alarme |
| $GROUP_FIRE_WARNING_COUNT$ | Anzahl der anstehenden Brand-Warnungen |
| $GROUP_FIRE_QUITABLE_WARNING_COUNT$ | Anzahl der quittierbaren Brand-Warnungen |
| $GROUP_SABOTAGE_ALARM_COUNT$ | Anzahl der anstehenden Sabotage-Alarme |
| $GROUP_SABOTAGE_QUITABLE_ALARM_COUNT$ | Anzahl der quittierbaren Sabotage-Alarme |
| $GROUP_SABOTAGE_WARNING_COUNT$ | Anzahl der anstehenden Sabotage-Warnungen |
| $GROUP_SABOTAGE_QUITABLE_WARNING_COUNT$ | Anzahl der quittierbaren Sabotage-Warnungen |
| $GROUP_SYSTEM_ALARM_COUNT$ | Anzahl der anstehenden Systemmeldungs-Alarmen |
| $GROUP_SYSTEM_QUITABLE_ALARM_COUNT$ | Anzahl der quittierbaren Systemmeldungs-Alarmen |
| $GROUP_SYSTEM_WARNING_COUNT$ | Anzahl der anstehenden Systemmeldungs-Warnungen |
| $GROUP_SYSTEM_QUITABLE_WARNING_COUNT$ | Anzahl der quittierbaren Systemmeldungs-Warnungen |
System
| Variablenname | Beschreibung |
|---|---|
| $SYSTEM_TIME$ | Systemzeit im Format YYYY-MM-DD HH:MM:SS |
| $SYSTEM_DATE$ | Systemzeit im Format YYYY-MM-DD |
| $SYSTEM_UNIXTIME$ | Systemzeit als UNIX-Zeitstempel (UTC) |
| $SYSTEM_TEMP_UNIT$ | Temperatureinheit (C/F) |
| $SYSTEM_NAME$ | Systemname |
| $SYSTEM_ADDRESS$ | Adresse des Systems |
| $SYSTEM_MAC$ | MAC-Adresse des Systems |
| $SYSTEM_HOSTNAME$ | Hostname des Systems |
| $SYSTEM_SERIAL$ | Seriennummer des Systems |
Beispiele
Einfache Meldung
{
"alarm-sensor-name": "$ACTIVE_ALARM_SENSOR_NAME$",
"alarm-sensor-value": "$ACTIVE_ALARM_MEASUREMENT_VALUE$",
"active-alarm-assignment": "$ACTIVE_ALARM_ALARM_VALUE$"
}
Zutritt
{
"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]$"
}
}
]
}