Bei Webhooks handelt es sich um HTTP Trigger, die bei einem Event geschickt werden. Mit diesem Event können Daten versendet werden, die es ermöglichen Fremd-APIs anzusteuern. Der Aufbau der Daten kann frei bestimmt werden. Die veränderlichen Nutzdaten werden mithilfe von Variablen eingefügt. Diese werden zum Zeitpunkt der Auslösung ersetzt.
Mögliche Variablen
Variable Name | Description |
---|---|
Alarm | |
“$ACTIVE_ALARM_SENSOR_NAME$“ | Alarm Sensor Name |
“$ACTIVE_ALARM_MEASUREMENT_VALUE$“ | Alarm Sensor Measurement Value: (Value Unit) |
“$ACTIVE_ALARM_ALARM_VALUE$“ | Alarm Sensor Alarm State: 0: OK 1: Alarm 2: Alarm quittable 3: Warning 4: Prealarm 5: Warning quittable |
User | |
„$USER_ID$“ | User ID |
„$USER_NAME$“ | User Name |
„$USER_FULLNAME$“ | User Full Name |
„$USER_MAIL$“ | User Mail |
„$USER_RFID_UID$“ | User RFID UID |
„$USER_RFID_DATA$“ | User RFID DATA |
„$USER_PIN$“ | User PIN |
„$USER_UUID$“ | User UUID |
„$USER_PHONE_NUMBER$“ | User Phone number |
Access | |
„$ACCESS_STATE$“ | Access Request Result: 0: Ok 1: Invalid remote request 2: Device not found 3: RFID unknown 4: PIN unknown 5: 2-factor auth. failed 6: User not found 7: No time permission 8: No door permission 9: General errror |
Device | |
„$DEVICE_ID$“ | Device ID |
„$DEVICE_NAME$“ | Device Name |
„$DEVICE_ADDRESS$ | Device Address |
„$DEVICE_MAC$“ | Device MAC |
„$DEVICE_SERIAL$“ | Device Serial Number |
„$DEVICE_UUID$ | Device UUID |
„$DEVICE_TYPE$“ | Device Type |
Sensors | |
For all sensor variables: | „…_VALUE“ = (Value Unit) |
„…_ALARM„= Alarm Sensor Alarm State: 0: OK 1: Alarm 2: Alarm quittable 3: Warning 4: Prealarm 5: Warning quittable | |
„…[number]$“ = Number of Input: [1-9] | |
„$INPUT_VALUE[number]$“ | Input Measurement Value of Sensor |
„$INPUT_ALARM[number]$“ | Input Alarm State of Sensor |
„$DI_NAME[number]$“ | Digital Input Name |
„$BATTERY_ALARM$“ | Battery Alarm State |
„$CO2_VALUE$“ | CO2 Measurement Value |
„$CO2_ALARM$“ | CO2 Alarm State |
„$DEWPOINT_VALUE$“ | Dewpoint Measurement Value |
„$DEWPOINT_ALARM$“ | Dewpoint Alarm State |
„$HUMIDITY_VALUE$“ | Humidity Measurement Value |
„$HUMIDITY_ALARM$“ | Humidity Alarm State |
„$LATENCY_VALUE$“ | Latency Measurement Value |
„$LATENCY_ALARM$“ | Latency Alarm State |
„$MOTION_VALUE$“ | Motion Measurement Value |
„$MOTION_ALARM$“ | Motion Alarm State |
„$REED_VALUE$“ | Reed Measurement Value |
„$REED_ALARM$“ | Reed Alarm State |
„$SABOTAGE_VALUE$“ | Sabotage Measurement Value |
„$SABOTAGE_ALARM$“ | Sabotage Alarm State |
„$CONNECTION_VALUE$“ | Connection Measurement Value |
„$CONNECTION_ALARM$“ | Connection Alarm State |
„$EXTPOWER_VALUE$“ | External Power Measuremet Value |
„$EXTPOWER_ALARM$“ | External Power Alarm State |
„$TEMPERATURE_VALUE$“ | Temperature Measurement Value |
„$TEMPERATURE_ALARM$“ | Temperature Alarm State |
„$TILT_VALUE$“ | Tilt Measurement Value |
„$TILT_ALARM$“ | Tilt Alarm State |
„$VIBRATION_VALUE$“ | Vibration Measurement Value |
„$VIBRATION_ALARM$“ | Vibration Alarm State |
„$SNMP_VALUE$“ | SNMP Measurement Value |
„$SNMP_ALARM$“ | SNMP Alarm State |
„$AIR_QUALITY_VALUE$“ | Air Quality Measurement Value |
„$AIR_QUALITY_ALARM$“ | Air Quality Alarm State |
„$AIR_QUALITY_FIRE_VALUE$“ | Air Quality Fire Measurement Value |
„$AIR_QUALITY_FIRE_ALARM$“ | Air Quality Fire Alarm State |
„$FIRE_HEAT_VALUE$“ | Fire Heat Measurement Value |
„$FIRE_HEAT_ALARM$“ | Fire Heat Alarm State |
„$FIRE_TI_VALUE$“ | Fire TI Measurement Value |
„$FIRE_TI_ALARM$“ | Fire TI Alarm State |
„$FIRE_CO_VALUE$ | Fire CO Measurement Value |
„$FIRE_CO_ALARM$“ | Fire CO Alarm State |
Power | |
For all power variables: | „…_VALUE“ = (Value Unit) |
„…_ALARM„= Alarm State: 0: OK 1: Alarm 2: Alarm quittable 3: Warning 4: Prealarm 5: Warning quittable | |
„…[number]$“ = Number of Phase [1-3] | |
phase | |
„$PHASE_NAME[number]$“ | Phase Name |
„$PHASE_NUMBER[number]$“ | Phase Number |
„$VOLTAGE[number]$“ | Phase Voltage |
„$VOLTAGE_ALARM[number]$“ | Phase Voltage Alarm State |
„$CURRENT[number]$“ | Phase Current |
„$CURRENT_ALARM[number]$“ | Phase Current Alarm State |
„$POWER_ACTIVE[number]$“ | Active Power |
„$POWER_ACTIVE_ALARM[number]$“ | Active Power Alarm State |
„$POWER_REACTIVE[number]$“ | Reactive Power |
„$POWER_REACTIVE_ALARM[number]$“ | Reactive Power Alarm State |
„$POWER_APPARENT[number]$“ | Apparent Power |
„$POWER_APPARENT_ALARM[number]$“ | Apparent Power Alarm State |
„$POWER_FACTOR[number]$“ | Power Factor |
„$FREQUENCY[number]$“ | Frequency |
„$FREQUENCY_ALARM[number]$“ | Frequency Alarm State |
„$CONSUMPTION[number]$“ | Power Consuption Value |
„$FUSE_ALARM[number]$“ | Fuse Alarm State |
„$FUSE_VALUE[number]$“ | Fuse Value |
device | |
„$RCM_AC$“ | AC RCM |
„$RCM_AC_ALARM$“ | AC RCM Alarm State |
„$RCM_DC$“ | DC RCM |
„$RCM_DC_ALARM$“ | DC Alarm State |
„$SYNCHRONICITY_VALUE$“ | Power Synchronicity |
„$SYNCHRONICITY_ALARM$“ | Power Synchronicity Alarm State |
Groups | |
„$GROUP_ID$“ | Group ID |
„$GROUP_NAME$“ | Group Name |
„$GROUP_STATE$“ | Group Arming State: 0: Disarmed 1: Armed |
„$GROUP_UUID$“ | Group UUID |
$GROUP_ARMED_PREALARM_COUNT$““ | Group „Armed Active“ Prealarm Count |
„$GROUP_ARMED_ALARM_COUNT$“ | Group „Armed Active“ Alarm Count |
„$GROUP_ARMED_QUITABLE_ALARM_COUNT$“ | Group „Armed Active“ quittable Alarms Count |
„$GROUP_ARMED_WARNING_COUNT$“ | Group „Armed Active“ Warning Count |
„$GROUP_ALWAYS_ALARM_COUNT$“ | Group „Always Active“ Alarm Count |
„$GROUP_ALWAYS_QUITABLE_ALARM_COUNT$“ | Group „Always Active“ quittable Alarm Count |
„$GROUP_ALWAYS_WARNING_COUNT$“ | Group „Always Active“ Warning Count |
„$GROUP_ALWAYS_QUITABLE_WARNING_COUNT$“ | Group „Always Active“ quittable Alarm Count |
„$GROUP_FIRE_ALARM_COUNT$“ | Group „Fire“ Alarm Count |
„$GROUP_FIRE_QUITABLE_ALARM_COUNT$“ | Group „Fire“ quittable Alarm Count |
„$GROUP_FIRE_WARNING_COUNT$“ | Group „Fire“ Warning Count |
„$GROUP_FIRE_QUITABLE_WARNING_COUNT$“ | Group „Fire“ quittable Warning Count |
„$GROUP_SABOTAGE_ALARM_COUNT$“ | Group „Sabotage“ Alarm Count |
„$GROUP_SABOTAGE_QUITABLE_ALARM_COUNT$“ | Group „Sabotage“ quittable Alarm Count |
„$GROUP_SABOTAGE_WARNING_COUNT$“ | Group „Sabotage“ Warning Count |
„$GROUP_SABOTAGE_QUITABLE_WARNING_COUNT$“ | Group „Sabotage“ quittable Warning Count |
„$GROUP_SYSTEM_ALARM_COUNT$“ | Group „System“ Alarm Count |
„$GROUP_SYSTEM_QUITABLE_ALARM_COUNT$“ | Group „System“ quittable Alarm Count |
„$GROUP_SYSTEM_WARNING_COUNT$“ | Group „System“ Warning Count |
„$GROUP_SYSTEM_QUITABLE_WARNING_COUNT$“ | Group „System“ quittable Warning Count |
System | |
„$SYSTEM_TIME$“ | System Time YYYY-MM-DD HH:MM:SS |
„$SYSTEM_UNIXTIME$“ | System Time in Unixtime (UTC) |
„$SYSTEM_TEMP_UNIT$“ | System Temperature Unit (F/C) |
„$SYSTEM_NAME$“ | System Name |
„$SYSTEM_ADDRESS$“ | System Address |
„$SYSTEM_MAC$“ | Sytem MAC |
„$SYSTEM_HOSTNAME$“ | System Hostname |
„$SYSTEM_SERIAL$“ | System Serial Number |
Beispiele
Einfache Meldung
{ "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]$" } } ] }