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 |
|
|
|
Verbindungstest |
|
duration (500 - 60000) |
Relaiskontakt 1 für Dauer in Millisekunden einschalten |
|
state (true / false) |
Relaiskontakt 1 schalten |
|
duration (500 - 60000) |
Relaiskontakt 2 für Dauer in Millisekunden einschalten |
|
state (true / false) |
Relaiskontakt 2 einschalten |
|
duration (100 - 60000) |
Beleuchtung der Klingeltaste für Dauer in Millisekunden umschalten |
|
duration (100 - 60000)
|
Piep mit Dauer von |
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 |
|
Zeit in Sekunden seit letzter Auslösung der Klingeltaste 1 |
String |
|
|
Anzahl Auslösungen der Klingeltaste 1 seit Systemstart |
Integer |
|
|
Zeit in Sekunden seit letzter Auslösung der Klingeltaste 2 |
Integer |
|
|
Anzahl Auslösungen der Klingeltaste 2 seit Systemstart |
Integer |
|
|
Status Schalteingang
|
Boolean |
|
|
Schaltzustand Relaiskontakt 1 |
Boolean |
|
|
Schaltzustand Relaiskontakt 2 |
Boolean |
|
|
Helligkeit Kamerabild in Lux
|
Integer |
|
|
Statuscode letzte SIP-Verbindung |
String |
|
|
WLAN Signalstärke |
Integer |
|
|
Zeit in Sekunden seit Systemstart |
Integer |
|
|
Bezeichnung des Geräts |
String |
|
|
Installierte Firmware-Version |
String |
|
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