Get unlimited public & private packages + package-based permissions with npm Pro.Get started ¬Ľ

@tuyapi/openapi

1.1.0¬†‚Äʬ†Public¬†‚Äʬ†Published

A TypeScript wrapper for Tuya's OpenAPI

XO code style Build Status

Why?

There is another package called @tuyapi/cloud. Why does this one exist?

The other package deals with Tuya's 'mobile' API, which has limited usefulness as Tuya seems to be phasing it out.

This package instead uses their 'OpenAPI', the solution that they recommend third-party applications use.

Installation

npm i @tuyapi/openapi

Example Usage

(The schema value is your unique app ID from the Tuya console.)

const OpenAPI = require('@tuyapi/openapi');
 
const api = new OpenAPI({key: '10101010', secret: '1010101010', schema: '10101010'});
 
(async () => {
  // Must be called before any other operations to get auth token
  await api.getToken();
 
  const uid = await api.putUser({
    countryCode: '1',
    username: '6124136341',
    password: 'c7fb2740c5fc45660d9e4ed765a479fa',
    usernameType: 1});
 
  console.log(uid);
 
  const token = await api.getDeviceToken({uid, timezone: 'America/Chicago'});
 
  console.log(token);
 
  console.log(await api.getDevicesByToken('EkjQjlbo'));
})();

Docs

Keywords

none

Install

npm i @tuyapi/openapi

DownloadsWeekly Downloads

355

Version

1.1.0

License

MIT

Unpacked Size

10.8 kB

Total Files

5

Last publish

Collaborators

  • avatar
  • avatar