Рецепты

Материал из WebHMI Wiki
Перейти к: навигация, поиск
Другие языки:
English • ‎русский

Рецепт позволяет инициализировать набором значений некоторую группу регистров. Есть несколько вариантов использования рецептов:

  • размещение списка рецептов на дешборд в виде выпадающего или полного списка. После выбора рецепта, существует две опции - немедленно применить его, либо использовать скрипт, который будет отслеживать выбор нового рецепта и выполнять некие дополнительные действия.
  • активация рецепта внутри скрипта, который в свою очередь может быть инициирован например, планировщиком (можно применять одновремнно несколько рецептов, реализуя сценарное управление, например управления зонами освещения и т.п.).

Рецепты созданются в меню Конфигурация / Рецепты.
Create 1.png

Рецепты могут иметь под-категории, т.е. список рецептов на дешборде может отображаться полностью, либо только из определенной категории.

Create 2.png

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

Create 3.png

При размещении списка рецептов на дешборде необходимо указать:

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

Dahboard.png

Для применения рецептов внутри скриптов, используется функция ApplyRecipe(recipeId, userId). см. здесь После ее выполнения, если на одном из дешбордов отображается список, содержаций рецепт из функции ApplyRecipe, необходимо также записать номер рецепта в регистр, привязаный к списку - для синхронизации отображения списка.