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