1.1.2 • Published 1 year ago

@iampravikant/tuya-cloud-sdk-nodejs v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Tuya Cloud SDK - NodeJS

npm version

Access Tuya supported devices via this SDK

Installation

npm i @iampravikant/tuya-cloud-sdk-nodejs

Prerequisite

  • Login into your Tuya account (If you don't have an account yet, Sign up)
  • Goto Cloud and create a new project. Make sure your select the correct region and make a note of it (You will need while initialising the SDK).
  • Once created, open it and go to Overview tab.
  • Make a note of Access ID and Access Secret (You will need while initialising the SDK).
  • Open Devices tab and link your app account. Click on "Link your app account" and once the QR code opens, scan it from your app (example: SmartLife). (In SmartLife app, there is a button on top right to scan QR code.)
  • Now you should see your app account added. Make a node of the UID. This is be your User ID (You will need while initialising the SDK).

Usage

Initial configuration

import { TuyaConfig, TuyaRegion, TuyaClient } from '@iampravikant/tuya-cloud-sdk-nodejs';

TuyaConfig.init('YOUR_ACCESS_ID_FROM_TUYA', 'YOUR_ACCESS_SECRET_FROM_TUYA', 'YOUR_REGION_FROM_TUYA', 'YOUR_USER_ID_FROM_TUYA');

Example:

TuyaConfig.init('...', '...', TuyaRegion.EU, 'eu...');

Home

Get homes

TuyaClient.Home.getHomes();

Get home

TuyaClient.Home.getHome(homeId);

Delete home

TuyaClient.Home.deleteHome(homeId);

Room

Get rooms in a home

TuyaClient.Room.getRooms(homeId);

Create a room in a home

TuyaClient.Room.createRoom(homeId, roomnName);

Delete rooms in a home

TuyaClient.Room.deleteRoom(homeId, roomId);

Device

Get devices in a home

TuyaClient.Device.getDevices(homeId);

Control device

Get the switch status of a device

TuyaClient.Device.getDeviceSwitch(deviceId);

Set the switch status of a device

TuyaClient.Device.setDeviceSwitch(deviceId, on);

Finally

  • Feel free to open an issue.
  • Star the repo if you found it useful 😀
1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago