RU

Взаимодействие нескольких устройств в одном сценарии автоматизации

В автоматах есть возможность использовать несколько объектов внутри одного сценария. То есть можно организовать совместную работу разнородных объектов, которые подключены к платформе. Это позволяет более широко взглянуть на мир IoT, так как IoT — это именно взаимодействие между умными вещами.

Для того чтобы составить автомат взаимодействия нескольких устройств, добавьте в него модели тех объектов, между которыми будет настраиваться общая логика. Это могут быть объекты как с разными моделями, так и с одинаковыми.

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

После добавления рядом отобразится число, соответствующее номеру выбранной модели.

При формировании условий перехода можно включать в него параметры устройств с разными моделями и сравнивать эти параметры в том числе между собой.

Так же, как в автоматах с одной моделью, в случае нескольких моделей можно отправить текущее значение параметров в тексте сообщения. В этом случае они прописываются в виде конструкции

{{objects[n].state.id_of_parameter}}, где

  • n - номер модели минус 1,
  • id_of_parameter - идентификатор параметра из модели.

Например, содержимое уведомления может быть сформировано следующим образом:

{
  "event": "Current state",
  "temperature1": "{{objects[0].state.temperature}}",
  "temperature2": "{{objects[1].state.temperature}}",
  "speed": "{{objects[2].state.speed}}"
}

В тексте сообщения отправится значение температуры по объектам с моделью 1 и 2 и значение скорости по объекту с моделью 3.

После того как спроектируете и сохраните автомат, на вкладке Объекты добавьте объекты под каждую модель.

Нажмите Старт, автомат запустится одновременно на всех выбранных объектах.