npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@things-factory/scene-integration

v4.0.9

Published

Things factory integration component for things-scene

Downloads

86

Readme

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 으로 대체됨.