-
Notifications
You must be signed in to change notification settings - Fork 24
Devices
Warning
There is no guarantee that a device not included in the list will function correctly — even if it's from the same vendor and is partially or fully compatible at the API level.
| Vendor | Model | Recommended FW | Note |
|---|---|---|---|
| Beward | DKS | Any stable | The manufacturer sometimes releases models with new names, but their functionality and API remain unchanged for the most part. However, each new model REQUIRES testing before use. |
| Qtech | QDB-27C-H | 227.221.3.89 | Out of production 🪦 |
| Intersvyaz | ISCOM X1 rev.2 (Sokol) | 2.2.5.15.7 | |
| ISCOM X1 rev.5 (Sokol Plus) | 2.5.0.10.13 | ||
| Sputnik | Cloud | No motion detection (required for FRS). No snapshots (required for FRS and calls to mobile app). Video during a call only via WebRTC from a media server. Interaction via Asgard API. |
|
| Rubetek | RV-3434 | 2025.04.171131928 (http) 2025.04.171131939 (https) |
|
| Ufanet |
SECRET TOP T3 API SECRET TOP T4 API |
2.5.09.09 | Beta testing. |
| Bas-IP | AA-07FB | 3.26.4 | For motion detection use an external sensor, connected to the door sensor (DS) pins. Doesn't support coordinate matrix systems (AA-07FBV). Please read the instructions for configuring the internal RFID reader! |
| AA-07BD | 3.13.0 | No syslog support. As a result, there will be no event log in the mobile app (except for door openings triggered from the app), and FALPRS is not supported. Please read the instructions for configuring the internal RFID reader! |
| Vendor | Model | Recommended FW | Note |
|---|---|---|---|
| Beward | DS | Any stable | The manufacturer sometimes releases models with new names, but their functionality and API remain unchanged for the most part. However, each new model REQUIRES testing before use. |
| Akuvox | E12S / E12W |
12.30.2.102 (v1.0) 312.30.10.9 (v2.0) |
We recommend using a v2.0 device: it has better sound and image and it is more stable. |
| R20A | 320.30.11.53 (v5.0) | Only v5.0 has been tested. Please read the instructions for adding a device to the system! |
| Vendor | Model | Recommended FW | Note |
|---|---|---|---|
| Silines | RODOS | Any stable | RODOS-8 and RODOS-9 have been tested, but the entire product line should be supported. |
| Vendor | Model | Notes |
|---|---|---|
| Akuvox |
C313S C315S |
|
| Beward |
SM700 SM700W |
|
| Bas-IP | AZ-07L | Install the Teledom application on your device |
| Vendor | Model | Recommended FW |
|---|---|---|
| Brovotech |
IPC-MG7-5x60 IPC-MG7-3x60 |
Any stable |
| iPera | iFLOW F-IC-2146CM | Any stable |
| OMNY | BASE ViBe8EZ-WDS 27135 | IPCAM_V4.06.62.251024 |
Warning
If you manually change any settings on the device (especially the settings described below), this means that you fully understand what you are doing and understand that these settings can be overwritten by the autoconfigurator.
Our solution automatically configures supported devices. It has two main stages - the initial configuring and the regular configuring.
This stage automatically triggers when you add a new device. At this point, the device should have a default password so that the configurator has access to this device.
The following things setting up here:
- The device password changes to the one indicated in the settings of the device in RBT.
- Optimal settings for audio and video streams.
- Concierge number (9999).
- SOS number (112).
- Call timeout (45 s).
- Talk timeout (90 s).
- Unlock time (5 sec).
- Depending on the device, other settings occur, the regular change of which is not assumed.
So you can change some of these settings at your own risk and they will not be affected until you reset the device to factory settings.
Tip
If you need to reconfigure a device that has already been added, you need to reset it to factory settings and then bring up initial setup from the entrance menu or set the "Initial setup" panel settings to "Yes" and apply the settings.
These settings come from the database and server configuration file:
- For outdoor intercoms:
- DTMF code for main lock (intercom settings -> DTMF Door Opening Code).
- Event server (server config.json,
syslog_serverssection). - Intercom SIP account (server config.json,
backends -> sipsection and intercom settings -> Server). - Are the locks closed (intercom settings -> Locks Are Open).
- Flats (flat settings and binding to entrances).
- RFID key cards (superkeys, subscriber keys, flat keys, entrance keys, house keys, company keys).
- Gate settings (for shared entrances).
- Global CMS levels (entrance settings -> Levels).
- CMS model (entrance settings -> CMS).
- CMS matrix (CMS settings).
- NTP (server config.json,
ntp_serverssection and timezone from city to region or "Europe/Moscow" timezone if not selected). - Ticker text (intercom settings -> Display OR entrance settings -> Caller ID if Display is empty).
- For cameras:
- Event server (server config.json,
syslog_serverssection). - Motion detection settings (camera settings -> Detection).
- NTP (server config.json,
ntp_serverssection and camera settings -> Secondary -> Timezone or "Europe/Moscow" timezone if not selected). - OSD text (camera settings -> Primary -> Name).
- Event server (server config.json,
Any changes in the settings of devices, entrances, apartments and RFID keys create tasks to reconfigure the necessary devices. These tasks are queued and start executing within a minute. The configurator will find the difference between the settings in the database and the settings in the device and reconfigure only the necessary parameters.
To manually start the configurator, you can use this command:
php server/cli.php --autoconfigure-device=<domophone|camera> --id=<device ID> [--first-time]Warning
We currently don't have a mechanism to track changes to the server config file, so if you make changes to the server config.json file, you will have to run the configurator manually or click "Configure intercom" in the entrance menu to which the intercom is linked.
Note
As you can see, some device settings, such as picture settings, audio levels, audio samples, etc., are not tracked and not overwritten by RBT. You can change them as you wish.
If you want to change or extend the behavior of the class responsible for the device, you can create a "custom" directory and place your own class with the same name as the original one inside it. The device loader first looks for a class in the "custom" directory. Such directories are not tracked by git. Below is an example in which one method is overridden for the device:
<?php
// /opt/rbt/server/hw/ip/domophone/is/custom/iscomx1plus.php
namespace hw\ip\domophone\is\custom;
class iscomx1plus extends \hw\ip\domophone\is\iscomx1plus
{
public function configureEncoding(): void
{
$this->apiCall('/camera/audio', 'PUT', [
'aac_enable' => false,
'format' => 'PCMA',
]);
}
}For full integration, the device must expose an API and send events in real time to a remote host. Syslog is the preferred mechanism, but other mechanisms, such as HTTP, are also acceptable. The device must support RTSP and provide a current camera snapshot on request. These general requirements apply to both the camera and the outdoor intercom. The more detailed description is provided below.
API requirements:
- Trigger relay(s) on request. This functionality is used for door unlocking via the mobile app or FALPRS.
- Retrieve a snapshot on request. Used by face and license plate recognition system.
- Change the default administrator password.
- Event (syslog) server settings. The device must allow configuring the server URL and port for message forwarding.
- NTP server settings.
- SIP account settings. Optionally, the device may provide settings for a STUN server.
- DTMF codes to trigger relay(s) during a SIP call.
- Text on display.
- Free passage mode. A mode in which the locks remain unlocked for a long time.
- Prefix mode (gate mode) settings. The device must provide a prefix dialing mode when serving multiple buildings with identical apartment numbers, or must support dialing numbers using delimiters (#, *) to distinguish the building number from the apartment number.
- RFID key list operations.
- Apartment settings. The device must allow reading and editing the list of apartments. Typically, each apartment record includes an apartment number, a SIP number for calls, and a personal access code (our system supports only five-digit codes). The listed settings may not necessarily belong to an apartment entity and can represent separate entities.
If the device supports calls to analog handsets it also needs API for:
- Coordinate-matrix commutator (analog system) model.
- Analog numbers for apartments. It may be represented in a matrix format, where the tens and units define the row and column, and the intersection corresponds to the called apartment. Alternatively, they may be represented as a numeric value in the apartment settings or the dialplan. In this case, the number represents the port on the commutator to which the apartment’s analog handset is connected.
- Analog levels. The device may provide options for correction of threshold levels used to detect the line state (on-hook, off-hook, door open button pressed). Thresholds are typically expressed as voltage values or in arbitrary units.
- Analog line diagnostics. The device may provide the ability to retrieve the state of the analog line to an apartment's handset for the purpose of remote diagnosis. The state may be reported as voltage measurements and/or as a textual representation of the current line state (on-hook, off-hook, door open button pressed).
| Event type | Examples of messages from real devices |
|---|---|
| Start motion / face detected |
EVENT: Detected motion in 0 areas. Min area size = 0, max area size = 249344SS_MAINAPI_ReportAlarmHappen(0, 2)EVENT:600:The face was detected and sent to the server
|
| Stop motion (optional) | SS_MAINAPI_ReportAlarmFinish(0, 2) |
| Door opened via API |
Opening main door by API commandOpening second door by API commandMain door opening by API commandEVENT:108:1:Open door by API
|
| Door opened using an RFID key |
Opening door by RFID 0000003375A686, apartment 0EVENT:101:803512EA6C2D04::Open Door By Card, RFID Key:803512EA6C2D04, Apartment NoEVENT:100:197DF8B2:Access allowed by public RFID
|
| Door opened using a personal access code |
Opening door by code 77777, apartment 12EVENT:400:42999:11:Open Door By Code, Code:42999, Apartment No 11EVENT:400:13736:2:Access allowed by apartment code
|
| Door opened using a DTMF code |
Open main door by DTMFEVENT:106:1:1:Open Door By DTMF, DTMF Symbol 1 ,Apartment No 1EVENT:106:1:46:Open door by DTMFOpen door by VoIP: end-to-end id: 662874536a4e2259690304, alias: 46, relay: 1
|
| Door opened using an analog handset |
Opening door by CMS handset for apartment 12Open door by AT: end-to-end id: 8776607cc48b1279369351, alias: 39, relay: 1
|
| Door opened using a button (signal on a discrete input) |
Main door button press104:Main door opened by button pressEVENT:102:INPUTA:Exit button pressed,INPUTAOpen door by exit button: relay: 1Open door by exit button: relay: 2
|
| Call started |
Calling to 12 flat...Calling to 1 house 12 flat...Start - general: end-to-end id: 8776607cc48b1279369351, alias: 39
|
| SIP call started |
Calling sip:12@192.168.13.60:5060 through account000:[77692] Calling sip:1000134903@192.168.13.60:5060 through account 0(0)...Start - VoIP: end-to-end id: 8776607cc48b1279369351, alias: 39, number: 1000050452
|
| Analog call started |
CMS handset call started for apartment 12Start - AT: end-to-end id: 8776607cc48b1279369351, alias: 39, number: 39
|
| SIP call answered |
701:[13331] SIP talk started for apartment 36Baresip event CALL_ESTABLISHEDStart VoIP call: end-to-end id: 662874536a4e2259690304, alias: 46
|
| Analog call answered |
702:[77692] CMS handset talk started for apartment 6EVENT:702:Analog handset was picked upStart AT call: end-to-end id: 8776607cc48b1279369351, alias: 39
|
| SIP call ended |
SIP call done for apartment 12, handset is downEnding VoIP by reason "14: Call ended, receiver initiative": end-to-end id: 662874536a4e2259690304, alias: 46
|
| Analog call ended |
CMS handset call done for apartment 12, handset is downEnding AT call by reason "14: Call ended, receiver initiative": end-to-end id: 8776607cc48b1279369351, alias: 39
|
| All calls ended |
000:[77692] All calls are done for apartment 6EVENT:000:Finished Call'General ending call: end-to-end id: 8776607cc48b1279369351, alias: 39, full duration: 8 s, first call duration: 0 s, second call duration: 4 s
|