@operato/scene-integration
TypeScript icon, indicating that this package has built-in type declarations

2.0.0-alpha.10 • Public • Published

data-subscription

  • 서버에서 publish 된 데이타를 subscribe 하는 컴포넌트
  • 속성에서 설정된 tag를 가진 publish 데이타를 받아와서 data 속성을 변화시킨다.
  • properties
    • tag: subscribe 할 데이타의 태그를 지정함
  • data scheme
    • publish 된 데이타의 형태를 그대로 유지한다.

connection-state-subscription

  • connection 상태를 subscribe 하는 컴포넌트
  • connection 의 현재 상태를 가져와서 data 속성을 변화시킨다.
  • properties
    • connection name : 커넥션의 이름을 설정함
  • data scheme
{
  name: 'mqtt1', /* connection name */
  state: 'CONNECTED', /* 'CONNECTED' | 'DISCONNECTED' */
  timestamp: 4273809748
}

scenario-instance-subscription

  • 시나리오 인스턴스 상태를 subscribe 하는 컴포넌트
  • 시나리오 인스턴스의 현재 상태를 가져와서 data 속성을 변화시킨다.
  • properties
    • instance name : (선택값) 이 이름으로 존재하는 시나리오 인스턴스를 종료시킨다. 이 값을 설정하지 않으면, scenario name 속성값을 사용한다.
    • scenario name : (선택값) 이 값을 설정하지 않으면, scenario name 속성 값을 시나리오 인스턴스 이름으로 한다.
  • data scheme
{
  variables: {
    ... /* 인스턴스 실행시 전달받은 파라미터들 */
  },
  data: {
    [each step name]: { /* step result */ }
  },
  state: 'STARTED' | 'STOPPED' | 'HALTED', /* 시나리오의 상태 */
  timestamp: 4273809748
}

scenario-start

  • 시나리오를 주어진 variables 로 시작시킨다.
  • 현재 실행중인 동일한 이름(instance name)의 시나리오 인스턴스가 없는 경우에만 새로운 시나리오를 시작한다.
  • variables(value 속성) 로 주어진 값이 시나리오 시작 시에 variables 변수로 주어진다. 이 값이 변화되거나, intent sensitive 가 설정된 경우에, 이 컴포넌트가 동작한다.
  • properties
    • instance name : (선택값) 이 이름으로 새로 시작되는 시나리오 인스턴스의 이름을 주어진 instance name 값으로 유지한다. scenario-stop 시에 이 이름을 instance name으로 제공하면, 해당 시나리오 인스턴스를 종료시킨다. 이 값을 설정하지 않으면, scenario name 속성값을 시나리오 인스턴스 이름으로 한다. 만약, 동일한 instance name을 갖는 시나리오 인스턴스가 이미 존재하면, 새로운 시나리오 인스턴스가 시작되지 않는다.
    • scenario-name : (필수값) 시나리오 이름을 제공한다. instance name이 특별히 설정되지 않으면, scenario name이 instance name이 된다.
    • variables : 시나리오에 전달된 variables 값. 시나리오에 제공되는 파라미터 값이다. 이 컴포넌트의 value 에 연결된 속성이다.
  • data
    • scenario-start 로 실행된 scenario instance 의 상태값 : 'STARTED' | 'STOPPED' | 'HALTED'

scenario-stop

  • 시나리오를 주어진 variables 로 종료시킨다.
  • 현재 실행중인 동일한 이름(instance name)의 시나리오 인스턴스를 찾아서 종료한다. 주어진 이름의 인스턴스가 없으면, 아무런 동작이 일어나지 않는다.
  • value : 아무런 값이 주어져도 되며, 이 값이 변화되거나, intent sensitive 가 설정된 경우에, 이 컴포넌트가 동작한다.
  • properties
    • instance name : (선택값) 이 이름으로 존재하는 시나리오 인스턴스를 종료시킨다. 이 값을 설정하지 않으면, scenario name 속성값을 사용한다. 이 값을 설정하지 않으면, scenario name 속성 값을 시나리오 인스턴스 이름으로 한다.
    • scenario name : (선택값) instance name 과 scenario name 둘 중 하나는 입력되어야 한다.
  • data
    • scenario-stop 으로 종료된 scenario instance 의 상태값 : 'STOPPED' | 'HALTED'

scenario-run (scenario-start와 구별하여 사용해야 함.)

  • 시나리오를 주어진 variables 로 시작시키고, 종료된 후에 결과값을 가져온다. (scenario-start는 시나리오를 시작시키고 바로 리턴된다.)
  • scenario-run 은 단기간에 종료가 보장되는 시나리오만을 대상으로 한다.
  • scenario-run 으로 실행되는 시나리오 인스턴스는 그 이름으로 관리되지 않는다. (scenario-start로 실행되는 시나리오 인스턴스는 instance 이름으로 관리되며, 모니터링될 수 있다.)
  • variables(value 속성) 로 주어진 값이 시나리오 시작 시에 variables 변수로 주어진다. 이 값이 변화되거나, intent sensitive 가 설정된 경우에, 이 컴포넌트가 동작한다.
  • properties
    • instance name : (선택값) deprecated 이 속성은 사용되지 않을 예정임.
    • scenario-name : (필수값) 실행될 시나리오 이름.
    • variables : 시나리오에 전달된 variables 값. 시나리오에 제공되는 파라미터 값이다. 이 컴포넌트의 value 에 연결된 속성이다.
  • data scheme
    • 실행 완료 후 시나리오의 최종 context를 제공받게 된다.
{
  variables: {
    ... /* 인스턴스 실행시 전달받은 파라미터들 */
  },
  data: {
    [each step name]: { /* step result */ }
  },
  state: 'STOPPED' | 'HALTED', /* 시나리오의 최종 상태 */
  timestamp: 4273809748
}

scenario-control

  • (deprecated) 이 컴포넌트는 사용되지 않을 예정이다.
  • scenario-start와 scenario-stop 으로 대체됨.

Readme

Keywords

none

Package Sidebar

Install

npm i @operato/scene-integration

Weekly Downloads

216

Version

2.0.0-alpha.10

License

MIT

Unpacked Size

488 kB

Total Files

151

Last publish

Collaborators

  • nalshya113
  • woo_ram
  • jay_lee
  • gayeon4041
  • heartyoh
  • chayeongrong