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

В автоматах есть возможность использовать несколько объектов внутри одного сценария. То есть можно организовать совместную работу разнородных объектов, которые подключены к платформе. Это позволяет более широко взглянуть на мир 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.

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

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