Управление оборудованием в нескольких ресурсах с помощью одного устройства

Сервер BOOCO Astra (v 2.x) / Примеры управления оборудованием

Сервер BOOCO позволяет:

  • управлять оборудованием в нескольких ресурсах с помощью одного многоканального устройства (реле, диммер, датчик входа, хаб и др.);
  • упростить унификацию управления оборудованием за счет возможности создать один триггер для нескольких ресурсов.
Например, можно с помощью одного реле:
  • нажатием кнопки включать свет сразу на нескольких рабочих местах;
  • включать свет во всех помещениях, где начались встречи*.
  • * Если настроен соответствующий триггер.

Для этого:

  1. Добавьте реальное многоканальное устройство.
  2. Привяжите каналы реального устройства к нужным ресурсам с помощью виртуальных устройств:
    • Создайте и добавьте драйвер с типом virtual.
    • 💡
      В драйвере можно указать:
      • title — имя драйвера в формате Virtual <device_name>;
      • channels — команды (каналы) виртуального устройства;
      • feedbacks — результаты выполнения заданных команд.

      Пример драйвера с типом virtual для виртуального реле:

      virtual-relay:
        driver-type: virtual
        driver-name: VirtualRelay
        title: 'Virtual relay'
      
       channels:
          - setRelay: [off, on]
            feedback: relay
            
        feedbacks:
          - status: [disconnected, connected]
            value: connected
          - relay: [off, on]
            value: off
    • Добавьте виртуальные устройства с одним и тем же драйвером (1 ресурс — 1 виртуальное устройство). В настройках виртуального устройства укажите:
      • Ресурс*: выберите ресурс, к которому нужно привязать канал реального устройства;
      • Драйвер устройства*: выберите драйвер с типом virtual — откроются блоки Каналы и/или Обратные связи (в зависимости от настроек драйвера виртуального устройства);
      • в блоке Каналы для указанного по умолчанию канала виртуального устройства выберите:
        • реальное устройство;
        • команду (канал) реального устройства, которая будет связана с каналом виртуального устройства;
      • в блоке Обратные связи для каждой указанной по умолчанию обратной связи выберите:
        • реальное устройство;
        • результат выполнения команды (канала) реального устройства.
        • * Обязательно.

          💡
          Задать/отредактировать имена канала и обратных связей можно в драйвере с типом virtual в разделе Настройки → Управление драйверами.

          Пример с настройкой связи команды (канала) реального устройства setRelay1 с каналом виртуального устройства setRelay:

          image
  1. В режиме отправки команд проверьте, что результат выполнения команды (канала) реального устройства совпадает с результатом на виртуальном устройстве.
  2. Пример с совпадением результата выполнения команды (канала) реального устройства true_relay с результатом на виртуальном устройстве virt_relay_2.1.1:

    image
    image

Вопросы и ответы

Результат выполнения команды (канала) реального устройства не совпадает с результатом на виртуальном устройстве. Что делать? Результат выполнения команды (канала) реального устройства не совпадает с результатом на виртуальном устройстве. Что делать?