Skip to main content
Skip table of contents

API-Funktionen

Die DoorLine Snap / Cam unterstützt einfache Integrationen zu kompatiblen Systemen und Komponenten.

Zusätzlich werden für alle Tekkies, Tüftler, Bastler, Maker und Entwickler werden die API-Schnittstellen nachfolgend beschrieben.

HTTP Rest-API (zur DoorLine)

Diese API-Spezifikation gilt ab Firmware v1.6.0

siehe alternativ API-Spezifikation für Firmware bis einschließlich v1.5.x

Die DoorLine unterstützt eingehende HTTP GET-Requests.

Die URL ist nach diesem Schema aufgebaut:

http://{ip-address}/api/{endpoint}?pin={pin}&{parameter}={value}&{parameter}={value}

Dabei sind die Platzhalter entsprechend zu ersetzen:

{ip-address} = IP-Adresse der DoorLine im Netzwerk

{pin} = Konfigurierter PIN der DoorLine

{endpoint}, {parameter}, {value} = je nach gewünschter Aktion - siehe nachfolgende Beschreibung

Aktionen auslösen

Endpoint

Parameter

cmd/mon_ping

Verbindungstest

cmd/io_out01_trigger

duration (500 - 60000)

Relaiskontakt 1 für Dauer in Millisekunden einschalten

cmd/io_out01_set

state (true / false)

Relaiskontakt 1 schalten

cmd/io_out02_trigger

duration (500 - 60000)

Relaiskontakt 2 für Dauer in Millisekunden einschalten

cmd/io_out02_set

state (true / false)

Relaiskontakt 2 einschalten

cmd/hmi_backlight_trigger

duration (100 - 60000)

Beleuchtung der Klingeltaste für Dauer in Millisekunden umschalten

cmd/hmi_beep_trigger

duration (100 - 60000)
frequency (200 - 10000)

Piep mit Dauer von duration Millisekunden und Frequenz frequency ausgeben (Angabe frequency ist optional - default 900)

HTTP-Response

Bei erfolgreicher Auslösung der jeweiligen Aktion antwortet die DoorLine mit HTTP Status 200.

Beispiele

Als IP-Adresse für die DoorLine wird 192.168.178.30 und 0000 als PIN angenommen

Relais 1 für 2 Sekunden einschalten

URL: http://192.168.178.30/api/cmd/io_out01_trigger?pin=0000&duration=2000

Relais 2 einschalten

URL: http://192.168.178.30/api/cmd/io_out02_set?pin=0000&state=true

Relais 2 abschalten

URL: http://192.168.178.30/api/cmd/io_out02_set?pin=0000&state=false

Piep ausgeben

URL: http://192.168.178.30/api/cmd/hmi_beep_trigger?pin=0000&duration=500&frequency=1200

Werte abfragen

Endpoint

Beschreibung

Typ Rückgabewert

Beispiel Response

hmi_button01_elapsed

Zeit seit letzter Auslösung der Klingeltaste 1

String

{"hmi_button01_elapsed": 3243332}

hmi_button01_count

Anzahl Auslösungen der Klingeltaste 1 seit Systemstart

Integer

{"hmi_button01_count": 5}

hmi_button02_elapsed

Zeit seit letzter Auslösung der Klingeltaste 2

Integer

{"hmi_button02_elapsed": 9949}

hmi_button02_count

Anzahl Auslösungen der Klingeltaste 2 seit Systemstart

Integer

{"hmi_button02_count": 0}

io_in01

Status Schalteingang
(0 = offen, 1 = geschlossen)

Boolean

{"io_in01": false}

io_out01

Schaltzustand Relaiskontakt 1

Boolean

{"io_out01": false}

io_out02

Schaltzustand Relaiskontakt 2

Boolean

{"io_out02": true}

io_sensor_light

Status Helligkeit Kamerabild
(0 = dunkel, 1 = hell)

Boolean

{"io_sensor_light": true}

x_sip_lastresult

Statuscode letzte SIP-Verbindung

String

{"x_sip_lastresult": "Undefined"}

wlan_rssi

WLAN Signalstärke

Integer

{"wlan_rssi": -39}

sys_uptime

Zeit seit Systemstart in Sekunden

String

{"sys_uptime": "14:03:27 h:min:s"}

sys_type

Bezeichnung des Geräts

String

{"sys_type": "DoorLine Snap 1"}

sys_fw_version

Installierte Firmware-Version

String

{"sys_fw_version": "V1.6.0"}

Jeder Wert muss in einem separaten HTTP GET-Request abgefragt werden.

Zwischen den einzelnen HTTP-Requests die zur DoorLine geschickt werden, muss eine Pause von mindestens einer Sekunde eingehalten werden

HTTP-Response

Im Erfolgsfall antwortet die DoorLine mit HTTP Status 200. Der Rückgabewert wird als Content-Type: application/json geliefert.

Beispiele

Als IP-Adresse für die DoorLine wird 192.168.178.30 und 0000 als PIN angenommen

Anzahl Auslösungen Taste 1

URL: http://192.168.178.30/api/hmi_button01_count?pin=0000

Response: {"hmi_button01_count": 0}

Sekunden seit Systemstart

URL: http://192.168.178.30/api/sys_uptime?pin=0000

Response: {"sys_uptime": 10380}

OpenAPI-Spezifikation

zur Rest-API bieten wir auch diese OpenAPI-Spezifikation für die einfache Integration: dlsnap_openapi_1.6.0.yaml

HTTP Push-Benachrichtigungen von der DoorLine

In der Konfigurationsoberfläche der DoorLine können “API-Aktionen” konfiguriert werden.

Dabei können vier getrennte Aktionen (Auslöser) konfiguriert werden und dazu jeweils eine HTTP-URL eingestellt werden. Auf die konfigurierte URL wird bei eintreten der Aktion ein HTTP GET-Request abgesetzt.

Für zeitkritische Ereignisse, wie das Türklingeln oder das Auslösen eines Türöffners sollten immer die Push-Benachrichtigungen bevorzugt werden. Damit erreicht man kürzere Verzögerungszeiten und werden weniger Ressourcen benötigt als beim Polling der Abfragewerte

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.