Skip to content
This repository has been archived by the owner on Dec 21, 2021. It is now read-only.

Latest commit

 

History

History
49 lines (29 loc) · 1.5 KB

README.md

File metadata and controls

49 lines (29 loc) · 1.5 KB

This repository is now outdated and obsolete. Please use Tuya's official wrapper instead.

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: 'your-username',
    password: 'your-password',
    usernameType: 1});

  console.log(uid);

  const token = await api.getDeviceToken({uid, timezone: 'America/Chicago'});

  console.log(token);

  console.log(await api.getDevicesByToken('EkjQjlbo'));
})();