How to manage and operate gates
In this tutorial, we will go through gate management. We will show you how to manage gates and how to operate them.
Note
You need to remember that the gate is an external device. To add gates to your Tedee account, you first need to set up an integration to BleBox using the Tedee mobile app. Once you are linked with BleBox, your BleBox devices should be synced with the Tedee account.
Get user gates
To get list of user gates use Get all endpoint:
Sample request
curl -X GET "https://api.tedee.com/api/v1.33/my/gate" -H "accept: application/json" -H "Authorization: Bearer <<access token>>"
As a result, you will get a list of gates you have synchronized between Tedee and BleBox accounts. You will see the last sync state between Tedee and BleBox systems using the GET endpoint. In the following paragraphs, we will present how to sync the gates state to the latest one.
The GET endpoint can check the current gate connection status, firmware, and impulse length, which is the gate opening signal duration.
Note
You must use the BleBox (wBox app) directly to update impulse length or gate firmware.
The important thing is to understand states gate can have:
connected - The gate is connected to BleBox. The open operations can be performed (IsConnected is true, and IsPresentInExternal is true).
disconnected - The gate is disconnected from the network connection but still exists in BleBox. The open operation can fail if the connection is not re-established in the meantime (IsConnected is false, and IsPresentInExternal is true).
unlinked - Gate is not present in the user BleBox account but still exists in Tedee. (IsPresentInExternal is false).
Get single gate
To get single gate by Tedee id use Get single endpoint:
Sample request for gate with id = 123
curl -X GET "https://api.tedee.com/api/v1.33/my/gate/123" -H "accept: application/json" -H "Authorization: Bearer <<access token>>"
As a result you will get single gate with same details as described above.
Sync all gates
If you find that you have a gate in the external system (BleBox) and it is not present in Tedee, you can perform synchronization.
Synchronization is a process of updating gates data in Tedee system with data from BleBox system.
Note
Synchronization is a one-way process. Tedee will not update BleBox data.
Note
Gates that are present in Tedee and are not present in BleBox will be marked as unlinked (isPresentInExternal field). When the unlinked gate will be re-added to BleBox again, it will synchronize with Tedee again.
Synchronization process can be triggered manually by user or automatically by Tedee. Tedee will synchronize the data automatically after 24 hours since the last successful full synchronization.
To sync gates from your BleBox account use Sync all endpoint:
Sample request
curl -X POST "https://api.tedee.com/api/v1.33/my/gate/sync" -H "accept: application/json" -H "Authorization: Bearer <<access token>>"
As a result, your gates from BleBox are synchronized to Tedee.
Sync single gate
You may want to check the latest state of the single gate without waiting for the automatic synchronization. You can achieve this using the sync single endpoint.
To sync single gate use Sync single endpoint:
Sample request for gate with id = 123
curl -X POST "https://api.tedee.com/api/v1.33/my/gate/123/sync" -H "accept: application/json" -H "Authorization: Bearer <<access token>>"
As a result, you will sync only a single gate with the logic described above. Sync single does not delay auto-sync as it does not affect other gates.
Unlock gate
To unlock the gate use Unlock gate endpoint:
Sample request
curl -X POST "https://api.tedee.com/api/v1.33/my/gate/123/operation/unlock" -H "accept: application/json" -H "Authorization: Bearer <<access token>>"
After running this endpoint, the gate will be unlocked for an impulse length time. You can check the value of impulse length in the Delete gate endpoint.
Note
To complete the operation successfully, you must meet several conditions:
gate must be connected to the network
you need to have access to the gate in the Tedee system
Delete gate
To delete gate use Delete gate endpoint:
Sample request for gate with id = 123
curl -X DELETE "https://api.tedee.com/api/v1.33/my/gate/123" -H "accept: application/json" -H "Authorization: Bearer <<access token>>"
After running this endpoint, the gate will disappear from your Tedee account.
Warning
The gate will be added as a new device during the next synchronization between the Tedee and Blebox systems. If you want to delete the gate permanently, you must delete it from your BleBox account first.