Сценарии/Макросы

Готовые реализации:


Инструмент расписаний: смотреть

Инструмент сценариев: смотреть


------

Macros.rar Рассмотрим как работать в связке сервер+клиент на основе создания расписания.



1.Необходимо привязать команды к графической части (GUI).

  • Для списка выбора события необходимо отправлять последовательные значения через функцию Send Number, для отправки команды AddAction.
Image 8987



1. Перенести команду на графический элемент.
2. В появившемся окне в поле Action выбрать Send Number
3. Ниже, в Event for Action выбрать действие при котором будет отправлено значение.(При создании новой связки число должно быть 3, начинается все с 0)

  • Команды для настройки управления этого события следует отправлять через функцию Send Token. В нашем случае мы отправляем команды такие как:
- Mon (Отправляем как Value)
- Tue (Отправляем как Value)
- Wed (Отправляем как Value)
- Thu (Отправляем как Value)
- Fri (Отправляем как Value)
- Sut (Отправляем как Value)
- Sun (Отправляем как Value)
- FirstMinute (Отправляем как Text)
- FistHour (Отправляем как Text)
Image 8988



1. Перенести команду на графический элемент.
2. В появившемся окне в поле Action выбрать Send Token
3. Ниже, в Event for Action выбрать действие при котором будет отправлено значение.(Отправляем Value элемента). Тип элемента должен быть Trigger Button

  • Для сохранения вашего сценария необходимо на сервер передать команду SaveAction c пустым значением с помощью функции SendNumber
Image 8989



1. Перенести команду на графический элемент
2. В появившемся окне в поле Action выбрать Send Number
3. Ниже, в Event for Action выбрать действие при котором будет отправлено значение.(Отправляем пустое значение)



2. Изменить параметры в скриптах.



  • В серверном проекте, в окне JS необходимо найти переменную "Functions". В этой переменной необходимо указать, что необходимо выполнять в текущее состояние
//Массив выполняемых действий. Здесь указываем функции, которые необходимо выполнить
var Function = [ function(){IR.Log("Полив")}
 function (){IR.Log("Свет")}
 function (){IR.Log("Музыка")}]



Функция выполняется в соответствии с днём недели и созданного события. При Добавлении нового элемента с событием, необходимо дополнить массив новой функцией.



3. Запустить проект на сервере и клиенте.



При первом запуске вы увидите пустой список, для начала работы необходимо нажать кнопку Add. Вы попадёте на страницу заполнения сценария. Далее



  • После сохранения вы увидите заполненный список с вашим расписанием. При нажатии на редактировании на кнопку Edit откроется форма для редактирования выбранного события.
Image 8990
  • При нажатии кнопки Delete, будет выполнена функция удаления сценария.
Image 8991



Для более подробного ознакомления необходимо скачать проекты Macros.rar

Dit artikel is nuttig voor 5 personen. Is dit artikel nuttig voor u?