You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/API.md
+57-23Lines changed: 57 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,6 @@ Docs
8
8
-[resolveIds](#resolveids)
9
9
-[get](#get)
10
10
-[set](#set)
11
-
-[\_extractJSON](#_extractjson)
12
11
13
12
## TuyaDevice
14
13
@@ -17,13 +16,25 @@ Represents a Tuya device.
17
16
**Parameters**
18
17
19
18
-`options`**[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)** options for constructing a TuyaDevice
20
-
-`options.type`**[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** type of device (optional, default `'outlet'`)
21
-
-`options.ip`**[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** IP of device
22
-
-`options.port`**[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** port of device (optional, default `6668`)
23
-
-`options.id`**[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** ID of device
24
-
-`options.uid`**[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** UID of device (optional, default `''`)
25
-
-`options.key`**[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** encryption key of device
26
-
-`options.version`**[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** protocol version (optional, default `3.1`)
19
+
-`options.type`**[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** type of device (optional, default `'outlet'`)
20
+
-`options.ip`**[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)?** IP of device
21
+
-`options.port`**[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** port of device (optional, default `6668`)
22
+
-`options.id`**[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** ID of device
23
+
-`options.uid`**[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** UID of device (optional, default `''`)
24
+
-`options.key`**[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** encryption key of device
25
+
-`options.version`**[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** protocol version (optional, default `3.1`)
Gets the device's current status. Defaults to returning only the first 'dps', but by setting {schema: true} you can get everything.
47
+
Gets the device's current status. Defaults to returning only the value of the first result,
48
+
but by setting {schema: true} you can get everything.
37
49
38
50
**Parameters**
39
51
40
-
-`options`
41
-
-`ID`**[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** optional, ID of device. Defaults to first device.
-`options`**[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)?** optional options for getting data
53
+
-`options.id`**[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)?** ID of device
54
+
-`options.schema`**[Boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)?** true to return entire schema, not just the first result
55
+
56
+
**Examples**
57
+
58
+
```javascript
59
+
// get status for device with one property
60
+
tuya.get().then(status=>console.log(status))
61
+
```
62
+
63
+
```javascript
64
+
// get status for specific device with one property
Returns **[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)<[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)>** returns boolean if no options are provided, otherwise returns object of results
43
74
44
75
### set
45
76
46
77
Sets the device's status.
47
78
48
79
**Parameters**
49
80
50
-
-`options`
51
-
-`on`**[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**`true` for on, `false` for off
52
-
{id, set: true|false, dps:1}
53
-
-`callback`**function ([error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error), result)** returns `true` if the command succeeded
54
-
55
-
### \_extractJSON
81
+
-`options`**[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)** options for setting properties
82
+
-`options.id`**[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)?** ID of device
83
+
-`options.set`**[Boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**`true` for on, `false` for off
84
+
-`options.dps`**[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)?** dps index to change
56
85
57
-
Extracts JSON from a raw buffer and returns it as an object.
86
+
**Examples**
58
87
59
-
**Parameters**
88
+
```javascript
89
+
// set default property on default device
90
+
tuya.set({set:true}).then(() =>console.log('device was changed'))
91
+
```
60
92
61
-
-`data`
62
-
-`buffer`**[Buffer](https://nodejs.org/api/buffer.html)** of data
93
+
```javascript
94
+
// set custom property on non-default device
95
+
tuya.set({id:'xxxxxxxxxxxxxxxxxxxx', 'dps':2, set:true}).then(() =>console.log('device was changed'))
Returns **[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)<[Boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)>**returns `true` if the command succeeded
0 commit comments