Перейти к основному содержимому

Имитация присутствия в доме

При необходимости оставить дом или квартиру без присмотра на несколько дней, возникает вопрос о защите от несанкционированного проникновения. Чтобы дом не привлекал внимания нежелательных лиц, мы предлагаем систему управления освещением и другим оборудованием, которая позволяет имитировать присутствие хозяев дома.

примечание

Решение для серверного проекта и требует iRidium server.

документация обновлена 01.01.2024

Как это работает...

  1. Cкачиваем пример серверного проекта с нашего сайта.
  2. Подписываемся на необходимые драйвера и каналы.
  3. Привязываем управление к графической части.
  4. Запускаем отслеживание каналов.
  5. Запускаем имитацию присутствия.

Настройка проекта

Панельный проект содержит теги виртуального сервера для передачи команды запоминания событий устройства (7 и 14 дней), старта эмуляции (7 и 14 дней), остановку эмуляции и очистку базы данных (БД) и не требует дальнейшей настройки.

Серверный проект содержит два скрипта необходимых для работы: Main и PresenceWorker. Для настройки вашего проекта необходимо открыть вкладку скрипта “Main” серверного проекта и указать все необходимые данные:

  1. Укажите имя драйвера на который хотите подписаться, работу этого устройства во время отсутствия хозяев скрипт будет имитировать. В данном примере мы используем “Modbus TCP”.

Simulator1.png

  1. Укажите имена каналов на которые вы хотите подписаться и отслеживать приходящие в них данные:

Simulator2.png

  1. Привяжите команды для управления БД(база данных) к событию (например, нажатие на кнопку).

Simulator3.png

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

Simulator4.png

Важно
  • При запуске процесса сбора данных все предыдущие записи в БД будут удалены!
  • Процесс эмуляции начинается со второго дня записи.

Script

Используя данные примеры, вы можете воспользоваться более расширенными настройками скриптовых функций.

g_oPrecenceWorker.Collect

Начать запись данных.

Синтаксис

g_oPrecenceWorker.Collect(days);

на входезначениеописание
days7type: number
начать сбор данных за определенное количество дней
на выходе
-

Пример

function ACollect7()
{
g_oPrecenceWorker.Collect(7);
}

g_oPrecenceWorker.Emulate

Начать процесс эмуляции.

Синтаксис

g_oPrecenceWorker.Emulate(days, loop, starts_from);

на входезначениеописание
days7type: number
количество дней для эмуляции
loopfalsetype: boolean
* true - когда эмуляция закончена, процесс начнется с начала;
* false - по окончанию эмуляции, процесс не начинается повторно.
start_from1type: 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();
}