Имитация присутствия в доме
При необходимости оставить дом или квартиру без присмотра на несколько дней, возникает вопрос о защите от несанкционированного проникновения. Чтобы дом не привлекал внимания нежелательных лиц, мы предлагаем систему управления освещением и другим оборудованием, которая позволяет имитировать присутствие хозяев дома.
Решение для серверного проекта и требует iRidium server.
документация обновлена 01.01.2024
Как это работает...
- Cкачиваем пример серверного проекта с нашего сайта.
- Подписываемся на необходимые драйвера и каналы.
- Привязываем управление к графической части.
- Запускаем отслеживание каналов.
- Запускаем имитацию присутствия.
Пример: Панельный проект
Настройка проекта
Панельный проект содержит теги виртуального сервера для передачи команды запоминания событий устройства (7 и 14 дней), старта эмуляции (7 и 14 дней), остановку эмуляции и очистку базы данных (БД) и не требует дальнейшей настройки.
Серверный проект содержит два скрипта необходимых для работы: Main и PresenceWorker. Для настройки вашего проекта необходимо открыть вкладку скрипта “Main” серверного проекта и указать все необходимые данные:
- Укажите имя драйвера на который хотите подписаться, работу этого устройства во время отсутствия хозяев скрипт будет имитировать. В данном примере мы используем “Modbus TCP”.
- Укажите имена каналов на которые вы хотите подписаться и отслеживать приходящие в них данные:

- Привяжите команды для управления БД(база данных) к событию (например, нажатие на кнопку).
- Collect7 - Начать сбор данных за 7 дней;
- Collect14 - Начать сбор данных за 14 дней;
- Emulate7 - Начать процесс эмуляции за 7 дней;
- Emulate14 - Начать процесс эмуляции за 14 дней;
- Stop - Остановить все запущенные процессы;
- Clear - Очистить базу данных.
- Вы можете создать свою виртуальную команду в серверном проекте и указать необходимую функцию в поле Script Modifier.
- Изменить количество дней для чтения и записи вы можете в соответствующих функциях “Collect” (чтение) и “Emulate” (запись).

- При запуске процесса сбора данных все предыдущие записи в БД будут удалены!
- Процесс эмуляции начинается со второго дня записи.
Script
Используя данные примеры, вы можете воспользоваться более расширенными настройками скриптовых функций.
g_oPrecenceWorker.Collect
Начать запись данных.
Синтаксис
g_oPrecenceWorker.Collect(days);
| на входе | значение | описание |
|---|---|---|
| days | 7 | type: number начать сбор данных за определенное количество дней |
| на выходе | ||
|---|---|---|
| - |
Пример
function ACollect7()
{
g_oPrecenceWorker.Collect(7);
}
g_oPrecenceWorker.Emulate
Начать процесс эмуляции.
Синтаксис
g_oPrecenceWorker.Emulate(days, loop, starts_from);
| на входе | значение | описание |
|---|---|---|
| days | 7 | type: number количество дней для эмуляции |
| loop | false | type: boolean * true - когда эмуляция закончена, процесс начнется с начала; * false - по окончанию эмуляции, процесс не начинается повторно. |
| start_from | 1 | type: number день начала процесса эмуляции |
| на выходе | ||
|---|---|---|
| - |
Пример
function AEmulate7()
{
g_oPrecenceWorker.Emulate(7);
}
g_oPrecenceWorker.Stop
Остановить все процессы.
Синтаксис
g_oPrecenceWorker.Stop();
| на входе | значение | описание |
|---|---|---|
| - |
| на выходе | ||
|---|---|---|
| - |
Пример
function AStop()
{
g_oPrecenceWorker.Stop();
}
g_oPrecenceWorker.Clear
Очистить базу данных.
Синтаксис
g_oPrecenceWorker.Clear()
| на входе | значение | описание |
|---|---|---|
| - |
| на выходе | ||
|---|---|---|
| - |
Пример
function AClear()
{
g_oPrecenceWorker.Clear();
}