Сценарии
Сценарии, как и методы объектов используются для обеспечения какой-либо логики и автоматизации процессов (статья "Что такое сценарий в Умном доме"). Сценарии можно составлять через:
- визуальный инструмент Blockly
- через вкладку "Связанные устройства" в Простых устройствах
- писать на языке PHP.
Основные возможности языка PHP и синтаксис команд, можно узнать в данной статье. В дополнение к встроенным командам языка, MajorDoMo предлагает к использованию ряд дополнительных функций, встроенных в систему.
Разница с методами у них в том, что они не привязаны к какому либо классу или объекту, а существуют сами по себе. Вызвать сценарий из любого кода можно конструкцией
1 2 3 |
runScript('Имя скрипта'); //или сокращенно rs('Имя скрипта'); |
Так же в сценарий можно передавать параметры. Они будут находиться в массиве $params. Например код
1 |
rs('Скрипт', array('param1'=>'test')); |
Передаст в сценарий "Скрипт" в элементе массива $params['param1'] слово "test". Соответственно в сценарии его можно будет забрать через этот самый массив
1 |
if( $params['param1']=='test') say('Параметр принят'); |
Для удобства сценарии можно раскидать по группам (категориям). Категории создаются на соответствующей вкладке.