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

ncube-thyme-typescript

v1.1.4

Published

nCube Thyme for Typescript (oneM2M client)

Downloads

3

Readme

ncube-thyme-typescript

nCube Thyme for Typescript

Pseudo oneM2M implementation focused on Mobius IoT platform

  • Minimal function is working

Install

$ npm i -S ncube-thyme-typescript

Usage

import { Thyme } from "ncube-thyme-typescript"

// create thyme instance with http & mqtt
/*
const thyme = new Thyme({
  main: {
    // restful protocol
    type: ThymeProtocol.HTTP, // http
    host: "203.253.128.161", // KETI test server
    port: 7579,
  },
  sub: {
    // subscribe protocol
    type: ThymeProtocol.MQTT, // mqtt
    port: 1883,
  },
})
*/

// create thyme instance with only mqtt(subscriber protocol)
const thyme = new Thyme({
  main: {
    type: ThymeProtocol.MQTT, // mqtt
    host: "203.253.128.161", // KETI test server
    port: 1883,
  },
})
async function testLED() {
  // connect
  await thyme.connect()

  // Get Common Service Entity Base (Mobius platform)
  // first parameter is cse(common service entry)
  // second paramter is cse-id
  const mobius = await thyme.getCSEBase("Mobius", "Mobius2")

  // Create Application Entity if not exist, Get Application Entity if exist
  const sampleAE = await mobius.ensureApplicationEntity(
    "ncube_thyme_nodejs",
    false
  )

  // Create led value container (We will use light with 1024 byte space)
  const led = await sampleAE.ensureContainer("ledm", 1024, false)
  // Set value which we want :)
  await led.addContentInstance("100")
  // Print our last led value
  console.log("LED Light: " + (await led.queryLastValue()))
  // subscribe to log sensor when changed
  led.on("changed", (value) => {
    console.log("LED changed to " + value)
  })
  // Let's try to change several times :)
  await led.addContentInstance("200")
  await led.addContentInstance("300")
  await led.addContentInstance("400")
}
testLED()
  • Result
LED Light: 100
LED changed to 200
LED changed to 300
LED changed to 400

Original

nCube-Thyme-Nodejs by IoTKETI