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 | |
| 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 seit letzter Auslösung der Klingeltaste 1 | String |
|
| Anzahl Auslösungen der Klingeltaste 1 seit Systemstart | Integer |
|
| Zeit 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 |
|
| Status Helligkeit Kamerabild | Boolean |
|
| Statuscode letzte SIP-Verbindung | String |
|
| WLAN Signalstärke | Integer |
|
| Zeit seit Systemstart in Sekunden | String |
|
| 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